masm 将负数存于ECX与0比较出错
.datan 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
.datan 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