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

.data

n sdword ?

.code

invoke scanf,ADDR in1fmt,ADDR n

mov ecx,n

.if ecx > 0

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

截图为输入-5时的情况

回答

此时应该用 cmp 而不是 .if

以上是 masm 将负数存于ECX与0比较出错 的全部内容, 来源链接: utcz.com/a/44258.html

回到顶部