第4章指令系统之具体指令2

上传人:宝路 文档编号:47143568 上传时间:2018-06-30 格式:PPT 页数:62 大小:1.41MB
返回 下载 相关 举报
第4章指令系统之具体指令2_第1页
第1页 / 共62页
第4章指令系统之具体指令2_第2页
第2页 / 共62页
第4章指令系统之具体指令2_第3页
第3页 / 共62页
第4章指令系统之具体指令2_第4页
第4页 / 共62页
第4章指令系统之具体指令2_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《第4章指令系统之具体指令2》由会员分享,可在线阅读,更多相关《第4章指令系统之具体指令2(62页珍藏版)》请在金锄头文库上搜索。

1、8086/8088指令系统学习要点:指令格式、指令功能、学习要点:指令格式、指令功能、寻址方式和对标志位的影响寻址方式和对标志位的影响4.3 8086/8088具体功能指令指指 令令 分分 类类l数据传送指令 l串操作指令 l处理器控制指令 l运算指令 l控制转移指令 l通用数据传送指令 l累加器专用指令 l目标地址传送指令 l标志位传送指令 l逻辑运算指令 l算术运算指令 l跳转指令 l循环控制指令 l子程序调用指令 l中断调用指令 l循环控制指令 l子程序调用指令 l中断调用指令 4.3.1 数据传送指令l通用数据传送指令 l累加器专用指令 l目标地址传送指令 l标志位传送指令 l传送指令

2、 l堆栈操作指令 l交换指令 l有效地址传送指令 lDS传送指令 lES传送指令 l标志位送AH指令 lAH送FR指令 lFR入出栈指令 l输入输出指令 l换码指令 分分类类memmem 存储器操作数存储器操作数 portport 输入输出端口,可用输入输出端口,可用数字或表达式表示数字或表达式表示 opropr 表示操作数表示操作数 存储单元的内容存储单元的内容 acac 累加器操作数累加器操作数(AX(AX或或AL) AL) regreg 寄存器寄存器 srcsrc 源源操作数操作数 segregsegreg 段寄存器段寄存器 distdist 目的操作数目的操作数 countcount

3、移位次数,可以是移位次数,可以是1 1或或CLCL datadata 立即数立即数 S_insS_ins 串操作指令串操作指令 dispdisp 8 8位或位或1616位位移量位位移量本节中要用到的一些符号所表示的含义本节中要用到的一些符号所表示的含义 :1. 通用数据传送指令格式格式:MOV dest,src:MOV dest,src;功能;功能:src dest:src dest;B/WB/WR RMMn nSRSRR R:8 8个通用数据寄存器个通用数据寄存器 SRSR:4 4个段寄存器个段寄存器 MM:存储器:存储器例:例:MOV AL,BLMOV AL,BLMOV SP,AX MOV

4、 SP,AXn n:立即数:立即数例:例:MOV AX,(2000H)MOV AX,(2000H)MOV AL,2000H MOV AL,2000HMOV BX,CL MOV BX,CLMOV SP,SI+8H MOV SP,SI+8HWW例:例:MOV DS,AXMOV DS,AXMOV BP,SS MOV BP,SSMOV DX,CS MOV DX,CSWW例:例:MOV DS,BX+SIMOV DS,BX+SIMOV 3000H,SS MOV 3000H,SSMOV DISPBPDI,CS MOV DISPBPDI,CS例:例:MOV AX,2345HMOV AX,2345HMOV BL

5、,34H MOV BL,34HMOV BP,1098H MOV BP,1098H例:例:MOV BYTE PTR DI,23HMOV BYTE PTR DI,23HMOV WORD PTRDI,23H MOV WORD PTRDI,23HMOV WORD PTR DI,1234H MOV WORD PTR DI,1234H23H23H(DS)16+(DI) (DS)16+(DI)23H23H 00H00H(DS)16+(DI) (DS)16+(DI)(1)传送指令MOV传送指令注意事项l lIPIP、FlagsFlags不能作为指令操作数不能作为指令操作数 l lCSCS不能作为目标操作数不能

6、作为目标操作数 l lMOVMOV指令的两个操作数位数必须相同指令的两个操作数位数必须相同 l l立即数不能直接送到段寄存器中立即数不能直接送到段寄存器中 MOV AX,6000HMOV AX,6000H MOV DS,AXMOV DS,AXl l段寄存器之间不能直接传送数据段寄存器之间不能直接传送数据 MOV AX,DSMOV AX,DS MOV ES,AXMOV ES,AXl l不允许两个存储单元之间直接传送不允许两个存储单元之间直接传送 MOV AL,AREA1MOV AL,AREA1 MOV AREA2,ALMOV AREA2,ALl l不影响标志位不影响标志位 传送指令判断对错MOV

