汇编教程 无条件转移指令

上传人:mg****85 文档编号:50603205 上传时间:2018-08-09 格式:PPT 页数:16 大小:959KB
返回 下载 相关 举报
汇编教程 无条件转移指令_第1页
第1页 / 共16页
汇编教程 无条件转移指令_第2页
第2页 / 共16页
汇编教程 无条件转移指令_第3页
第3页 / 共16页
汇编教程 无条件转移指令_第4页
第4页 / 共16页
汇编教程 无条件转移指令_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《汇编教程 无条件转移指令》由会员分享,可在线阅读,更多相关《汇编教程 无条件转移指令(16页珍藏版)》请在金锄头文库上搜索。

1、1汇编语言程序设计汇编语言程序设计控制转移类指令控制转移类指令用于实现分支、循环 、过程等程序结构,是仅次于传送指 令的最常用指令控制转移类指令通过改变IP(和CS)值 ,实现程序执行顺序的改变一、无条件转移指令使程序转到指定的目标地址处,从目标地 址处开始执行指令 label:要转移到的目标地址(目的地址、 转移地址) JMP指令分成4种类型: 段内转移、直接寻址 段内转移、间接寻址 段间转移、直接寻址 段间转移、间接寻址JMP label;程序转向label标号指定的地址目标地址的寻址方式直接寻址方式n转移地址直接在指令的机器代码中间接寻址方式n转移地址在寄存器或主存单元中用标号表达用寄存

2、器或存储器 操作数表达目标地址的范围:段内段内转移近转移(near)n在当前代码段64KB范围内转移 ( 32KB范围)n不需要更改CS段地址,只要改 变IP偏移地址段内转移短转移(short)n转移范围可以用一个字节表达, 在段内128127范围的转移代码段代码段目标地址的范围:段间段间转移远转移(far)n从当前代码段跳转到另一个 代码段,可以在1MB范围n需要更改CS段地址和IP偏移 地址n目标地址必须用一个32位数 表达,叫做32位远指针,它 就是逻辑地址代码段代码段实际编程时,汇编程序会根据目标地址的距离, 自动处理成短转移、近转移或远转移 程序员可用操作符short、near pt

3、r 或far ptr 强制JMPJMP段内转移、直接寻址JMP label;IPIP+位移量位移量是紧接着JMP指令后的那条指令的偏移地址 ,到目标指令的偏移地址的地址位移当向地址增大方向转移时,位移量为正;向地址减 小方向转移时,位移量为负jmp again;转移到again处继续执行 again:dec cx;标号again的指令 jmp output;转向output output: mov result,al;标号output的指令实际为相对寻址段内转移、间接寻址JMP r16/m16 ;IPr16/m16将一个16位寄存器或主存字单元内容送入IP 寄存器,作为新的指令指针,但不修改C

4、S寄存 器的内容jmp ax;IPAX jmp word ptr 2000h ;IP2000hJMPJMPJMPJMP段间转移、直接寻址JMP far ptr label ;IPlabel的偏移地址 ;CSlabel的段地址将标号所在段的段地址作为新的CS值, 标号在该段内的偏移地址作为新的IP值,程序 跳转到新的代码段执行jmp far ptr otherseg ;远转移到代码段2的othersegJMPJMP段间转移、间接寻址JMP far ptr mem ;IPmem,CSmem+2 用一个双字存储单元表示要跳转的目标地 址。这个目标地址存放在主存中连续的两个 字单元中的,低位字送IP寄

5、存器,高位字送 CS寄存器mov word ptr bx,0 mov word ptr bx+2,1500h JMP far ptr bx ;转移到1500h:0JMPJMP例题:试为以下的转移指令找出转移的偏移地址(IP)=2BC0H (CS)=0200H (BX)=1200H 位移量D=5119H (DS)=212AH (224A0H)=0600H (275B9H)=098AH (1)段内直接寻址 (2)使用BX及寄存器间接寻址方式的段内间接寻址 (3)使用BX及寄存器相对寻址方式的段内间接寻址(1)D+(IP)=5119H+2BC0H=7CD9H (2)16*(DS)+(BX)+D=212A0H+1200H=224A0H偏移地址(224A0H)=0600H (3)16*(DS)+(BX)+D=212A0H+1200H+5119H= 275B9H偏移地址(275B9H)=098AHJMP指令:段内相对转移JMP指令:段内寄存器间接转移JMP指令:段内存储器间接转移JMP指令:段间直接转移JMP指令:段间间接转移

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号