2.2 指系统(数据传送类).ppt
《2.2 指系统(数据传送类).ppt》由会员分享,可在线阅读,更多相关《2.2 指系统(数据传送类).ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.22.2 8086808680868086指令系统按功能可分为指令系统按功能可分为指令系统按功能可分为指令系统按功能可分为6 6 6 6大类:大类:大类:大类:vv数据传送指令数据传送指令数据传送指令数据传送指令vv算术运算指令算术运算指令算术运算指令算术运算指令vv逻辑指令逻辑指令逻辑指令逻辑指令vv串处理指令串处理指令串处理指令串处理指令vv控制转移指令控制转移指令控制转移指令控制转移指令vv处理机控制指令处理机控制指令处理机控制指令处理机控制指令 指令系统指令系统指令系统指令系统教学进程教学进程教学进程教学进程立即数立即数存存储储器器通用寄存器通用寄存器AXBXCXDXBPSPSID
2、I段寄存器段寄存器CSDSESSS第第第第2 2节节节节数据传送指令数据传送指令数据传送指令数据传送指令 1.1.1.1.通用数据传送指令通用数据传送指令通用数据传送指令通用数据传送指令(1)(1)(1)(1)数据传送数据传送数据传送数据传送MOVMOVMOVMOV指令指令指令指令 指令功能:将数据从源操作数传送到目的操作数,具有指令功能:将数据从源操作数传送到目的操作数,具有指令功能:将数据从源操作数传送到目的操作数,具有指令功能:将数据从源操作数传送到目的操作数,具有“复制复制复制复制”性质;性质;性质;性质;指令格式:指令格式:指令格式:指令格式:MOVDSTMOVDST,SRCSRC;
3、MOVMOV为指令助记符,为指令助记符,为指令助记符,为指令助记符,DSTDST、SRCSRC分别为目的操作数和源操作数分别为目的操作数和源操作数分别为目的操作数和源操作数分别为目的操作数和源操作数例如:例如:例如:例如:MOVMOVMOVMOVAXAXAXAX,1234H1234H1234H1234H;立即数立即数立即数立即数1234H1234H1234H1234H送送送送AXAXAXAX MOV MOV MOV MOVALALALAL,CLCLCLCL;通用寄存器通用寄存器通用寄存器通用寄存器CLCLCLCL中内容送中内容送中内容送中内容送AL AL AL AL MOVMOVMOVMOV指
4、指指指令令令令源源源源、目目目目标标标标操操操操作作作作数数数数长长长长度度度度必必必必须须须须一一一一致致致致,即即即即两两两两者者者者同同同同为为为为8 8 8 8位位位位或或或或同同同同为为为为16161616位位位位;目的操作数目的操作数目的操作数目的操作数DSTDSTDSTDST不能为立即数;不能为立即数;不能为立即数;不能为立即数;DSTDSTDSTDST、SRCSRCSRCSRC不能同时为段寄存器,也不能同时为存储器单元;不能同时为段寄存器,也不能同时为存储器单元;不能同时为段寄存器,也不能同时为存储器单元;不能同时为段寄存器,也不能同时为存储器单元;不能使用此指令为代码段寄存器
5、不能使用此指令为代码段寄存器不能使用此指令为代码段寄存器不能使用此指令为代码段寄存器CSCSCSCS以及指令指针以及指令指针以及指令指针以及指令指针IPIPIPIP赋值;赋值;赋值;赋值;MOVMOVMOVMOV指令不影响标志位寄存器指令不影响标志位寄存器指令不影响标志位寄存器指令不影响标志位寄存器PSWPSWPSWPSW的值。的值。的值。的值。注意注意注意注意1)2)3)4)5)例:判断指令的对错例:判断指令的对错MOVAX,DSMOV10H,SIMOVCS,AXMOVDS,2000HMOV(3567H),),56HMOVAL,(,(4567H)MOVBP,(,(9886H)MOV(3000
6、H),(),(BX)MOVBX,CLMOVSS,(,(5678H)例2-1,设DS=3000H,起始偏移地址为0100H内存单元顺序存放着100个字节的数据。要求传送到以2000H为起始便宜地址的区域,利用寄存器间接寻址的方式寻找操作数编程。;EXM 2-1.ASMMOV AX,3000HMOV DS,AX ;建立数据段MOV SI,0100H ;源数据指针MOV DI,2000H;目的指针MOV CX,100 ;设置计数器NT:MOV AL,SI;取数 MOV DI,AL ;送数INC SI ;调整指针INC DI ;调整指针DEC CX ;计数器减1JNE NT ;CX-1不等0跳转INT
7、 20H ;返回dos(2)(2)(2)(2)堆栈操作指令堆栈操作指令堆栈操作指令堆栈操作指令 1.1.1.1.通用数据传送指令通用数据传送指令通用数据传送指令通用数据传送指令 堆栈操作指令分为两类:进栈(压栈)指令堆栈操作指令分为两类:进栈(压栈)指令堆栈操作指令分为两类:进栈(压栈)指令堆栈操作指令分为两类:进栈(压栈)指令PUSHPUSH和出栈指令和出栈指令和出栈指令和出栈指令POPPOP 压栈指令格式为:压栈指令格式为:压栈指令格式为:压栈指令格式为:PUSHSRCPUSHSRC;执行的操作执行的操作执行的操作执行的操作:SP(SP)SP(SP)22(SP)-1(SRCH),(SP)-
8、2(SP)-1(SRCH),(SP)-2(SRCLSRCL)出栈指令格式为:出栈指令格式为:出栈指令格式为:出栈指令格式为:POP DSTPOP DSTPOP DSTPOP DST;执行的操作执行的操作执行的操作执行的操作:DSTDSTDSTDST(SP)SP)SP)SP)1 1 1 1,(SP)SP)SP)SP)SPSPSPSP(SPSPSPSP)2 2 2 2;堆栈指令必须是堆栈指令必须是堆栈指令必须是堆栈指令必须是1616位双字节数,即每进行一次位双字节数,即每进行一次位双字节数,即每进行一次位双字节数,即每进行一次PUSHPUSH操作,操作,操作,操作,SPSP减减减减2 2;每进行一
9、次每进行一次每进行一次每进行一次POPPOP操作操作操作操作SPSP加加加加2 2;目的操作数目的操作数目的操作数目的操作数DSTDST,与原操作数与原操作数与原操作数与原操作数SRCSRC都不能为立即数;都不能为立即数;都不能为立即数;都不能为立即数;DSTDST不能为代码段寄存器不能为代码段寄存器不能为代码段寄存器不能为代码段寄存器CSCS;堆栈指令不影响标志寄存器的值。堆栈指令不影响标志寄存器的值。堆栈指令不影响标志寄存器的值。堆栈指令不影响标志寄存器的值。注意注意注意注意1)2)3)4)5)堆栈方向:由高地址向低地址生长。堆栈方向:由高地址向低地址生长。“后进先出后进先出”1.1.1.
10、1.通用数据传送指令通用数据传送指令通用数据传送指令通用数据传送指令 指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令格式:指令格式:指令格式:指令格式:XCHGXCHGOPR1OPR1,OPR2OPR2;执行操作:执行操作:执行操作:执行操作:OPR1OPR2OPR1OPR2;两个操作数必须有一个在寄存器(不包括段寄存器)中;两个操作数必须有一个在寄存器(不包括段寄存器)中;两个操作数必须有一个在寄存器(不
11、包括段寄存器)中;两个操作数必须有一个在寄存器(不包括段寄存器)中;XCHGXCHG交换指令不影响标志寄存器的值交换指令不影响标志寄存器的值交换指令不影响标志寄存器的值交换指令不影响标志寄存器的值。注意注意注意注意1)2)(3)(3)(3)(3)交换指令交换指令交换指令交换指令XCHGXCHGXCHGXCHGPUSHAXPUSHBLPUSHCSPUSHBPPOPCSPUSH5678HPOPDSPOPCHPOPBXXCHGAX,BXXCHGBL,(,(SI)XCHGDS,BXXCHG(BX),(),(DI)XCHGAX,BLXCHG(6788H),),DX判断指令的对错判断指令的对错 .累加器专
12、用传送指令累加器专用传送指令累加器专用传送指令累加器专用传送指令(1 1 1 1)输入)输入)输入)输入/输出指令输出指令输出指令输出指令 指令功能:输入指令功能:输入指令功能:输入指令功能:输入/输出指令用来完成输出指令用来完成输出指令用来完成输出指令用来完成I/OI/O端口与累加器之间的数据传送;端口与累加器之间的数据传送;端口与累加器之间的数据传送;端口与累加器之间的数据传送;指令格式:指令格式:指令格式:指令格式:INALINAL,n nINAXINAX,n nINAL,DXINAL,DXINAX,DXINAX,DX;执行操作:执行操作:执行操作:执行操作:OUTn,ALOUTn,AX
13、OUTDX,ALOUTDX,AX(n)AL,B(n)AL,(n+1)AH,W(DX)AL,(DX)+1)AH,W;(DX)AL,BnAX,WnAL,B(DX)AL,B(DX)AX,W例:例:INAL,08H前:前:(08H)=34H,DS=2000H(20008H)=78H后:后:AL=?34H例:例:INAX,DX前:前:(DX)=2345H,(DS)=2000H,(22345H)=5678H,(2345H)=1234H后:后:AX=?1234HINAX,(,(32H)INBX,56HINAL,5678HINAX,45HINAL,(,(DX)INAL,DXOUTDX,ALOUT(45H),)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2.2 指系统数据传送类 系统 数据 传送
限制150内