7、 AX,DS MOV AX,DS MOV 10H,SI MOV 10H,SI MOV CS,AX MOV CS,AX MOV DS,2000H MOV DS,2000H MOV (3567H),56H MOV (3567H),56H MOV AL,(4567H) MOV AL,(4567H) MOV BP,(9886H) MOV BP,(9886H) MOV (3000H),(BX) MOV (3000H),(BX) MOV BX,CL MOV BX,CL MOV SS,(5678H) MOV SS,(5678H) SRSR至至R R 立即数不能作为目标操作数立即数不能作为目标操作数 CSCS

8、不能作目标操作数不能作目标操作数 立即数不能直接给立即数不能直接给SR SR 不明确是不明确是BYTE/WORD BYTE/WORD MM至至R R MM至至R RMM不能直接给不能直接给M M 操作数位数不同操作数位数不同 MM至至SR SR (2)堆栈操作指令PUSH,POP格式格式:PUSH src:PUSH src;功能;功能:SP-2 SP:SP-2 SP,srcsrc (SP) (SP);W W 格式格式:POP dest:POP dest;功能;功能:(SP) :(SP) destdest,SP+2 SPSP+2 SP;W W 注意: (1)堆栈操作必须是字操作。 (2)立即数不

9、能作堆栈操作数。 (3)CS不能作为POP指令的目标操作数。 (4)这里讨论的为实栈顶堆栈。 SrcSrc:R R,SRSR,MMdestdest:R R,SRSR(不包括(不包括CSCS),),MM主要用于中断和子程序结构来保存现场和恢复现场主要用于中断和子程序结构来保存现场和恢复现场 2323 5454 6767 898915538H15538H 解答:(解答:(1 1)BX=5423HBX=5423HSP=2FFAH SP=2FFAH (2 2)BX=2048HBX=2048HCX=2048H CX=2048HSP=2FF8H SP=2FF8H堆栈例题例题:已知程序执行前例题:已知程序执

10、行前SS=1254HSS=1254H,SP=2FF8HSP=2FF8H,堆栈,堆栈 区的内容如图所示,请问:区的内容如图所示,请问: (1 1)执行指令)执行指令POP BXPOP BX后后BXBX,SPSP的内容;的内容; (2 2)执行下列程序后,)执行下列程序后,BXBX,CXCX,SPSP的内容。的内容。 MOV BX,2048HMOV BX,2048H PUSH BXPUSH BX POP CXPOP CX堆栈指令判断对错PUSH AX PUSH AX PUSH BL PUSH BL PUSH CS PUSH CS PUSH BP PUSH BP POP CS POP CS PUSH

11、 5378H PUSH 5378H POP DS POP DS POP CH POP CH POP BX POP BX BLBL存储的不是字数据存储的不是字数据 CSCS不能作目标操作数不能作目标操作数 立即数不能入栈立即数不能入栈 CHCH存储的不是字数据存储的不是字数据 思考题: 题目:将AX,BX中的内容相互交换 寄存器寻 址: MOV CX,AX MOV AX,BX MOV BX,CX 堆栈指令 1: PUSH AX PUSH BX POP AX POP BX 堆栈指令 2: PUSH AX MOV AX,BX POP BX (3)交换指令XCHG格式格式:XCHG dest,src:

12、XCHG dest,src;功能;功能:dest :dest srcsrc;B/W B/W destdest,SrcSrc:R R,MM例如:例如:XCHG AL,CLXCHG AL,CL XCHG SI,DIXCHG SI,DI XCHG ALPHABX,DXXCHG ALPHABX,DX XCHG BX,BP+DIXCHG BX,BP+DI注意: (1)段寄存器不能作为交换指令的操作数。 (2)不允许都为存储器寻址方式。 (3)立即数不能作为操作数。 (4)不影响标志位 交换指令判断对错XCHG AX,BX XCHG AX,BX XCHG BL,(SI) XCHG BL,(SI) XCHG DS,BX XCHG DS,BX XCHG (BX),(DI) XCHG (BX),(DI) XCHG AX,BL XCHG AX,BL XCHG (6788H),DX XCHG (6788H),DX 段寄存器不能为交换指令的操作数段寄存器不能为交换指令的操作数 不能同为存储器寻址方式不能同为存储器寻址方式 位数不对位数不对 2 . 累加器专用指令格式格式:IN :IN AX,nAX,n; ;功能功能:(n) AL,(n+1) AH;W

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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