- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[信息与通信]2-微处理器指令系统-4
2.6 控制转移类指令 控制转移类指令用于实现分支、循环、过程等程序结构 重点掌握: JMP/Jcc/LOOP/JCXZ CALL/RET INT n/IRET 常用系统功能调用 目标地址的寻址方式 相对寻址方式 指令中提供目的地址相对于当前IP的位移量,转移后的IP值=当前IP值加上位移量 LP:DEC BX JNZ LP 直接寻址方式 指令中提供目的逻辑地址,转移后的CS和IP值直接来自指令操作码后的目的地址操作数 MOV AL,99H JMP START 目标地址的寻址方式 间接寻址方式 指令中寄存器或存储单元,目的地址从寄存器或存储单元中间接获得 JMP [BX] 目标地址的寻址范围:段内寻址 段内转移——近转移(near) 在当前代码段64KB范围内转移( ±32KB范围) 只改变IP,CS不变 JMP START 段内转移——短转移(short) 转移范围可以用一个字节表达,在段内-128~+127范围的转移 JNZ LP 目标地址的寻址范围:段间寻址 段间转移——远转移(far) 从当前代码段跳转到另一个代码段,可以在1MB范围 需要更改CS段地址和IP偏移地址 无条件转移指令 只要执行无条件转移指令JMP,就使程序转到指定的目标地址label处 JMP指令分成4种类型: ⑴ 段内转移、直接寻址 ⑵ 段内转移、间接寻址 ⑶ 段间转移、直接寻址 ⑷ 段间转移、间接寻址 无条件转移指令JMP(jump) JMP label;段内直接转移 IP=偏移地址label JMP short label ;段内相对寻址 (IP)←(IP)当前+Dlabel;(Dlabel为8位位移量,范围-128B~+127B) JMP r16/m16 ;段内转移、间接寻址 ;IP←r16/m16 JMP far ptr label ;段间转移、直接寻址 ;IP←偏移地址,CS←段地址 JMP far ptr mem ;段间转移,间接寻址 ;IP←[mem],CS←[mem+2] 条件转移指令 条件转移指令Jcc根据指定的条件确定程序是否发生转移。其通用格式为: Jcc label ;条件满足,发生转移 ;IP←IP+8位位移量; ;否则,顺序执行 label是一个标号 label只支持短转移的相对寻址方式 Jcc指令的分类 Jcc指令不影响标志,但要利用标志(表2-3) 根据利用的标志位不同,分成三种情况: ⑴ 判断单个标志位状态 ⑵ 比较无符号数高低 ⑶ 比较有符号数大小 判断单个标志位状态 ⑴ 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中存放的无符号数除以2,如果是奇数则加1后除以2 问题:如何判断AX中的数据是奇数还是偶数? 解答:判断AX最低位是“0”(偶数),还是“1”(奇数)。 1:用逻辑与指令将除最低位外的其他位变成0,保留最低位不变。判断这个数据是0,AX就是偶数;否则,为奇数 2:将最低位用移位指令移至进位标志,判断进位标志是0,AX就是偶数;否则,为奇数 3:将最低位用移位指令移至最高位(符号位),判断符号标志是0,AX就是偶数;否则,为奇数 解答1 test ax,01h ;测试AX的最低位D0(不用AND指令,以免改变AX) jz even ;标志ZF=1,即D0=0:AX内是偶数,程序转移 add ax,1 ;标志ZF=0,即D0=1:AX内的奇数,加1 even: shr ax,1 ;AX←AX÷2 解答2 mov bx,ax shr bx,1 ;将AX的最低位D0移进CF jnc even ;标志CF=0,即D0=0:AX内是偶数,程序转移 add ax,1 ;标志CF=1,即D0=1:AX内的奇数,加1 even: shr ax,1 ;AX←AX÷2 解答3 mov bx,ax ror bx,1 ;将AX的最低位D0移进最高位(符号位SF) add bx,0 jns even ;标志SF=0,即D0=0:AX内是偶数,程序转移 add ax,1 ;标志SF=1,即D0=1:AX内的奇数,加1 even: shr ax,1 ;AX←AX÷2 例: 判断是否为字母Y 若寄存器AL中是字母Y(含大小写),则令AH=0,否则令AH=-1 cmp al,’y’ ;比较
您可能关注的文档
- [企业管理]拿破仑.ppt
- [企业管理]掌握OEC管理的1339真谛.ppt
- [企业管理]打造Dell销售精英-赢在终端店员版基础篇.pdf
- [企业管理]旅游景区安全管理培训资料.ppt
- [企业管理]最权威的MBA沙盘课程企业管理学.ppt
- [企业管理]最新版交通事故责任划分-2011版.doc
- [企业管理]普洛斯-冷链状况及冷库选址与规划.pdf
- [企业管理]最经典实用有价值的管理培训课件之147:领导力密码.ppt
- [企业管理]有效沟通与工作协调学员.ppt
- [企业管理]杨版短期培训.ppt
- [信息与通信]2-GSM网优基础.ppt
- [信息与通信]20060620--Windows嵌入式开发系列课程9:Windows CE驱动开发综述.pdf
- [信息与通信]1、徐丙垠 配电网故障自愈技术.ppt
- [信息与通信]2008版质量手册.doc
- [信息与通信]2010年广西联通2G、3G网络四网质量评测项目 招标书.doc
- [信息与通信]2011年MID主控展望-后A8时代与A9的到来.doc
- [信息与通信]2010常用传感器及其应用.ppt
- [信息与通信]2011年计算机二级VB第四十六套上机试题及答案解析.doc
- [信息与通信]2011毕业设计-单片机与计算机串行通信设计.doc
- [信息与通信]2012电磁场与电磁波06_矢量与场论5-亥姆霍兹定理和矢量场分类.ppt
最近下载
- 初中英语《比较级和最高级》课件.pptx VIP
- 13、公路工程预算定额JTG-T B06-03-2007.doc VIP
- 微信公众号外包方案.docx VIP
- 2008年修电脑1400张照片连接.docx VIP
- 抽水试验报告-1.docx
- 可行性研究报告财务分析自动计算电子表格资料.xls VIP
- 方正证券-电子行业深度报告:光刻胶研究框架2.0,详解上游单体、树脂、光酸、光引发剂-220125.pdf VIP
- 2025年中国康复医疗产业市场前景分析与投资建议报告.docx
- 奶牛养殖场建设项目可行性实施报告可行性实施报告.docx
- 2025年中国共青团入团团员必知知识考试题与答案 .pdf VIP
文档评论(0)