首页 新闻 搜索 专区 学院

masm 将负数存于ECX与0比较出错

0
悬赏园豆:10 [已解决问题] 解决于 2020-09-20 10:47
.data
n		sdword	?
.code
		invoke	scanf,ADDR in1fmt,ADDR n
		mov		ecx,n 
		.if		ecx > 0

输入负数if判断会失效,但如果把.if ecx > 0换成.if n > 0又能成功判断,这是为什么?

截图为输入-5时的情况

AD_milk的主页 AD_milk | 初学一级 | 园豆:188
提问于:2020-09-18 15:26
< >
分享
最佳答案
0

此时应该用 cmp 而不是 .if

收获园豆:10
capital2012 | 菜鸟二级 |园豆:235 | 2020-09-19 12:03
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册