- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新型微机原理85316
第三章 8086寻址方式和指令系统;主要内容;3-1 8086的寻址方式;一、8086的寻址方式说明;二、寻址方式介绍;2、寄存器寻址(Register addressing)
操作数在寄存器中,指令中源操作数和目的操作数都可用这种寻址方式。;3、直接寻址(Direct addressing)
当指令中的源操作数或目的操作数,采用直接给出被访问内存单元的逻辑地址时,这种寻址方式称直接寻址。 ;两个概念;如何区分RESULT是立即数还是符号地址?;4、寄存器间接寻址(Register indirect addressing)
内存单元的逻辑偏移地址通过寄存器间接给出 ;5、寄存器相对寻址(Register Relative Addressing)
这种寻址方式中提出位移量的概念,即在寄存器间接寻址给出的偏移地址上,加一相对位移量。位移量是一带符号的16位16进制数。当使用BX或BP寄存器时,称基址寻址;使用SI或DI寄存器时,称变址寻址。; 6、基址加变址寻址(Based Indexed addressing)
它的EA是由三部分组成的,基址寄存器BX或BP的内容加上变址寄存器的内容再加位移量。物理地址由基址寄存器按规则选择段寄存器,也可以使用段超越。;[ ]的使用规定;;7、其他
A、隐含寻址
在指令中没有明显的标出,而指定寄存器参加操作,称之为“隐含寻址”。
DAA
MUL BL
PUSH AX
POP CX
.
.
.
;;B、I/O(输入/输出)端口寻址(I/O port addressing)
当操作数在外部设备时,使用I/O指令。此时有两种不同的寻址方式访问I/O端口。
(1) 直接端口寻址方式
(2) 采用DX寄存器间接寻址方式
(3) 输入指令中目的操作数可为AL或AX;输出指令中源操作数可为
AL或AX。
例:
IN AL , 25H ;E5 25H
MOV DX , 3E4H
OUT DX , AL ;EE ;三、8086的指令格式及数据类型;1.指令中的操作数;※ 双操作数指令
指令助记符 指令的16进制代码
MOV AL , 04 B004H
MOV AX , 04 B80400;2.指令中的数据类型;3-2 指令的机器码表示方法;二、机器语言指令代码的编制;8086 寄存器编码表;MOD;2.立即数寻址指令的编码;3-3 8086的指令集;一、数据传送指令;指令的共同特点是:;1、通用数据传送指令;(2)PUSH 进栈指令
指令格式为:PUSH 源(不能是立即数)
其操作过程是:
a、SP-2,指示堆栈中可以存放数据的位置
b、存源操作数,完成进栈操作。 ;4)XCHG 交换指令
指令格式为:
XCHG 目的操作数 ,源操作数
※操作数不能为立即数;
※源和目的不能同时为存储单元;
※段寄存器不能作为操作数。;2、累加器专用传送指令 ;3) XLAT 换码指令
指令格式为:XLAT
功能[bx+al]-al
例:查表求n的平方。n:[0-9]
1、将0-9的平方表建立在偏移地址为2000H的内存中,如图。
2、查表
;3、目标地址传送指令
这类指令有:
1)LEA 有效地址传送到寄存器
2)LDS 将双字指针送到寄存器和DS
3)LES 将双字指针送到寄存器和ES
;4、标志寄存器传送指令
1)LAHF FR寄存器的低8位送AH
2)SAHF AH 送 FR寄存器的低8位
3)PUSHF FR寄存器推入堆栈
4)POPF 从栈顶中弹出存入FR寄存器;二、算术运算指令; ※ 5)AAA 对非压缩BCD数加法操作的结果进行
校正
指令功能:对AL寄存器的内容进行十进制调整; 2、算术减法指令
1)??SUB 算术减法
指令功能:目的?目的操作数-源操作数
2)??SBB 带进位算术减法
指令功能:目的?目的操作数-源操作数-CF
3) DEC 减1指令
指令功能:目的?目的操作数-1
4) DAS 对压缩BCD数减法操作的结果进行校正
指令功能:对AL寄存器的内容进行十进制调整
5) AAS 对非压缩BCD数减法操作的结果进行校正
文档评论(0)