微机教师指导手册13.docVIP

  • 1
  • 0
  • 约2.35千字
  • 约 7页
  • 2019-05-04 发布于广东
  • 举报
课题 转移类指令 目的任务 掌握转移类指令的含义以及使用方法 重点难点 仁JMP指令的使用方法; 2、 JC/JZ指令的使用方法; 3、 CMP指令的含义以及使用方法; 4、 各种比较转移指令的使用方法。 教学方法 讲授 使用教具 传统教学法(粉笔和黑板) 提问作业 备课时间 年 月 日 上课时间 年 月 日 审 批 教研室主任(签字) 年 月 日 系主任(签字): 4.6常用控制转移类指令 461无条件转移指令(JMP) 控制转移指令的作用改变程序执行顺 控制转移指令的分类条件转移指令和无条件转移指令。 无条件转移指令的使用方法为 格式JMP [描述符]OPR 操作使程序无条件地从当前位置转移到由 OPR指定的位置去执行,并且执行完后不 再返回到当前位置。 JMP有多种形式。 但在大多数的应用中,只用 JMP SHORT OPR就足够了。这种形式下,对 OPR与JMP 本身的距离做了限制,一般为不趨-128?+127字节(不是指令)。如 JMP SHORT LAB1 ■ ■ ■ ■ LAB1 MOV BX, 1234H 在这段程序里,MOV BX , 1234H不能距HJMP SHORT LAB1 ”的距离太远,对一 般的控制程序来说,这一限制是不会影响程序功能的。 根据8086/8088汇编系统规定,可以将 SHORT说明符省略。JIMP SHORT LAB1 直 接写为JMP LAB1 o在今后的学习中只要掌握MPOPR”这种形式的使用方法就可以了。 4.6.2单一标志位判断转移指令 转移的条件并不在指令中出现的,所有的条件转移指令都是根据上一条运算类指令的执 行情况来决定是否转移的,也就是由标志位的状况来决定是否转移的。 根据转移条件的不同,可分为单一标志位判断转移指令和多标志位判断转移指令。 常用的单一标志位判断转移指令有两种,进位标志 CF判断转移指令JC和零标志ZF 判断转移J乙它们使用方法为 格式JC OPR JZ OPR 操作对能指令,如果进位标志(CF) =1,则下一条指令就转到 OPR所指的位置; 否则,就继续执行接“ JC OPR ”后的下一条指令。对贬指令,如果零标志(ZF) =1, 则下一条指令就转到 OPR所指的位置;否则,就继续执行禦“ JC OPR ”后的下一条指 令。 例4-34假定 例4-34假定VAL、VBL、VCL均为已定义的字节型量 编程现: 若 VALXVBL, VCL=1, 否则VCL二0。 程序流程如腐8所示 MOV BL, 0 ;现假定 VALVBL MOV AL, VAL SUB AL, VBL ; VAL-VBL JC SAV ;如果(CF) =1, VALVVBL,假定正确,转保冰:L MOV BL, 1 ; (CF) =0, VAL VBL,假定错误,修 BL SAV: MOV VCL, BL ;将(BL)值写比L 凰8 凰8 例4?34程序流程图 JC OPR和JZ OPR分别有一条与它转移条件正好相反的指令: JNC OPR ;当进位标志位不为零时转移 JNZ OPR ;当进位结果不为零时转移 在有些情况下,使用 JNC OPR和JNZ OPR会更方便些。 4.6.3多标志位判断转移指令 多标志位判断转移指令实际上将两个操作数进行比较,根据比较的情况建是轻移, 因此,多标志位判断转移指令又叫比较转移指令。 从数学上讲,两个数相比较有六种情况(>、 》、<、<、=、$) , 8086/8088为这六种情况分别设诡競 由于8086/8088的转移条件并不在指令中出现 为此比较转移指令必须与专的比较指 令配套使用。 1.比较指令 格式CMP OPR,1 OPR2 操作(OPR1 - (OPR2,该指令用OPER1减去OPER2后,并不保存结果,仅是根据结 果改变标志位的状态 注意事项 CMP是一条专为条件转移指令设置的指令,通常会在它的后面跟一条比较转移指令。 2 ?比较转移指令 比较转移指令的格式及操作: JA OPR JB OPR JE OPR JAE OPR JBE OPR JNE OPR 例4?35彳段定VAL、 则 VCL=2 ;若 VAL<VBL 程序流程如腐9所示 大于(>),则转移?PR所指的位置 小于(V),则转移?PR所指的位置 等于(=),则转移?PR所指的位置 ;大于等于(n),则转移?PR所指的位置 ;小于等于(S),则转移?PR所指的位置 ;不等于(*),则转移?PR所指的位置 VBL、VCL均为已定义的字节型变量,貓实现若 VAL>VBL , ,贝I」VCL=1 ;若 VAL=VBL ,则 VCL=0 。 MOV AL, VAL 取VAL 0” 0”是允许使用的,因为一个变量一旦定义,它紈表 JA SVA2 CMP AL, VBL ;

文档评论(0)

1亿VIP精品文档

相关文档