1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7微机原理

操作:BX指向表的首地址, AL为表中某一项与表格首地址之间的偏移量 AL←[(BX)+(AL)] 功能:它可根据表项序号查出表中对应代码的内容。执行时先将表的首地址送到BX中,表项序号存于AL中。在执行该指令之前,必须建立好一张翻译表,该表的最大容量为256字节。 例: PUSH AX PUSH CX PUSHF ;保护标志寄存器内容 POPF ;恢复标志寄存器内容 POP CX POP AX 四、 输入/输出数据传送指令 5.3 数据操作类指令 * * 寻址方式可分为 立即数寻址 直接寻址 寄存器相对寻址 寄存器寻址 基址变址寻址 相对基址变址寻址 寄存器间接寻址 MOV AX,1234H MOV AX,BX MOV AL,[1234H] MOV AL,[BX] MOV AL,[BX+5] MOV AX,[BX+SI] MOV AX,[BX+SI+0050H] MOV PUSH POP XCHG 4、换码指令(查表指令)XLAT Dp g f e d c b a 0 0 1 1 1 1 1 1 共阴极0 小数点灭 小数点亮 1 0 1 1 1 1 1 1 3FH Dp g f e d c b a 1 1 0 0 0 0 0 0 共阳极0 小数点灭 小数点亮 0 1 0 0 0 0 0 0 C0H 40H BFH 通常,人们把加到各个显示段上的代码称为段码。在LED显示多位时,把加到公共端上的代码称为位码。 30H 31H 32H ... 39H 41H 42H ... 45H 46H ... 42000H+0 42000H+0BH ‘0’ ‘1’ ‘2’ ‘9’ ‘A’ ‘B’ ‘E’ ‘F’ 十六进制数ASCII码表 存储器 例:内存数据段有一张16进制数的ASCII码表,设表首址偏移地址为2000H,如欲查出表中第11个代码(代码序号从0开始)即十六进制数B的ASCII码。ASCII表在DS段中,并假设(DS)=4000H。 MOV BX, 2000H MOV AL, 0BH XLAT 执行完后,AL= 42H 1、LEA 有效地址送寄存器指令: 将存储器地址送到一个寄存器 LEA BX , [ BP ][ SI+789H ] LEA BX , LIST MOV BX , OFFSET LIST (BX)=有效地址EA =(BP)+(SI)+789H 67 A3 BC … … … … … … 02000H 02008H 02009H 02010H 存储器 DS LIST 0008H BX 0008H LEA BP , [6000H] BP 6000H 200H 二、目标地址传送指令 2、 LDS指令的功能是把4个字节的地址指针(其中包括一个段地址和一个偏移量)传送到两个目的寄存器,其中,地址指针的后两个字节即段地址一定送到DS中。 例如:LDS DI , [ 2130H ] 56H 78H 12H 34H DI DS 2130H 2133H 2132H 2131H 比如,设2130H~2133H这4个单元中存放着一个地址,2130H和2131H中为地址的偏移量,2132H和2133H中为地址的段值。 3、将地址指针送到ES寄存器和另一个寄存器的指令LES指令与LDS指令的操作基本相同,所不同仅在于将源操作数所指向地址指针中的段基址(后两个字节)传送到ES段寄存器,而不是DS段寄存器。 例如:LES DI , [ 2130H ] 56H 78H 12H 34H DI ES 2130H 2133H 2132H 2131H 标志位传送指令共有四条: 1.读取标志指令LAHF( load?AH?with?flag ) LAHF把标志寄存器低8位中的5个标志位传送到AH中的指定位,如下图所示: 三、标志位传送指令 LAHF指令的功能 2.设置标志指令SAHF(store?AH?to?flag?) SAHF的功能:将AH寄存器的相应位传送到标志寄存器的低8位。 OF DF IF TF SF ZF AF PF CF AH SAHF指令的功能 FLAG 3.对标志寄存器的压入堆栈指令PUSHF 执行的操作:(SP)

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档