版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2020/7/10,1,本章主要教学内容,1.转移指令。 2.分支程序的基本结构和设计方法。,本章主要教学目的及要求,1.理解掌握转移指令; 2.掌握分支程序的基本结构和设计方法; 3.能利用转移指令熟练设计分支程序。,2020/7/10,2,转移的目标地址直接出现在指令中,5.1 转移指令,功能:无条件地使程序转移到指定的目标地址,类型,段内转移,改变IP的值,CS的值不变,直接方式,间接方式,转移的目标地址在寄存器或存储单元中,段间转移,改变IP和CS的值,直接方式,间接方式,格式: JMP 目标标号,功能: IP IP + disp,格式: JMP 字地址指针,功能: IP EA,格式:
2、 JMP 目标标号,功能: IP OFFSET 目标标号 CS SEG 目标标号,格式: JMP 双地址指针,功能: IP EA CS EA+2,5.1.1 无条件转移指令JMP(jump),2020/7/10,3,5.1.2 条件转移指令,功能:以某些标志位或标志位的逻辑运算为依据,满足条件,程序转移 至指定目标;不满足条件,程序顺序执行。,注意:条件转移的目标地址 在+127或-128字节的范围之内,分类:1.单个标志位的条件转移指令 2.组合条件的条件转移指令,2020/7/10,4,1.单个标志位的条件转移指令,类型,C标志,JB/JNAE/JC,C=1时,转移,JAE/JNB/JNC
3、,C=0时,转移,Z标志,JE/JZ,Z=1时,转移,JNE/JNZ,Z=0时,转移,S标志,JS,S=1时,转移,JNS,S=0时,转移,P标志,JP/PE,P=1时,转移,JNP/JPO,P=0时,转移,O标志,JO,O=1时,转移,JNO,O=0时,转移,2020/7/10,5,2.组合条件的条件转移指令,类型,无符号数,JA/JNBE,CZ=0,转移,JBE/JNA,CZ=1 ,转移,带符号数,JG/JNLE,(SO=0)(Z=0) ,转移,JGE/JNL,(SO=0) ,转移,JL/JNGE,(SO=1)(Z=0) ,转移,JLE/JNG,(SO=1)(Z=1) ,转移,2020/7
4、/10,6,3.CX的值为0转移指令,格式:JCXZ,CX=0,转移,说明:(1)条件转移指令不影响标志位 (2)条件转移指令前安排算术运算、比较、测试 等影响相应标志位的指令,2020/7/10,7,5.2.1双分支结构程序,1.双分支结构程序的典型结构,例:将AL的最高位显示出来,SHL AL,1 JC NT1 MOV DL,30H JMP NT2 NT1: MOV DL,31H NT2: MOV AH,02H INT 21H,双分支结构程序的典型结构一,5.2 分支结构程序设计,双分支结构程序的典型结构二,例:计算某个数的绝对值,CMP AX,0 JGE NT NEG AX NT: MO
5、V RES,AX,2020/7/10,8,2.双分支结构程序设计举例,例:设计字符比较程序,两个字符相同时,显示YES;否则显示NO,2020/7/10,9,例:设存储单元A和B各有一无符号字节数,比较大小,将较大数送A单元,DATA SEGMENT A DB 39H B DB 0B4H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,A CMP AL,B JNC NEXT XCHG AL,B MOV A,AL NEXT: MOV AH,4CH INT 21H CODE ENDS
6、END START,2020/7/10,10,5.2.2多分支结构程序设计,含义:程序有两个以上的分支,设计方法:双分支方法、地址表法、转移表法、逻辑分解法,结构:,2020/7/10,11,1.由多个双分支结构实现多分支结构程序设计,例:计算符号函数SNG(X)的值,DATA SEGMENT X DB 0B9H Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,X CMP AL,0 JL NEXT1 CMP AL,0 JG NEXT2 MOV Y,0 JMP RES
7、 NEXT1: MOV Y,0FFH JMP RES NEXT2: MOV Y,1 RES: MOV AH,4CH INT 21H CODE ENDS END START,2020/7/10,12,2.利用地址表法实现多分支程序设计,设计方法:把各分支程序段的入口地址依次存放在数据段的一个表中,形成地址表。取各分支程序段的编号作为各分支入口地址的表地址的位移量。某个分支程序入口地址的表地址为: 表地址=编号*2+入口地址首地址,例:用地址表法编写程序实现从低到高逐位检测一个字节数据,找出第一个非0的位数。检测时,为0则继续检测,为1则转移到对应的处理程序段显示相应的位数,2020/7/10,1
8、3,JMP DISP AD1:MOV DL,1 JMP DISP AD2:MOV DL,2 JMP DISP AD3:MOV DL,3 JMP DISP AD4:MOV DL,4 JMP DISP AD5:MOV DL,5 JMP DISP AD6:MOV DL,6 JMP DISP AD7:MOV DL,7 DISP:MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START,DATA SEGMENT NUM DB 78H ADTAB DW AD0,AD1,AD 2,AD3,AD4,AD5,AD6,AD7 DATA ENDS CODE SE
9、GMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,NUM MOV DL,? CMP AL,0 JZ DISP MOV BX,0 AGAIN:SHR AL,1 JC NEXT INC BX JMP AGAIN NEXT:SHL BX,1 JMP ADTABBX AD0:MOV DL,0,2020/7/10,14,3.转移表法多分支程序设计,设计方法:把转移到各分支程序段的转移指令依次存放在一起,形成转移表。各转移指令在表中的位置离表首地址的偏移量作为转移条件,偏移量加上表首地址作为转移地址,转到表的相应位置,执行相应的
10、无条件转移指令,例:根据输入值(04)的不同,执行不同的操作,用转移表法编写程序,2020/7/10,15,MODE0:MOV DL,30H JMP EXIT MODE1:MOV DL,31H JMP EXIT MODE2:MOV DL,32H JMP EXIT MODE3:MOV DL,33H JMP EXIT MODE4:MOV DL,34H EXIT:MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START,CODE SEGMENT ASSUME CS:CODE START:LEA BX,TAB MOV AH,1 INT 21H SU
11、B AL,30H MOV AH,0 ADD AX,AX ADD BX,AX JMP BX TAB:JMP SHORT MODE0 ;转移表 JMP SHORT MODE1 JMP SHORT MODE2 JMP SHORT MODE3 JMP SHORT MODE4,说明:转移表中每条转移指令(段内短转移)占用2个字节,所以有如下计算公式: 表地址=模式字*2+转移表首地址,2020/7/10,16,4.逻辑分解法多分支程序设计,设计方法:将多分支结构采用逻辑等效的方法,按条件的先后,依次分解成图5-12所示的一串双分支结构,然后使用双分支的方法来进行程序设计。,2020/7/10,17,例:
12、根据AL中的值(04),执行不同的操作,用逻辑分解法编写程序,NEXT0:MOV DL,30H JMP EXIT NEXT1:MOV DL,31H JMP EXIT NEXT2:MOV DL,32H JMP EXIT NEXT3:MOV DL,33H JMP EXIT NEXT4:MOV DL,34H EXIT:MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START,DATA SEGMENT NUM DB 2 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,NUM CMP AL,0 JZ NEXT0 CMP AL,1 JZ NEXT1 CMP AL,2 JZ NEXT2 CMP AL,3 JZ NEXT3 CMP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026海南安保控股有限责任公司招聘11人备考考试题库及答案解析
- 2026春季梦想靠岸招商银行中山分行校园招聘参考考试题库及答案解析
- 2026广东深圳市龙岗区妇幼保健院招聘142人(2026年第一批次)参考考试题库及答案解析
- 创业聚会活动策划方案(3篇)
- 酒精生产质量管理制度(3篇)
- 2026贵州遵义清华中学教师招聘4人考试参考试题及答案解析
- 2026年东北电力大学公开招聘博士人才1号(73人)备考考试试题及答案解析
- 2026国家电投云南国际校园招聘48人笔试备考试题及答案解析
- 2026中冶堃元(重庆)金属材料研究院有限公司招聘40人备考考试试题及答案解析
- 2026贵州省康复医院面向社会引聘高层次人才考试备考题库及答案解析
- 挂靠工程合同范本
- “大唐杯”全国大学生新一代信息通信技术竞赛题库
- 数字经济学-课件 第4章 网络效应
- 2025企业年会总结大会跨越新起点模板
- GB/T 27728.1-2024湿巾及类似用途产品第1部分:通用要求
- 中建三局工程标准化施工手册(安装工程部分)
- FZ∕T 54007-2019 锦纶6弹力丝行业标准
- DZ∕T 0148-2014 水文水井地质钻探规程(正式版)
- 空调水系统设备的安装
- 基于流行音乐元素的动画电影娱乐性研究
- 读书分享读书交流会 《乡村教师》刘慈欣科幻小说读书分享
评论
0/150
提交评论