微机-7寻址与指令(2数据传送指令).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机-7寻址与指令(2数据传送指令)

例题: MOV DS,1000H 堆 栈 操 作 1、入栈指令PUSH 可使用的操作数类型: PUSH CX ;通用寄存器 PUSH DS ;段寄存器 PUSH WORD PTR [0040H] ;存储器 目操作数隐含为栈顶单元 指令执行后SP减2 入栈过程示意 入栈操作示例 设有(SS)=3200H,(SP)=0800H,(AX)=105CH。 出栈操作示例 设有(SS)=3200H,(SP)=07FEH 例:内存数据段有一张16进制数的ASCII码表,设首地址为2000H,如欲查出表中第11个代码(代码序号从0开始)即十六进制数B的ASCII码。ASCII表在DS段中,并假设(DS)=4000H。见下页图。 * * * * * * * * * * * * * * * * * * * * * * * 进栈和出栈指令用于程序保存或恢复数据或用于转子或中断时保护现场和恢复现场。 30 31 32 ... 39 41 42 ... 45 46 ... 42000H+0 42000H+0BH ‘0’ ‘1’ ‘2’ ‘9’ ‘A’ ‘B’ ‘E’ ‘F’ 十六进制数ASCII码表 存储器 MOV BX,2000H ;(BX)←表首 地址 MOV AL,0BH ;(AL)←序号 XLAT ; 查表转换 执行后得到:(AL)= 42H = ’ B’ a b c d e f g a g a g +5V R 查七段显示码表 : g f e d c b a(共阴极) g f e d c b a(共阳极) 0 1 1 1 1 1 1?03FH 1 0 0 0 0 0 0?040H 0 0 0 0 1 1 0?106H 1 1 1 1 0 0 1?179H 1 0 1 1 0 1 1?25BH 0 1 0 0 1 0 0?224H ┇ ┇ ┇ ┇ 1 1 0 1 1 1 1?96FH 0 0 1 0 0 0 0?910H MOV BX,TABLE ;TABLE为表首地址 MOV AL,××H ;××H为要转换的十进数 XLAT ;执行后, AL?七段显示码 MOV DX,2E0H ;给DX赋端口地址 OUT DX,AL ;送端口显示 3F/40 06/79 5B/24 6F/10 TABLE 即可以通过“软件”的方法来实现“硬件”的功能。 此指令还可实现对信息的“加密”和“解密”功能。 00 01 | | FE FF 00 01 | | FE FF FF FE | | 00 01 注意: * 不影响标志位 * 字节表格(长度不超过256) 首地址 ? (BX) 需转换的代码位移量 ? (AL) 查表相当于函数运算:指令XLAT执行前,BX指向表格头,AL存放自变量值,则指令XLAT执行后,AL中存放的就是函数值。 3. 地址——目标传送指令 8086的地址——目标传送指令是用来对寻址机构进行控制的指令,这类指令传送到16位目标寄存器中的是存储器操作数的地址,而不是它的内容。这类指令有以下3条: (1)有效地址送寄存器指令(Load Effective Address) 格式: LEA dst,src ; dst?src的EA 其中,src必须是一个存储器操作数,dst是16位通用R,该指令常用来设置一个16位的寄存器R作为地址指针,不影响标志寄存器F。 功能: 把src的16位偏移地址(有效地址)送到16位 通用R中。 LEA BX,[SI] ;将DS段偏移地址为SI的操作数的偏移地址?BX执行后,BX=SI。 LEA BX,[BP+SI] ;将SS段偏移地址为BP+SI 的操作数的偏移地址?BX,执行后,BX=BP+SI的值。 LEA BX,BUFR ;取BUFR的EA? BX, LEA SP,[2000H] ? ;执行后,使堆栈指针SP=2000H。 例:LEA SI,[BX]与MOV SI,[BX]的区别 假设(BX)=1234H,(DS)=2000H,(21234H)=78H,(21235H)=56H。 LEA SI,[BX];将寄存器BX的内容作为存储器的有效地址

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档