微机原理与接口技术-第4章指令系统

微机原理与接口技术-第4章指令系统

ID:39639304

大小:313.01 KB

页数:43页

时间:2019-07-08

微机原理与接口技术-第4章指令系统_第1页
微机原理与接口技术-第4章指令系统_第2页
微机原理与接口技术-第4章指令系统_第3页
微机原理与接口技术-第4章指令系统_第4页
微机原理与接口技术-第4章指令系统_第5页
资源描述:

《微机原理与接口技术-第4章指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.380x86指令系统可分成如下7类:数据传送指令算术运算指令逻辑运算和移位指令串操作指令程序控制指令处理器控制指令中断指令14.3.4程序控制指令用于控制指令流程的指令有转移、循环、过程调用和中断调用等指令。分类按转移条件分:无条件转移和有条件转移;按转移的范围分:段内转移和段间转移;按获取地址的方法分:直接转移和间接转移。2转移指令的实质:改变IP(或CS)的内容。所有转移指令不会影响标志位。分为无条件转移和条件转移两种。1.转移指令31)无条件转移指令-JMP本指令无条件转移到指定的目标地址,以执行

2、从该地址开始的程序段。根据设置CS、IP的方法,JMP指令分成4种情况。4格式:JMPLable功能:跳转到Lable处开始执行下一跳指令。指令代码中给出的目标地址实际上是一个相对于IP的位移量:位移量转移范围汇编语言中格式8位-128~+127JMPSHORTOPRD16位-32768~+32767JMPNEARPTROPRD例:JMP0120H;直接转向0120HJMPSHORTLP;转向LPJMPNEARPTRBBB;转向BBB由于是段内转移,故转移后CS内容保持不变①段内直接转移Lable=>IP5

3、格式:JMPreg/mem功能:跳转到由寄存器或存储单元的内容给出目标地址处执行。例1:JMPSI若(SI)=1200H,则指令执行后,(IP)=1200H,于是转向代码段的偏移地址1200H处开始执行。说明:寄存器、内存单元存放的是有效地址。所谓“间接”,是指当CPU执行指令时,将寄存器或内存单元内的有效地址写入IP或EIP,从而实现转移。②段内间接转移(reg/mem)16=>IP6例2:JMP[BX+DI]设指令执行前:DS=3000H,BX=1300H,DI=1200H,[32500H]=2350H

4、;则指令执行后:IP=2350H在汇编语言中,段内间接寻址通常写成:JMPWORDPTR[BX+DI]表示所取得的目标地址是一个字。7DS:POINTERDWP11DWP12…CS:...MOVBX,OFFSETPOINTERJMPWORDPTR[BX]…MOVSI,OFFSETPOINTER+2JMPWORDPTR[SI]P11:…P12:…YYHYYHXXHXXHPOINTER+2POINTERP12的地址信息P11的地址信息P107例子(改错)8格式:JMPLable功能:跨段跳转到far_Lable

5、处执行。指令中直接给出要转移到的目的段地址和偏移地址。例:JMP2000H:1000H执行时,IP←1000H,CS←2000H注:直接地址为符号地址时,段间直接转移指令中的符号地址前应加操作符FARPTR。例:JMPFARPTRlabel在模块设计时,从一个模块转移到另一个模块,用段间直接转移。③段间直接转移Lable低16=>IPLable高16=>CS9格式:JMPmem32功能:跨段跳转到由一个双字内存单元的内容确定的地址处执行。例如:JMPDWORDPTR[SI]设指令执行前:DS=4000H,S

6、I=1212H,[41212H]=1000H,[41214H]=4A00H则指令执行后:IP=1000H,CS=4A00H于是转到4B000H处开始执行指令。例中的DWORDPTR表示转移地址是一个双字。④段间间接转移mem低16=>IPmem高16=>CS10DS:SI0010004A10004A00IPCS段间间接转移操作示意图1111111111101100JMPDWORDPTR[SI]的机器码[DS:SI]41212H41214H11条件转移指令可实现程序的条件分支。条件转移指令根据标志位的状态来决

7、定是否进行分支转移。格式:JXXlabel;xx为条件名称缩写指令的转移范围为-128~+127字节。2)条件转移指令--Jxx分类判断单个标志的条件转移指令判断无符号数大小的条件转移指令判断有符号数大小的条件转移指令循环控制转移12表4-4判断单个标志的条件转移指令标志为1时转移为0时转移ZFJZ(JE)JNZ(JNE)SFJSJNSOFJOJNOPFJP(JPE)JNP(JPO)CFJC(JB/JNAE)JNC(JNB/JAE)教材P10813表4-5判断无符号数大小的条件转移指令操作码助记符指令功能等

8、价助记符JA被减数大于减数转JNBEJNA被减数小于或等于减数转JBEJNC被减数大于或等于减数转JNB/JAEJC被减数小于减数转JB/JNAE教材P10814表4-6判断有符号数大小的条件转移指令助记符指令功能助记符JG被减数(真值)大于减数(真值)转JNLEJGE被减数(真值)大于或等于减数(真值)转JNLJL被减数(真值)小于减数(真值)转JNGEJLE被减数(真值)小于或等于减数(真值)转JNG教材P1

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

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

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