- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3第3章8086的寻址方式和指令系统
3-1 8086的寻址方式 立即寻址方式 寄存器寻址方式 直接寻址方式 寄存器间接寻址方式 寄存器相对寻址方式 基址变址寻址方式 相对基址变址寻址方式 其它 寻址方式 操作数:单、双、无;源、目的; 指令中用于确定操作数存放地址的方法 寻找和获得操作数、操作数存放地址或指令转移地址的方法 数据寻址和指令寻址 操作数及操作结果存放的地点:指令的地址码字段中;寄存器中;存储器的数据段、堆栈段或附加数据段中。 三种基本寻址方式:立即寻址方式、寄存器寻址方式和存储器寻址方式 存储器寻址又包括多种寻址方式 立即寻址方式 立即寻址方式寻找的操作数紧跟在指令操作码之后。 例: MOV AL,04H MOV AX,1234H MOV AX,0004H MOV AX,0FF02H MOV AX,COUNT(用EQU定义COUNT) 寄存器寻址方式 寄存器寻址是指寻找的操作数在某个寄存器中。 例 MOV AX,BX MOV CL,AH 直接寻址方式 直接寻址方式是指寻找的操作数的地址在指令中直接给出 直接寻址 例: MOV AX,[2000H] MOV AL,[2000H] 段超越前缀 例: MOV AX,ES:[2001H] 符号地址 例: MOV AX,ADDR MOV AX,[ADDR] *ADDR的定义 寄存器间接寻址方式 操作数的地址被放在寄存器中 例: MOV AX,[BX] MOV BX,[SI] MOV AX,ES:[DI] 寄存器相对寻址方式 操作数的偏移地址是寄存器的值与一个整数之和 例: MOV AX,COUNT[DI] MOV AX,[COUNT+SI] MOV AL,[BX+100H] MOV AX,[DI-6] MOV AX,8[BP] *COUNT:符号名或变量名 基址变址寻址方式 操作数的偏移地址是两个指定寄存器的值之和 例: MOV AX,[BX][SI] MOV AX,[BP][DI] MOV AX,[BP+DI] 相对基址变址寻址方式 操作数偏移地址是指定寄存器的值与相对偏移量之和 例: MOV AX,ADDR[BX][DI] MOV AX,ADDR[BX+SI] MOV AX,[ADDR+BP+SI] MOV AX,[BX+DI-100H] 其它 隐含寻址 I/O端口寻址 一条指令有几种寻址方式 转移类指令寻址 3-2 指令的机器码表示方法 机器语言指令的编码目的和特点 1、机器语言指令 2、机器语言指令的编码特点 机器语言指令代码的编制 1、编码格式说明 2、寄存器间传送指令的编码 3、寄存器与存储器间传送指令的编码 4、立即数寻址指令的编码 5、包含段寄存器的指令的编码 6、段超越前缀指令的编码 3-3 8086的指令系统 数据传送指令 算术运算指令 逻辑运算和移位指令 字符串处理指令 控制转移指令 处理器控制指令 指令的执行时间和软件延时 数据传送指令 指令格式: MOV 目的,指令功能: 将源操作数传送至目的操作数 入栈出栈指令 入栈 指令格式:PUSH 源 指令功能:将源操作数 推入堆栈 源:通用寄存器、段寄 存器、存储器 *非立即数 出栈 指令格式: POP 目的 指令功能: 目的:通用寄存器、段 寄存器(非
文档评论(0)