跳转指令和循环指令详解
来源:互联网 发布:阅读软件破解版 编辑:程序博客网 时间:2024/04/29 07:28
跳转指令
Jxx指令不影响标志,但要利用标志(下表)。根据利用的标志位不同,17条指令分成4种情况:
⑴ 判断单个标志位状态
⑵ 比较无符号数高低
⑶ 比较有符号数大小
⑷ 判断计数器CX为0
有符号数的大(Greater)小(Less)需要组合OF、SF标志,并利用ZF标志确定相等(Equal)
两数的大小分成4种关系:
⑴ 小于(不大于等于):JL(JNGE)
⑵ 不小于(大于等于):JNL(JGE)
⑶ 小于等于(不大于):JLE(JNG)
⑷ 不小于等于(大于):JNLE(JG )
cmp ax,bx ;比较ax和bx
jnl next ;若ax≥bx,转移
xchg ax,bx ;若ax<bx,交换
next: ...
JCXZ label
;CX=0,发生转移:IP←IP+8位位移量
;CX≠0,顺序执行
这是一条较特殊的指令
CX寄存器通常在程序中用做计数器
JCXZ指令用来判断计数是否为0
循环指令
loop (cx!=0)
loopz/loope(zf=1 & cx!=0)
loopnz/loopne(zf=0&cx!=0)
用循环的时候的用法为:
1.cx = cx-1
2.测试条件
- 跳转指令和循环指令详解
- 逻辑运算和指令跳转
- 移位和循环指令
- 转移指令jmp和跳转指令call
- 基于ARM9的汇编指令:数据传送指令,算术运算指令,比较指令和跳转指令
- 跳转指令
- 跳转指令
- 跳转指令
- 跳转指令
- 跳转指令
- 跳转指令
- 跳转指令
- 跳转指令
- 跳转指令
- 循环指令
- rpm指令和yum指令详解
- ARM 指令集>>跳转指令
- arm跳转指令和流水线的关系
- 利用C#实现分布式数据库查询
- 七年之痒---让爱情在它开始的地方结束吧
- “红颜知己”也是一种“情缘”
- 什么是(电脑)病毒
- 61条面向对象设计的经验原则
- 跳转指令和循环指令详解
- add a new one
- 關於 Servlet 容器
- 身份证号码15-18
- 靠部落格打响品牌 一个人赚全世界的钱
- 工作与生活中你需要知道的10个定律
- 职场形象3大忌
- C语言建立动态数组
- 如何把SQL SERVER中一个含有数字的字符串找出来?