- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 位地址指针的段值部分送到数据段
您可能关注的文档
最近下载
- 《土地管理学总论》(第2版).ppt
- 建房包工不包料合同书.docx VIP
- 五年级上册数学人教版可能性第一课时课件(共20张PPT).pptx VIP
- 数字心盛量表的信效度与测量等值性.docx VIP
- 2025一级建造师《市政实务》考试真题及答案.docx VIP
- 2025届新高考生物冲刺热点复习:表观遗传与基因表达的调控.pptx VIP
- 北师大文学院2016年文学类考研资料之中国古代文学复习指要.pdf VIP
- 人教版小学二年级上册体育教案(全册详案版).pdf VIP
- EZVIZ萤石智能锁 执手系列-DL20系列CS-DL20VS-BrB1NE说明书用户手册.pdf
- 民航安全检查实务高职全套教学课件.pptx
文档评论(0)