当前位置: 代码迷 >> 汇编语言 >> 确定一下2个非常基础的有关问题。
  详细解决方案

确定一下2个非常基础的有关问题。

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