欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2.2 指系统(数据传送类).ppt

    • 资源ID:70486369       资源大小:173.50KB        全文页数:19页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2.2 指系统(数据传送类).ppt

    2.22.2 8086808680868086指令系统按功能可分为指令系统按功能可分为指令系统按功能可分为指令系统按功能可分为6 6 6 6大类:大类:大类:大类:vv数据传送指令数据传送指令数据传送指令数据传送指令vv算术运算指令算术运算指令算术运算指令算术运算指令vv逻辑指令逻辑指令逻辑指令逻辑指令vv串处理指令串处理指令串处理指令串处理指令vv控制转移指令控制转移指令控制转移指令控制转移指令vv处理机控制指令处理机控制指令处理机控制指令处理机控制指令 指令系统指令系统指令系统指令系统教学进程教学进程教学进程教学进程立即数立即数存存储储器器通用寄存器通用寄存器AXBXCXDXBPSPSIDI段寄存器段寄存器CSDSESSS第第第第2 2节节节节数据传送指令数据传送指令数据传送指令数据传送指令 1.1.1.1.通用数据传送指令通用数据传送指令通用数据传送指令通用数据传送指令(1)(1)(1)(1)数据传送数据传送数据传送数据传送MOVMOVMOVMOV指令指令指令指令 指令功能:将数据从源操作数传送到目的操作数,具有指令功能:将数据从源操作数传送到目的操作数,具有指令功能:将数据从源操作数传送到目的操作数,具有指令功能:将数据从源操作数传送到目的操作数,具有“复制复制复制复制”性质;性质;性质;性质;指令格式:指令格式:指令格式:指令格式:MOVDSTMOVDST,SRCSRC;MOVMOV为指令助记符,为指令助记符,为指令助记符,为指令助记符,DSTDST、SRCSRC分别为目的操作数和源操作数分别为目的操作数和源操作数分别为目的操作数和源操作数分别为目的操作数和源操作数例如:例如:例如:例如:MOVMOVMOVMOVAXAXAXAX,1234H1234H1234H1234H;立即数立即数立即数立即数1234H1234H1234H1234H送送送送AXAXAXAX MOV MOV MOV MOVALALALAL,CLCLCLCL;通用寄存器通用寄存器通用寄存器通用寄存器CLCLCLCL中内容送中内容送中内容送中内容送AL AL AL AL MOVMOVMOVMOV指指指指令令令令源源源源、目目目目标标标标操操操操作作作作数数数数长长长长度度度度必必必必须须须须一一一一致致致致,即即即即两两两两者者者者同同同同为为为为8 8 8 8位位位位或或或或同同同同为为为为16161616位位位位;目的操作数目的操作数目的操作数目的操作数DSTDSTDSTDST不能为立即数;不能为立即数;不能为立即数;不能为立即数;DSTDSTDSTDST、SRCSRCSRCSRC不能同时为段寄存器,也不能同时为存储器单元;不能同时为段寄存器,也不能同时为存储器单元;不能同时为段寄存器,也不能同时为存储器单元;不能同时为段寄存器,也不能同时为存储器单元;不能使用此指令为代码段寄存器不能使用此指令为代码段寄存器不能使用此指令为代码段寄存器不能使用此指令为代码段寄存器CSCSCSCS以及指令指针以及指令指针以及指令指针以及指令指针IPIPIPIP赋值;赋值;赋值;赋值;MOVMOVMOVMOV指令不影响标志位寄存器指令不影响标志位寄存器指令不影响标志位寄存器指令不影响标志位寄存器PSWPSWPSWPSW的值。的值。的值。的值。注意注意注意注意1)2)3)4)5)例:判断指令的对错例:判断指令的对错MOVAX,DSMOV10H,SIMOVCS,AXMOVDS,2000HMOV(3567H),),56HMOVAL,(,(4567H)MOVBP,(,(9886H)MOV(3000H),(),(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 20H ;返回dos(2)(2)(2)(2)堆栈操作指令堆栈操作指令堆栈操作指令堆栈操作指令 1.1.1.1.通用数据传送指令通用数据传送指令通用数据传送指令通用数据传送指令 堆栈操作指令分为两类:进栈(压栈)指令堆栈操作指令分为两类:进栈(压栈)指令堆栈操作指令分为两类:进栈(压栈)指令堆栈操作指令分为两类:进栈(压栈)指令PUSHPUSH和出栈指令和出栈指令和出栈指令和出栈指令POPPOP 压栈指令格式为:压栈指令格式为:压栈指令格式为:压栈指令格式为:PUSHSRCPUSHSRC;执行的操作执行的操作执行的操作执行的操作:SP(SP)SP(SP)22(SP)-1(SRCH),(SP)-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;每进行一次每进行一次每进行一次每进行一次POPPOP操作操作操作操作SPSP加加加加2 2;目的操作数目的操作数目的操作数目的操作数DSTDST,与原操作数与原操作数与原操作数与原操作数SRCSRC都不能为立即数;都不能为立即数;都不能为立即数;都不能为立即数;DSTDST不能为代码段寄存器不能为代码段寄存器不能为代码段寄存器不能为代码段寄存器CSCS;堆栈指令不影响标志寄存器的值。堆栈指令不影响标志寄存器的值。堆栈指令不影响标志寄存器的值。堆栈指令不影响标志寄存器的值。注意注意注意注意1)2)3)4)5)堆栈方向:由高地址向低地址生长。堆栈方向:由高地址向低地址生长。“后进先出后进先出”1.1.1.1.通用数据传送指令通用数据传送指令通用数据传送指令通用数据传送指令 指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令功能:将一个字节或一个字的源操作数和目的操作数相交换;指令格式:指令格式:指令格式:指令格式:XCHGXCHGOPR1OPR1,OPR2OPR2;执行操作:执行操作:执行操作:执行操作:OPR1OPR2OPR1OPR2;两个操作数必须有一个在寄存器(不包括段寄存器)中;两个操作数必须有一个在寄存器(不包括段寄存器)中;两个操作数必须有一个在寄存器(不包括段寄存器)中;两个操作数必须有一个在寄存器(不包括段寄存器)中;XCHGXCHG交换指令不影响标志寄存器的值交换指令不影响标志寄存器的值交换指令不影响标志寄存器的值交换指令不影响标志寄存器的值。注意注意注意注意1)2)(3)(3)(3)(3)交换指令交换指令交换指令交换指令XCHGXCHGXCHGXCHGPUSHAXPUSHBLPUSHCSPUSHBPPOPCSPUSH5678HPOPDSPOPCHPOPBXXCHGAX,BXXCHGBL,(,(SI)XCHGDS,BXXCHG(BX),(),(DI)XCHGAX,BLXCHG(6788H),),DX判断指令的对错判断指令的对错 .累加器专用传送指令累加器专用传送指令累加器专用传送指令累加器专用传送指令(1 1 1 1)输入)输入)输入)输入/输出指令输出指令输出指令输出指令 指令功能:输入指令功能:输入指令功能:输入指令功能:输入/输出指令用来完成输出指令用来完成输出指令用来完成输出指令用来完成I/OI/O端口与累加器之间的数据传送;端口与累加器之间的数据传送;端口与累加器之间的数据传送;端口与累加器之间的数据传送;指令格式:指令格式:指令格式:指令格式:INALINAL,n nINAXINAX,n nINAL,DXINAL,DXINAX,DXINAX,DX;执行操作:执行操作:执行操作:执行操作:OUTn,ALOUTn,AXOUTDX,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),),AXOUT4578H,AXOUT67H,AX判断指令的对错判断指令的对错 指令功能:指令功能:指令功能:指令功能:以(以(以(以(BXBXBXBX)为基,()为基,()为基,()为基,(ALALALAL)为索引,将索引到的值返回到)为索引,将索引到的值返回到)为索引,将索引到的值返回到)为索引,将索引到的值返回到ALALALAL中。中。中。中。从转换表中查找出一个字节的内容,用其取代从转换表中查找出一个字节的内容,用其取代从转换表中查找出一个字节的内容,用其取代从转换表中查找出一个字节的内容,用其取代ALALALAL寄存器的内容。寄存器的内容。寄存器的内容。寄存器的内容。指令格式:指令格式:指令格式:指令格式:XLATXLATXLATXLAT 执行操作:执行操作:执行操作:执行操作:ALALALAL(BXBXBXBX)()()()(ALALALAL)(2 2 2 2)换码指令)换码指令)换码指令)换码指令/查表指令查表指令查表指令查表指令XLATXLATXLATXLAT表的首地址置于表的首地址置于BX中,中,AL中存放对象在表中的相对地址。中存放对象在表中的相对地址。表中的内容则是所需要转换的代码,表的长度不得超表中的内容则是所需要转换的代码,表的长度不得超过过256个字节。指令执行后,所查找的对象自动存于个字节。指令执行后,所查找的对象自动存于AL中,中,BX内容保持不变内容保持不变。XLAT的操作数是隐含的,也可用表的首地址名称来表示。的操作数是隐含的,也可用表的首地址名称来表示。注意注意注意注意 .目标地址传送指令目标地址传送指令目标地址传送指令目标地址传送指令(1)LEA(1)LEA(1)LEA(1)LEA有效地址送寄存器有效地址送寄存器有效地址送寄存器有效地址送寄存器 指令功能:将源操作数的偏移(有效)地址传送给指令功能:将源操作数的偏移(有效)地址传送给指令功能:将源操作数的偏移(有效)地址传送给指令功能:将源操作数的偏移(有效)地址传送给1616位寄存器;位寄存器;位寄存器;位寄存器;指令格式:指令格式:指令格式:指令格式:LEALEAREGREG,SRCSRC;执行操作:执行操作:执行操作:执行操作:REGSRCREGSRC;源操作数的寻址方式为:存储器寻址源操作数的寻址方式为:存储器寻址源操作数的寻址方式为:存储器寻址源操作数的寻址方式为:存储器寻址目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)例:例:LEABX,2000H后,(后,(BX)=2000H区别于区别于MOVBX,2000HLEASI,Table等同于等同于MOVSI,OFFSETTable(2)(2)(2)(2)数据段寄存器传送指令数据段寄存器传送指令数据段寄存器传送指令数据段寄存器传送指令 LDSLDSLDSLDS .目标地址传送指令目标地址传送指令目标地址传送指令目标地址传送指令 指令功能:指令功能:指令功能:指令功能:从源操作数所指定的存储单元中取出个字节的数,把低地址字从源操作数所指定的存储单元中取出个字节的数,把低地址字从源操作数所指定的存储单元中取出个字节的数,把低地址字从源操作数所指定的存储单元中取出个字节的数,把低地址字单元的内容传送给目标操作数,高地址字单元的内容传送给段寄存器单元的内容传送给目标操作数,高地址字单元的内容传送给段寄存器单元的内容传送给目标操作数,高地址字单元的内容传送给段寄存器单元的内容传送给目标操作数,高地址字单元的内容传送给段寄存器;指令格式:指令格式:指令格式:指令格式:LDSLDSREGREG,SRCSRC;执行操作:执行操作:执行操作:执行操作:REGREG(SRCSRC)DSDS(SRCSRC2 2););););源操作数的寻址方式为:存储器寻址源操作数的寻址方式为:存储器寻址源操作数的寻址方式为:存储器寻址源操作数的寻址方式为:存储器寻址目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)目标操作数的寻址方式为:寄存器寻址(不包括段寄存器)例例例例:LDSSI,(2000H):LDSSI,(2000H)前前前前:(DSDS)=2000H,(22000H)=4000H,(22002H)=3000H=2000H,(22000H)=4000H,(22002H)=3000H后(后(后(后(SISI)=4000H,=4000H,(DSDS)=3000H=3000H(3)(3)(3)(3)附加段寄存器传送指令附加段寄存器传送指令附加段寄存器传送指令附加段寄存器传送指令LESLESLESLES 指令功能:从源操作数所指定的存储单元中取出个字节的数,把低地址字指令功能:从源操作数所指定的存储单元中取出个字节的数,把低地址字指令功能:从源操作数所指定的存储单元中取出个字节的数,把低地址字指令功能:从源操作数所指定的存储单元中取出个字节的数,把低地址字单元的内容传送给目标操作数,高地址单元的内容传送给段寄存器单元的内容传送给目标操作数,高地址单元的内容传送给段寄存器单元的内容传送给目标操作数,高地址单元的内容传送给段寄存器单元的内容传送给目标操作数,高地址单元的内容传送给段寄存器;指令格式:指令格式:指令格式:指令格式:LESLESLESLESREGREGREGREG,SRCSRCSRCSRC;执行操作:执行操作:执行操作:执行操作:REGSRCREGSRC;ESESESES(SRCSRCSRCSRC2 2 2 2););););目的操作数目的操作数目的操作数目的操作数16161616位通用寄存器(位通用寄存器(位通用寄存器(位通用寄存器(REGREGREGREG)不能使用段寄存器;不能使用段寄存器;不能使用段寄存器;不能使用段寄存器;源操作数源操作数源操作数源操作数SRCSRCSRCSRC只能使用存储器寻址方式来确定地址;只能使用存储器寻址方式来确定地址;只能使用存储器寻址方式来确定地址;只能使用存储器寻址方式来确定地址;地址传送指令不影响标志寄存器的值地址传送指令不影响标志寄存器的值地址传送指令不影响标志寄存器的值地址传送指令不影响标志寄存器的值 注意注意注意注意1)2)3)标志位传送指令标志位传送指令标志位传送指令标志位传送指令 .(1)LAHF(1)LAHF(1)LAHF(1)LAHF指令指令指令指令(2)SAHF(2)SAHF(2)SAHF(2)SAHF指令指令指令指令 指令功能:把标志寄存器的低指令功能:把标志寄存器的低指令功能:把标志寄存器的低指令功能:把标志寄存器的低8 8 8 8位送入寄存器位送入寄存器位送入寄存器位送入寄存器AHAHAHAH;指令格式:指令格式:指令格式:指令格式:LAHF LAHF LAHF LAHF 执行操作:执行操作:执行操作:执行操作:AHAHAHAH(PSWPSWPSWPSW低低低低8 8 8 8位)位)位)位)指令功能:指令功能:指令功能:指令功能:与与与与LAHFLAHFLAHFLAHF指令执行相反的操作指令执行相反的操作指令执行相反的操作指令执行相反的操作,寄存器寄存器寄存器寄存器AHAHAHAH的相应位分别传的相应位分别传的相应位分别传的相应位分别传送至标志位寄存器送至标志位寄存器送至标志位寄存器送至标志位寄存器PSWPSWPSWPSW的相应位中。的相应位中。的相应位中。的相应位中。(3)PUSHF(3)PUSHF(3)PUSHF(3)PUSHF指令指令指令指令 指令功能:把标志寄存器指令功能:把标志寄存器指令功能:把标志寄存器指令功能:把标志寄存器PSWPSWPSWPSW的内容压栈;的内容压栈;的内容压栈;的内容压栈;指令格式:指令格式:指令格式:指令格式:PUSHF PUSHF PUSHF PUSHF 执行操作:执行操作:执行操作:执行操作:SP SP SP SP(SPSPSPSP)2 2 2 2;SP SP SP SP(PSWPSWPSWPSW低低低低8 8 8 8位);位);位);位);SPSPSPSP1 1 1 1(PSWPSWPSWPSW高高高高8 8 8 8位);位);位);位);(4)POPF(4)POPF(4)POPF(4)POPF指令指令指令指令 指令功能:与指令功能:与指令功能:与指令功能:与PUSHFPUSHFPUSHFPUSHF指令执行相反的操作,将堆栈栈顶两个单元指令执行相反的操作,将堆栈栈顶两个单元指令执行相反的操作,将堆栈栈顶两个单元指令执行相反的操作,将堆栈栈顶两个单元的内容弹出至标志寄存器。的内容弹出至标志寄存器。的内容弹出至标志寄存器。的内容弹出至标志寄存器。指令格式:指令格式:指令格式:指令格式:POPFPOPFPOPFPOPF 执行操作:执行操作:执行操作:执行操作:PSWPSWPSWPSW低低低低8 8 8 8位位位位 SPSPSPSP;PSWPSWPSWPSW高高高高8 8 8 8位位位位SPSPSPSP1111;SP SP SP SP(SPSPSPSP)2 2 2 2;例:试编程将例:试编程将例:试编程将例:试编程将TFTF置置置置1 1。PUSHFPUSHFMOVBPMOVBP,SPSPORBPORBP,0000000100000000B0000000100000000BPOPFPOPF标志位传送指令标志位传送指令标志位传送指令标志位传送指令 .数据传送指令小结数据传送指令小结1.双操作数不能同时为存储器寻址方式,二者位数必须一致。双操作数不能同时为存储器寻址方式,二者位数必须一致。2.立即数不能为目标操作数。立即数不能为目标操作数。3.段基址寄存器只能用段基址寄存器只能用MOV、LDS、LES改变,其余指令均不能改变,其余指令均不能对之操作。对之操作。4.CS不能为目标操作数。不能为目标操作数。5.除除POPF、SAHF外,所有数据传送指令均不影响标志寄存器。外,所有数据传送指令均不影响标志寄存器。

    注意事项

    本文(2.2 指系统(数据传送类).ppt)为本站会员(hyn****60)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开