标题:刚学 80X86,条件跳转指令有疑惑
只看楼主
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
结帖率:75%
 问题点数:0 回复次数:5 
刚学 80X86,条件跳转指令有疑惑
例如:
    JB            低于转移
    JNAE          或者,不高于等于转移
    JC            或者,进位标志被置转移

这条指令有三个助记符,但是里面的 低于转移与不高于等于转移严格逻辑上说不等同的




还有:
   JLE            小于等于转移
   JNG            不大于转移
这两个指令的后面注释意思都一样为什么不写一条呢,还要加个不大于转移
搜索更多相关主题的帖子: 标志 逻辑 
2011-11-12 16:39
chenwei435
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:2
帖 子:322
专家分:1611
注 册:2010-11-28
得分:0 
其实很好记的
对于无符号数:
     高于 above     ja
     低于  below    jb
对于有符号数:
   高于  large     jg
   低于  low      jl
相等则用 equal     je
如果相反则加   not   即可
2011-11-12 18:51
zjsxwc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:601
注 册:2011-1-20
得分:0 
楼上 正解,

对于有符号数比较用 jg,jl等
对于无符号数比较用 ja,jb等

比如 二进制11111111B  表示有符号数为-1,表示无符号数为255
当 二进制11111111B 和二进制00000000B比较时,用ja,jb比较时11111111B 大,用jg,jl等比较时00000000B大

The tools I recommended:
GUI: CSharp(VS), QT;    Core Code: Plain C (Tiny C Compiler);    Web: Python, JavaScript;    Android: Java;    Embedded System: ASM&C (Linux)
2011-11-14 21:23
zjsxwc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:601
注 册:2011-1-20
得分:0 
对正数来说这些指令确实没区别

The tools I recommended:
GUI: CSharp(VS), QT;    Core Code: Plain C (Tiny C Compiler);    Web: Python, JavaScript;    Android: Java;    Embedded System: ASM&C (Linux)
2011-11-14 21:35
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
得分:0 
http://www.
正确的做法是去看手册,比如
Opcode    Instruction    Op/En    64-BitMode    Compat/Leg Mode    Description
77 cb        JA rel8       D        Valid            Valid         Jump short if above(CF=0 and ZF=0)
7F cb        JG rel8       D        Valid            Valid         Jump short if greater(ZF=0 and SF=OF)

技术问题,请不要以短消息方式提问
2011-11-15 10:34
apiqqz
Rank: 2
等 级:论坛游民
威 望:2
帖 子:56
专家分:25
注 册:2011-9-2
得分:0 
懂了,谢谢各位不吝赐教
2011-11-29 11:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-355089-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023432 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved