控制转移类指令
控制转移类指令 控制转移类指令 程序的顺序执行是由PC自动加1来实现的。这就是控制转移类指令的基本 功能。2.6 控制转移类指令 v控制转移类指令用于实现分支、循环、过程等 程序结构。2.6.1 条件转移指令。五、控制转移类指令。1简单条件转移指令。
控制转移类指令Tag内容描述:<p>1、第三章 80C51单片机指令系统 本讲教学内容: 控制转移类指令 控制转移类指令 程序的顺序执行是由PC自动加1来实现的,但在 应用系统中,往往会遇到一些情况,需要强迫改变程 序执行顺序,比如调用子程序,比如根据检测值与设 定值的比较结果要求程序转移到不同的分支入口等。 要改变程序的执行顺序进行分支转向,应通过强迫修 正PC值得方法来实现,这就是控制转移类指令的基本 功能。 80C5设有丰富的控制转移指令,可分为无条件转 移指令、条件转移指令、循环转移指令、子程序调用 和返回指令及空操作指令等。 采用助记符有:AJMP、LJMP、S。</p><p>2、2.6 控制转移类指令 v控制转移类指令用于实现分支、循环、过程等 程序结构,是仅次于传送指令的常用指令 v重点掌握: JMP/Jcc/LOOP/JCXZ CALL/RET INT n/IRET 常用系统功能调用 控制转移类指令通过改变IP(和CS)值, 实现程序执行顺序的改变 1 目标地址的寻址方式 v相对寻址方式 指令代码中提供目的地址相对于当前IP的位 移量,转移到的目的地址(转移后的IP值)就 是当前IP值加上位移量 v直接寻址方式 指令代码中提供目的逻辑地址,转移后的CS 和IP值直接来自指令操作码后的目的地址操作 数 v间接寻址方式 指令代码中指示寄存器或存储单。</p><p>3、控制转移类指令,2.6.1 条件转移指令 2.6.2 无条件转移指令 2.6.3 循环指令 2.6.4 子程序调用指令 2.6.5 中断指令,2.6.1 条件转移指令,1简单条件转移指令 2无符号数条件转移指令 3. 有符号数条件转移指令 它们都有通用的语句格式和功能。 语句格式: 标号: 操作符 短标号 功能:如果条件满足,则(IP)位移量IP。,1简单条件转移指令,2无符号数条件转移指令,表2.2 无符号数条件转移指令,【例】比较无符号数大小,将较大的数存放AX寄存器。 CMP AX, BX ;(AX)(BX) JNB NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:,3。</p><p>4、五、控制转移类指令,能够使程序的执行流程发生改变的指令1.无条件转移JMP转移指令只要执行无条件转移指令JMP,就使程序转移到指定的目标地址,从目标地址处开始执行指令。操作:有以下几种类型段内直接短转移JMPSHORTopr;(IP)(IP)+Data8Data8是一个字节的补码数范围:128+127,段内直接近转移JMPNEARPTRopr(IP)(IP)+Data16Data16是。</p><p>5、五 控制转移类指令 能够使程序的执行流程发生改变的指令1 无条件转移JMP转移指令只要执行无条件转移指令JMP 就使程序转移到指定的目标地址 从目标地址处开始执行指令 操作 有以下几种类型 段内直接短转移JMPSHORTopr。</p><p>6、4、 控制转移类指令,2.6.1 条件转移指令 2.6.2 无条件转移指令 2.6.3 循环指令 2.6.4 子程序调用指令 2.6.5 中断指令,2.6.1 条件转移指令,1简单条件转移指令 2无符号数条件转移指令 3. 有符号数条件转移指令 它们都有通用的语句格式和功能。 语句格式: 标号: 操作符 短标号 功能:如果条件满足,则(IP)位移量IP。,1简单条件转移指令,2无符号数条件转移指。</p>