2-微处理器指令系统第4讲
2.6 控制转移类指令 控制转移类指令用于实现分支、循环、过程(子程序)等程序结构 重点掌握: JMP/Jcc/LOOP/JCXZ CALL/RET INT n/IRET 常用系统功能调用 目标地址的寻址方式 相对寻址方式 直接寻址方式 间接寻址方式 相对寻址方式 指令中提供目的地址为:相对于当前IP的位移量,转移后的IP值=当前IP值加上位移量 MOV BX,0678H LP:DEC BX JNZ LP;该指令中操作数部分为相对位移量 直接寻址方式 转移后的目标地址直接来自指令中提供的目标逻辑地址 MOV BX,0678H LP:DEC BX JMP LP;指令中操作数部分为逻辑符号地址LP的值 间接寻址方式 目的地址从指令中寄存器或存储单元中间接获得 例如:JMP [BX] 目标地址的寻址范围:段内寻址 段内转移——近转移(near) 在当前代码段64KB范围内转移( ±32KB范围) 只改变IP,CS不变 JMP START 段内转移——短转移(short) 转移范围可以用一个字节表达,在段内-128~+127范围的转移 JNZ LP 目标地址的寻址范围:段间寻址 段间转移——远转移(far) 从当前代码段跳转到另一个代码段,可以在1MB范围 需要更改CS段地址和IP偏移地址 无条件转移指令 只要执行无条件转移指令JMP,就使程序转到指定的目标地址label处 JMP指令分成4种类型: ⑴ 段内转移、直接寻址 ⑵ 段内转移、间接寻址 ⑶ 段间转移、直接寻址 ⑷ 段间转移、间接寻址 段内直接无条件转移 JMP label; IP=偏移地址label 条件转移指令 条件转移指令Jcc根据指定的条件确定程序是否发生转移。其通用格式为: Jcc label ;条件满足,发生转移 ;IP←IP+8位位移量; ;否则,顺序执行 label是一个标号 label只支持短转移的相对寻址方式 Jcc指令的分类 Jcc指令不影响标志,但要利用标志(表2-3) 根据利用的标志位不同,分成两种情况: (1)判断单个标志位状态 (2)判断多个标志状态(用于比较有符号数大小与比较无符号数高低) 判断单个标志位状态 ⑴ JZ/JE和JNZ/JNE 利用零标志ZF,判断结果是否为零(或相等) ⑵ JS和JNS 利用符号标志SF,判断结果是正是负 ⑶ JO和JNO 利用溢出标志OF,判断结果是否产生溢出 ⑷ JP/JPE和JNP/JPO 利用奇偶标志PF,判断结果中“1”的个数是偶是奇 ⑸ JC/JB/JNAE和JNC/JNB/JAE 利用进位标志CF,判断结果是否进位或借位 例题 题目:判断AX与BX内容是否相等,如果相等,则将MAX单元置0,不相等则置-1 例题 题目:找出无符号数AL,BL,CL中的最大值,设三个数不相等 比较无符号数高低 无符号数的大小用高(Above)、低(Below)表示,需要利用CF确定高低、利用ZF标志确定相等(Equal) 两数的高低分成4种关系,对应4条指令 JB(JNAE):目的操作数低于(不高于等于)源操作数 JNB(JAE):目的操作数不低于(高于等于)源操作数 JBE(JNA):目的操作数低于等于(不高于)源操作数 JNBE(JA):目的操作数不低于等于(高于)源操作数 例题 题目:找出无符号数AL,BL,CL中的最大值,设三个数不相等 比较有符号数大小 判断有符号数的大(Greater)、小(Less),需要组合OF、SF标志、并利用ZF标志确定相等与否 两数的大小分成4种关系,分别对应4条指令 JL(JNGE):目的操作数小于(不大于等于)源操作数 JNL(JGE):目的操作数不小于(大于等于)源操作数 JLE(JNG):目的操作数小于等于(不大于)源操作数 JNLE(JG):目的操作数不小于等于(大于)源操作数 例: 求两符号数较大值 cmp ax,bx ;比较AX和BX jge next ;若AX≥BX,转移 xchg ax,bx ;若AX<BX,交换 next: mov wmax,ax 循环指令 8088设计有针对CX计数器的专门计数循环指令 LOOP label ;循环指令 ;首先CX←CX-1;然后判断;若CX≠0,转移 JCXZ label;如果CX=0(直接判断),则转移到label label操作数采用相对短寻址方式 还有LOOPZ/LOOPE和LOOPNZ/LOOPNE两条指令 循环指令 LOOPZ/LOOPE label;为零/相等时循环 操作:(CX)← (CX)-1 若ZF=1且CX≠0,则转移到label;否则退出循环 功能:将CX减1,如果CX为0或者ZF为0则退出循环,在Z
您可能关注的文档
最近下载
- (2026春新版)人教版二年级数学下册全册PPT课件.pptx
- 2025年青岛职业技术学院单招(语文)测试模拟题库1套.docx VIP
- 2023年山东理工职业学院单招综合素质考试试题及答案解析.docx VIP
- 施工单位图纸会审要点培训PPT课件.pptx
- DBJ T 13-437-2023 装配式钢结构基坑支护技术标准.pdf VIP
- 戊二醇系列产品及其衍生物项目环评环境影响报告书.pdf
- 2024年山东理工职业学院单招综合素质考试模拟试题及答案解析.docx VIP
- 小学生必背歇后语100条.pdf VIP
- 2023青岛职业技术学院高职单招语文/数学/英语笔试参考题库含答案解析.docx VIP
- 5G优化案例:5G网络覆盖优化经验总结.pdf VIP
原创力文档

文档评论(0)