请问一下,下面2个看法是正确的吗,我调试了很久才弄好。
1,loop指令如果标记过长会编译失败。应该是短跳转吧,大小在-128到127吧。
2,判断一个数的正负,在汇编里面得用sign?判断,如果用sub eax,15 .if eax>0 然后做某事,必然失败,因为他会编译成cmp eax,0 jbe xxxx,做某事,
jbe是无符号的判断,所以都会成立,然后跳转。
不知道我的理解对不对。
------解决方案--------------------
不带符号的话就要用flag来判断了
------解决方案--------------------
loop是循环指令,是短转移,对IP的修改范围是-128到127