汇编第4章(3)

上传人:j****9 文档编号:57317450 上传时间:2018-10-20 格式:PPT 页数:47 大小:125KB
返回 下载 相关 举报
汇编第4章(3)_第1页
第1页 / 共47页
汇编第4章(3)_第2页
第2页 / 共47页
汇编第4章(3)_第3页
第3页 / 共47页
汇编第4章(3)_第4页
第4页 / 共47页
汇编第4章(3)_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《汇编第4章(3)》由会员分享,可在线阅读,更多相关《汇编第4章(3)(47页珍藏版)》请在金锄头文库上搜索。

1、4.3.2 指令系统,数据传送指令 算术运算指令 逻辑运算指令 串操作指令 程序转移指令 处理器控制指令,数据传送指令,通用数据传送指令 累加器专用传送指令 地址传送指令 标志寄存器传送指令 类型转换指令,通用数据传送指令,MOV PUSH POP XCHG,通用数据传送指令,MOV传送指令格式:MOV DST,SRC执行操作:(DST)(SRC),功能实现,寄存器之间的数据传送(CS、IP除外) 例: MOV AL ,BL 字节操作MOV AX,DX 字操作,立即数送通用寄存器 例: MOV CL ,23 字节操作MOV SI ,5002H 字操作,寄存器与存储器之间的数据传送 例: MOV

2、 CL ,SI 字节操作MOV DS ,SI 字操作MOV DI,ES 字操作,使用MOV指令需要注意:,两个操作数长度要相同,MOV AX, BL ( X ) MOV AL, 3333H ( X )MOV AL, 22H () MOV AX, 22H (),2. 立即数不能直接送段寄存器,使用MOV指令需要注意:,MOV DS, 3333H ( X ) MOV ES, 3333H ( X )MOV AX, 3333H () MOV DS, AX () 或 MOV DS, 2000H (),3. 目的操作数不能用立即数,使用MOV指令需要注意:,MOV 33H, BL ( X )MOV 333

3、3H, AL ( X ),4. 目的操作数不能是CS,使用MOV指令需要注意:,MOV CS, AX ( X )MOV CS, 2000H ( X ),5. 不允许在两个段寄存器之间直接传送信息,使用MOV指令需要注意:,MOV DS, ES ( X )MOV AX, ES () MOV DS, AX (),6. 不允许在存储器之间直接传送信息,使用MOV指令需要注意:,例:将存储单元DATA1的内容送DATA2中MOV DATA2 ,DATA1 ( X )MOV AL, DATA1MOV DATA2,AL (),PUSH进栈指令格式:PUSH SRC执行操作: (SP) (SP)-2(SP+

4、1), (SP)(SRC),通用数据传送指令,功能实现,将寄存器的内容存入堆栈 例: PUSH AXPUSH CS,将存储器中的内容存入堆栈 例: PUSH 2000H,通用数据传送指令,POP出栈指令格式:POP DST执行操作: ( DST)( (SP+1), (SP) )(SP) (SP)+2,功能实现,将堆栈的内容存入寄存器 例: POP BXPOP DS,将堆栈内容存入存储器 例: POP 2000H,例: PUSH AX PUSH BX POP BX POP AX,;其间用到AX和BX寄存器,使用PUSH指令需要注意:,8086不允许用立即数,PUSH 2222H ( X ),使用

5、PUSH指令需要注意:,PUSH SP入栈的是已修改了的SP新值,(SP)=0008H执行PUSH SP后,(SP)=0006H栈顶存放的内容是0006H,而不是0008H,使用POP指令需要注意:,不允许用立即数和CS,POP 2222H ( X )POP CS ( X ),PUSH和POP都以字为处理单位,POP AL ( X )PUSH BH ( X ),通用数据传送指令,XCHG交换指令格式:XCHG OPR1,OPR2执行操作: ( OPR1)(OPR2),(AX)=0000H,(BX)=1111HXCHG BX, AX(AX)=1111H,(BX)=0000H,使用XCHG指令需要

6、注意:,不能用立即数XCHG AX, 2222H ( X )XCHG 2222H, BX ( X ),使用XCHG指令需要注意:,不能用段寄存器XCHG AX, ES ( X )XCHG DS, BX ( X ),通用数据传送指令,MOV PUSH POP XCHG 以上指令均不影响标志位,2. 累加器专用传送指令,IN OUT XLAT,3. 地址传送指令,LEA LDS LES,LEA 有效地址送寄存器格式:LEA REG ,SRC执行操作: 把SRC的有效地址送REG源操作数是:内存操作数(存储器寻址方式) 目的操作数是:16位通用寄存器,3. 地址传送指令,例:LEA BX ,BUFR

7、(BX) = EA=BUFR与mov BX,OFFSET BUFR等效 注意与mov bx,BUF的区别LEA BP,BXSI(BP) = EA = (BX)+(SI),3. 地址传送指令,LDS和LES格式:LDS REG ,SRC执行操作: (REG) (SRC)(SEGREG) (SRC+2)SRC只能用存储器方式,例: (DS)=1000H (BX)=0002H (DI)= 0200H (10002H) = 2222H, (10004H) = 3333H 执行LDS DI, BX后, (DS) = 3333H, (DI) = 2222H,(DS):1000H,00 H,00 H,TABLE,MOV BX, TABLE ; (BX) = MOV BX, OFFSET TABLE ; (BX) = LEA BX, TABLE ; (BX) = LDS BX, TABLE ; (BX) =; (DS) = LES BX, TABLE ; (BX) =; (ES) =,注意: * 不影响标志位* REG不能是段寄存器* SRC必须为存储器寻址方式,0040H,1000H,1000H,0040H,3000H,0040H,3000H,40 H,30 H,

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

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

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