数据传送指.ppt
《数据传送指.ppt》由会员分享,可在线阅读,更多相关《数据传送指.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、复习:寻址方式复习:寻址方式l立即数立即数寻址方式寻址方式l寄存器寄存器寻址方式寻址方式l存储器存储器寻址方式寻址方式直接寻址方式直接寻址方式寄存器间接寻址方式寄存器间接寻址方式变址寻址方式变址寻址方式基址变址寻址方式基址变址寻址方式11.下列指令中SRC和DST的寻址方式MOVSI,CMOVBX+3,AXXCHGBXSI,ALADDCX,DS:10HMOVDL,BP+DIMOVBX,AX2DSESSSCSIP数据暂存器数据暂存器PSW执行部件控制电路执行部件控制电路指令译码器指令译码器AHBHCHDHSIDIBPSPALBLCLDL通用寄存器组通用寄存器组指指令令队队列列总线总线接口接口控制
2、控制电路电路运运算算器器地地址址加加法法器器MOV操作码操作码0020-CS=1000H,IP=100HDS=3000H,BX=1000HMOV BX,2000H10010H10011H10012H31001H31000H1000H3000H0100H10 00H00H20H0103H3AH AX ALBH BX BLCH CX CLDH DX DLSPBPDISIIPFLAGSCSDSESSSFSGS32位名称位名称EAXEBXECXEDXESPEBPEDIESI8位名称位名称16位名称位名称EIPEFLAGS 名称名称累加器累加器基址变址基址变址计数计数数据数据堆栈指针堆栈指针基址指针基址
3、指针目的变址目的变址源变址源变址指令指针指令指针标志标志代码代码数据数据附加附加堆栈堆栈32位位16位位注意:注意:286以以下下绿绿色色区区域域不不可可用用;FS、GS 无专用名称;无专用名称;41 1汇编程序采用分段结构汇编程序采用分段结构,每一段有若干语句组成。,每一段有若干语句组成。2 2语句分类语句分类:a.a.指令性语句,即符号指令指令性语句,即符号指令通知通知CPUCPU进行某种操作的命进行某种操作的命令,由硬件完成其功能。令,由硬件完成其功能。符号指令的书写格式:符号指令的书写格式:标号:标号:符号指令符号指令;注释;注释 b.b.指示性语句,即伪指令指示性语句,即伪指令提供编
4、译信息、链接信息,其提供编译信息、链接信息,其功能由相应的软件完成。功能由相应的软件完成。伪指令的书写格式:伪指令的书写格式:变量名变量名 伪指令伪指令;注释;注释 注:版本不同,伪指令的种类也略有不同。注:版本不同,伪指令的种类也略有不同。汇编程序的语句类型 5PDB10,4,10HP1DW100P2DD320,0FFFDH P+0 0AHP+0 0AH +1 04H +1 04H +2 10H +2 10H P1+0 64HP1+0 64H +1 00H +1 00H P2+0 3CH P2+0 3CH +1 00 +1 00 +2 00 +2 00 +3 00 +3 00 +4 0FDH
5、 +4 0FDH +5 0FFH +5 0FFH +6 00 +6 00 +7 00 +7 0010410H100600FFFDH例例73.2 8086/80883.2 8086/8088指令系统指令系统可分成如下可分成如下6 6类类:n 数据传送指令数据传送指令n 算术运算指令算术运算指令n 逻辑运算和移位指令逻辑运算和移位指令n 串操作指令串操作指令n 程序控制指令程序控制指令n 处理器控制指令处理器控制指令83.2.1 数据传送指令l 可实现可实现 存储器存储器 寄存器寄存器 I/OI/O接口接口 l 数据传送指令又可分为如下四种:数据传送指令又可分为如下四种:n 通用传送通用传送:MO
6、V PUSH/POP XCHG:MOV PUSH/POP XCHGn 目标地址传送目标地址传送 LEALEAn 标志传送标志传送n 输入输出输入输出 IN OUTIN OUT10(1)(1)MOVdst,src;dstsrc 传传送送的的是是字字节节还还是是字字取取决决于于指指令令中中涉涉及的寄存器是及的寄存器是8 8位还是位还是1616位。位。1.通用传送指令111 1)寄存器送(段)寄存器或主存寄存器送(段)寄存器或主存mov ax,bx;axbx,字传送字传送mov ah,al;ahal,字节传送字节传送mov ds,ax;dsax,字传送字传送mov bx,al;bxal,字节传送字节
7、传送MOVreg/mem/seg,reg122 2)立即数送寄存器或主存立即数送寄存器或主存moval,4;al4,字节传送字节传送movsi,200H;si0200H,字传送字传送movbyteptrsi,0aH;byteptr说明是字节操作说明是字节操作movwordptrsi+2,0bH;wordptr说明是字操作说明是字操作注意立即数是字节量还是字量注意立即数是字节量还是字量明确指令是字节操作还是字操作明确指令是字节操作还是字操作MOV reg/mem ,imm133 3)段寄存器送寄存器或主存段寄存器送寄存器或主存movsi,dsmovax,es;axesmovds,ax;dsaxe
8、sMOV reg/mem ,seg144 4)主存送(段)寄存器主存送(段)寄存器moval,bxmovdx,bp;dxss:bpmoves,si;esds:siMOV reg/seg ,mem15MOV指令使用规则:1)1)立即数不允许作为目的操作数立即数不允许作为目的操作数2)2)不允许不允许 memmem3)3)不允许不允许 segseg 4)4)不允许不允许 seg 立即数立即数5)5)CS、IP不能作目的寄存器不能作目的寄存器6)6)源操作数与目的操作数类型要一致源操作数与目的操作数类型要一致16几个不能传送的解决办法:用AX作桥梁l存储器存储器存储器:存储器:MOVAX,MEM1
9、MOVMEM2,AXl段寄存器段寄存器段寄存器:段寄存器:MOVAX,DS MOVES,AXl段寄存器段寄存器立即数:立即数:MOVAX,DATA MOVDS,AX17什么是堆栈?什么是堆栈?按按“后后进进先先出出(LIFO)(LIFO)”方方式式工工作作的的存存储储区域。堆栈区域。堆栈以以字字为单位为单位进行压入弹出操作。进行压入弹出操作。为什么要设置堆栈?为什么要设置堆栈?为什么要按为什么要按 “后进先出后进先出”方式工作?方式工作?(2)(2)堆栈操作指令堆栈操作指令18主程序IP继续执行主程序执行子程序转子程序压栈弹出返回主程序主程序IPIP(下)继续执行主程序转子程序1返回主程序IP
10、执行子程序 2转子程序2返回子程序1IP(下)执行子程序1继续执行子程序1(a)(b)子程序调用示意图(a)主程序调子程序;(b)子程序嵌套示意图压栈弹出IP(下)19规规定定由由SSSS指指示示堆堆栈栈段段的的段段基基址址,堆堆栈栈指指针针SPSP始始终终指指向向堆堆栈栈的的顶顶部部,SPSP的的初初值值规规定定了了所所用用堆堆栈栈区区的的大小。堆栈的最高地址叫栈底。大小。堆栈的最高地址叫栈底。SPSS堆栈段堆栈段进栈方向进栈方向退栈方向退栈方向栈底栈底栈顶栈顶堆栈堆栈21l.STACK200Hl 就是对堆栈的定义,即就是在内存中划分出200H字节作为堆l栈区,其地址为SS:0000HSS:
11、01FFH,那么堆栈指针SP的初值l为0200H,如图3.11所示。程序中的堆栈操作语句有:lPUSH AXl;SP01FEH,SS:01FE(AL),SS:01FF(AH),l堆栈变化如图3.12所示。llPOP AXl;AL(SS:01FE),AH(SS:01FFH),SP0200H,l堆栈变化如图3.13所示。2223PUSHsrc;src为为16位操作数位操作数例:例:PUSHAX;将;将AX内容压栈内容压栈执行操作:执行操作:(SP)(SP)-2(SP)-1高字节高字节AH(SP)-2低字节低字节AL 压栈指令压栈指令24设(设(AXAX)=10102020H H低地址低地址存储区存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 传送
限制150内