汇编指令手册.pdfVIP

  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文档。上传文档
查看更多
8086/8088 指令系统 8086/8088 的指令系统丰富,而且指令的功能也强。 大多数指令既能处理字数据,又能处理字节数据; 算术运算和逻辑运算不局限于累加器, 存储器操作数也可直接参加算术逻辑运算。 8086/8088 的指令系统可分为如下六个功能组: (1) 数据传送 (2) 算术运算 (3) 逻辑运算 (4) 串操作 (5) 程序控制 (6) 处理器控制 汇编语言语句的一般格式。指令语句可由四部分组成,一般格式如下: [标号: ] 指令助记符 [操作数 1] [操作数 2] [ ;注释 ] 指令是否带有操作数,完全取决于指令本身标号的使用取决于程序的需要, 标号只被汇编程序识别,它与指令本身无关。 (一)数据传送指令 数据传送指令组又可分为: 传送指令,交换指令,地址传送指令,堆栈操作指令, 标志传送指令,查表指令,输入输出指令在有关章节介绍。 除了 SAHF和 POPF指令外,这组指令对各标志没有影响。 1,传送指令 其格式如下: MOV DST,SRC 目的,源 源操作数可以是累加器,寄存器,存储单元以及立即数, 而目的操作数可以是累加器,寄存器和存储单元。传送不改变源操作数。 传送指令能实现下列传送功能: (1) CPU内部寄存器之间的数据传送。例如: MOV AH,AL MOV DL,DH MOV BP,SP MOV AX,CS 注意:源和目的操作数不能同时是段寄存器;代码段寄存器 CS不能作为 目的;指令指针 IP 即不能作为源,也不能作为目的。注意,这种例外永 远存在。 (二)交换指令 利用交换指令可方便地实现通用寄存器与通用寄存器或存储单间的数据交换, 交换指令的格式如下: XCHG OPRD1,OPRD2 此指令把操作数 OPRD1R的内容与操作数 OPRD2 的内容交换。操作数同时是字 节或字。 例如: XCHG AL,AH; XCHG SI,BX OPRD1和 OPRD2可是通用寄存器和存储单元。但不包括段寄存器,也不能同时 是存储单元,还不能有立即数,可采用各种存储器寻址方式来指定存储单元。 例如: XCHG BX,[BP+SI] 如指令执行前: (BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246)=4154H 物理地址 =2F000+0200+0046=2F246H 指令执行后: (BX)=4154H (2F246H)=6F36H 此指令不影响标志位 (三)地址传送指令 80686/8088 有如下三条地址传送指令。 (1) 指令 LEA (Load Effective Address) 指令 LEA称为传送有效地址指令,其格式如下: LEA REG,OPRD 该指令把操作数 OPRD的有效地址传送到操作数 REG 操作数 OPRD必须是一个存储器操作数, 操作数 REG必须是一个 16 位的通用寄存器。 例如: LEA AX,BUFFER ; BUFFER是变量名 LEA DS,[BS+S] LEA SL,[BP+DI+4] 例如: LEA BX,[BX+SI+0F62H] 如指令执行前( BX)=0400H,(SI)=003CH 指令执行后( BX)=0040+003C+0F62=139EH (2) 指令 LDS (Load pointer into DS) 段值和段内偏移构成 32 位的地址指针。 该指令传送 32 位地址指针,其格式如下: LDS REG,OPRD 执行的操作: (REG)←( SRC) (DS)←( SRC+2) 该指令把操作数 OPRD中所含的一个 32 位地址指针的段值部分送到数据段

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档