32 数据传送指令-精品文档资料系列.ppt
《32 数据传送指令-精品文档资料系列.ppt》由会员分享,可在线阅读,更多相关《32 数据传送指令-精品文档资料系列.ppt(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、复习复习:3大类寻址方式大类寻址方式l立即数立即数寻址方式寻址方式l寄存器寄存器寻址方式寻址方式l存储器存储器寻址方式寻址方式直接寻址方式直接寻址方式寄存器间接寻址方式寄存器间接寻址方式寄存器相对寻址方式寄存器相对寻址方式基址变址寻址方式基址变址寻址方式相对基址变址寻址方式相对基址变址寻址方式1立即寻址、寄存器寻址立即寻址、寄存器寻址【例【例1】下列程序执行后,】下列程序执行后,(AX)=?(BX)=?MOV AX,1234HMOV BX,5678HADD AX,BX ;AX(AX)+(BX)执行:执行:1234HAX ;5678HBX ;(AX)+(BX)AX执行后:执行后:(AX)=68A
2、CH,(BX)=5678H2直接寻址直接寻址【例【例2】已知已知(DS)=2000H,(ES)=3000H,(32000H)字节字节=15H,(32001H)字节字节=24H。执行指令执行指令 MOV AX,ES:2000H 执行后(执行后(AX)?)?若执行若执行 MOV AL,ES:2000H 则则(AL)=15HEA=2000HPA=(ES)10H+EA=32000H(AX)=2415H3直接寻址直接寻址【例【例3】已知已知:(AX)=1212H,(DS)=3000H,BUF为数据段定义的变量,其偏移地址是为数据段定义的变量,其偏移地址是2000H,(32000H)=45H,(32001
3、H)=67H.执行指令执行指令:MOV AX,BUF执行后:(执行后:(AX)=?等价等价:MOV AX,BUF MOV AX,2000HEA=2000HPA=(DS)10H+EA=32000H(AX)=6745H4寄存器间接寻址寄存器间接寻址【例【例4】已知:】已知:(AX)=0,(BP)=30H,(DS)=4000H,(SS)=2000H,(20030H)=34H,(20031H)=12H执行指令:执行指令:MOV AX,Word ptr BP 执行后:执行后:(AX)=?EA=BP=0030HPA=(SS)10H+EA =(SS)16+(BP)=20030H(AX)=1234H5寄存器相
4、对寻址寄存器相对寻址【例【例5】已知:】已知:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=6050H 执行指执行指令:令:MOV Word ptr 6 BX,AX执行后:执行后:(BX)=?,(20036H)=?EA=(BX)+6=0036HPA=(DS)10H+EA =(DS)16+(BX)+6=20036H(20036H)=(AX)=0040HBX=0030H6基址加变址寻址基址加变址寻址【例【例6】设执行前】设执行前(DS)=2100H,(BX)=158H,(DI)=10A5H,(221FDH)=1234H.执行执行:MOV AX,BXDI EA=
5、(BX)+(DI)=158H+10A5H=11FDHPA=(DS)10H+EA =(DS)10H+(BX)+(DI)=21000H+11FDH=221FDH执行后:执行后:(AX)=1234H7练习:指出各指令中源操作数和目的操作数练习:指出各指令中源操作数和目的操作数的寻址方式,并说明操作数的类型(字节或的寻址方式,并说明操作数的类型(字节或字数据)。字数据)。源操作数是源操作数是立即数寻址立即数寻址;目的操作数是目的操作数是寄存器寻址寄存器寻址;传送的是传送的是字数据字数据。(1)MOV SI,1000H源操作数是源操作数是直接寻址直接寻址,EA=1000H;目的操作数是目的操作数是寄存器
6、寻址寄存器寻址;传送的是传送的是字节数据字节数据。(2)MOV BL,1000H8(3)MOV BX+0100H,CX源操作数是源操作数是寄存器寻址寄存器寻址;目的操作数是目的操作数是寄存器相对寻址寄存器相对寻址,EA=BX+0100H;传送的是传送的是字数据字数据。源操作数是源操作数是立即数寻址立即数寻址,十进制数,十进制数100;目的操作数是目的操作数是基址变址寻址基址变址寻址,EA=BP+SI;传送的是传送的是字节数据字节数据。(4)MOV BYTE PTRBPSI,1009(5)MOV AX,BX+DI+0004H源操作数是源操作数是基址变址相对寻址基址变址相对寻址,EA=BX+DI+
7、0004H;目的操作数是目的操作数是寄存器寻址寄存器寻址;传送的是传送的是字数据字数据。(6)MOV AX,BX源操作数是源操作数是寄存器间接寻址寄存器间接寻址,EA=BX;目的操作数是目的操作数是寄存器寻址寄存器寻址;传送的是传送的是字数据字数据。108086/80888086/8088指令系统指令系统可分成如下可分成如下6 6类类:n 数据传送指令数据传送指令(Data Transfer)n 算术运算指令算术运算指令(Arithmetic)n 逻辑运算和移位指令逻辑运算和移位指令(Logic)n 串操作指令串操作指令(String manipulation)n 程序控制指令程序控制指令(P
8、rogram Control)n 处理器控制指令处理器控制指令(Input/Output)113.2 数据传送指令l 可实现可实现 存储器存储器 寄存器寄存器 I/OI/O接口接口l 数据传送指令又可分为如下四种:数据传送指令又可分为如下四种:n 通用传送通用传送:MOV,PUSH,POP,XCHGn 目标地址传送目标地址传送:LEAn 标志传送标志传送n 输入输出输入输出:IN,OUT13(1)(1)MOV dst,src;dstsrc1.通用传送指令所有的通用传送指令都不改变标志。所有的通用传送指令都不改变标志。功能:功能:实现字或字节数据的复制。将源操作数实现字或字节数据的复制。将源操作
9、数srcsrc,传送到目的操作数传送到目的操作数dstdst中。中。传传送送的的是是字字节节还还是是字字取取决决于于指指令令中中涉涉及及的的寄存器是寄存器是8 8位还是位还是1616位。位。MOV AL,12H MOV AX,1122H141 1)寄存器送(段)寄存器或主存寄存器送(段)寄存器或主存MOV AX,BX;AXBX,字传送字传送MOV AH,AL;AHAL,字节传送字节传送MOV DS,AX;DSAX,字传送字传送MOV BX,AL;BXAL,字节传送字节传送 将将AL的内容送到位于的内容送到位于DS 段、偏移地址(段、偏移地址(BX)的)的 存储单元存储单元MOV reg/mem
10、/seg ,reg152 2)立即数送寄存器或主存立即数送寄存器或主存MOV AL,4;AL4,字节传送字节传送MOV SI,200H;SI0200H,字传送字传送MOV BYTE PTR SI,0aH ;byte ptr 说明是字节操作说明是字节操作MOV WORD PTR SI+2,0bH;word ptr 说明是字操作说明是字操作注意立即数是字节量还是字量注意立即数是字节量还是字量明确指令是字节操作还是字操作明确指令是字节操作还是字操作MOV reg/mem ,imm163 3)段寄存器送寄存器或主存)段寄存器送寄存器或主存MOV SI,DSMOV AX,ES;AXESMOV DS,AX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 32 数据传送指令-精品文档资料系列 数据 传送 指令 精品 文档 资料 系列
限制150内