80x86汇编语言电子教案(3-2-转移指令)

80x86汇编语言电子教案(3-2-转移指令)

ID:34046439

大小:181.36 KB

页数:15页

时间:2019-03-03

80x86汇编语言电子教案(3-2-转移指令)_第1页
80x86汇编语言电子教案(3-2-转移指令)_第2页
80x86汇编语言电子教案(3-2-转移指令)_第3页
80x86汇编语言电子教案(3-2-转移指令)_第4页
80x86汇编语言电子教案(3-2-转移指令)_第5页
资源描述:

《80x86汇编语言电子教案(3-2-转移指令)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.380X86的指令系统指令指示CPU对一定操作对象进行何种操作的命令指令系统计算机CPU的指令集合称为指令系统一指令集说明根据功能分:学习要求ò数据传送指令1.指令的基本功能ò算术指令2.指令的执行对标志位的影响ò逻辑指令3.指令中的寻址方式ò串处理指令4.寄存器使用的限制和隐含使ò控制转移指令用的情况ò处理机控制指令5.指令使用要求—白燕—七转移指令一般情况下指令是顺序地逐条执行的但实际上程序不可能全部顺序执行而经常需要改变程序的执行流程1.与转移地址有关的寻址方式用来确定转移指令及CALL指令的转向地址根据代码段寄存器CS的内容是否重置划分为段内转移段间转移段内转移特点只改

2、变IP或EIP不改变CS段间转移特点改变IP或EIPCS—白燕—按照转移目的地址的方式分为直接转移和间接转移直接寻址转移地址包含在指令中间接寻址转移地址用操作数表示例JMPAGAIN直接寻址JMPWORDPTRTABLE[BX]间接寻址转移地址的寻址方式分为1段内直接寻址转移地址在指令中2段内间接寻址转移的有效地址在寄存器或存储单元中3段间直接寻址转移地址在指令中4段间间接寻址转移的有效地址在存储单元中—白燕—1段内直接寻址(IP)当前转向的有效地址EA=+(IP或EIP)新位移量(8bit/16bit/32bit)物理地址=16d´(CS)+(IP或EIP)新例……JMPAGAI

3、N(IP)MOVBX,AX当前……AGAIN:……(IP或EIP)新例JMPNEARPTRNEXT近转移-32768~+32767或2G386及后继JMPSHORTNEXT短转移-128~+127—白燕—2段内间接寻址转向的有效地址EA是一个寄存器或存储单元的内容可用除立即数以外的任何一种数据寻址方式得到物理地址=16d´(CS)+EA例(BX)=1256H(SI)=528EHTABLE=20A2H(DS)=2000H(232F8H)=3280H(264E4H)=2450HJMPBX;(IP)=1256HJMPTABLE[BX]JMPWORDPTRTABLE[BX];(IP)=32

4、80HJMPWORDPTR[BX][SI];(IP)=2450H—白燕—3段间直接寻址用指令中提供的转向段地址和偏移地址取代CSIP或EIP物理地址=16d´(CS)+(IP或EIP)例code2segmentcode1segment…………next:…...jmpfarptrnext…………code2endscode1ends—白燕—4段间间接寻址用存储器中的两个相继字的内容取代CS和IP或EIP存储单元的地址可用除立即数和寄存器以外的任何一种数据寻址方式得到物理地址=16d´(CS)+(IP或EIP)例JMPDWORDPTR[INTERS+BX]偏移偏移地址2字节4字节地址段址

5、段址—白燕—转移指令分为1无条件转移指令2条件转移指令3条件设置指令4循环指令5子程序调用和返回指令放在以后的相关章节讲解6中断调用和返回指令—白燕—2.无条件转移指令JMP格式JMPOPRD1段内直接转移无条件段内直接转移指令对应的机器指令格式为指令操作码地址差地址差是程序中该无条件转移指令的下一条指令的开始地址到转移目标地址的差值由汇编程序在汇编时计算出例……JMPAGAIN(IP)MOVBX,AX当前……地址差AGAIN:……(IP或EIP)新段内无条件转移指令中字节短转移的地址差可以用一个字节字或双字来表示字或双字386及后继近转移—白燕—段内直接短转移JMPSHORT标号

6、地址差为8位偏移量一个字节例…...JMPSHORTHELLO短转移……偏移量在-128127之间HELLO:MOVAL,3标号表示程序中一条指令的位置段内直接近转移JMPNEARPTR标号地址差为16位一个字或32位双字386及后继机型—白燕—2段内间接近转移JMPWORDPTROPRD由操作数OPRD的内容字或双字给定目标地址OPRD一般是通用R或M字或双字例JMPCX(IP)(CX)JMPWORDPTR1234HJMPECX3段间直接远转移JMPFARPTR标号机器指令格式为操作码目标地址偏移目标地址段值将指令中包含的目标地址的段值和偏移地址置入CS和IPEIP4段间间接远转

7、移JMPDWORDPTROPREA由OPR的寻址方式确定它使用存储器寻址方式—白燕—3.条件转移指令条件转移指令根据上一条指令所设置的条件码来判别测试条件每一种条件转移指令都有它的测试条件满足则转向指定地址否则继续执行下条指令注意条件转移只能使用段内直接转移在8086和80286中只提供短转移格式目标地址应在本条转移指令下一条指令地址的-128+127个字节的范围内只能使用段内直接寻址的8位位移量-128~127在386及后继机型中除短转移格式外还提供了近转移格式位移

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。