[工学]第3章80X86的指令系统和寻址方式.ppt

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

第3章 80X86的指令系统和寻址方式 主要内容:80X86的数据类型、寻址方式、指令格式、指令系统具体组成(数据传送指令、算术运算指令、逻辑运算指令、串操作数指令、控制转移指令、处理机指令和高级语言指令)和80486指令 要求掌握:8086基本指令系统,可以进行基本的应用 3.1 概述 指令——控制计算机完成指定操作的命令 机器指令——指令的二进制代码形式。 例如:CD21H 汇编指令——助记符形式的指令。 例如:INT 21H 指令系统——CPU能够执行的全部指令及其使用规则的集合 寻址方式——找出存放操作数的偏移地址(有效地址)的方式 寻址操作——按寻址方式求出操作数有效地址和存取操 作数的过程 汇编语言指令要解决的两个问题: 要指出进行什么操作——操作符 要指出操作数和操作结果放在何处——寻址方式 指令的基本构成: 数据类型 无符号二进制数 带符号二进制数 浮点数 BCD码 串数据 ASCII码数据 指针类数据 3.2 80X86的寻址方式 数据寻址方式 是指获取指令所需的操作数或操作数地址的方式 程序寻址方式 是指程序中出现转移和调用时的程序定位方式 3.2.1 80X86的数据寻址方式 立即寻址 MOV AX,3069H 寄存器寻址 MOV AL,BH 直接寻址 MOV AX,[2000H] 寄存器间接寻址 MOV AX,[BX] 寄存器相对寻址 MOV AX,COUNT[SI] 基址变址寻址 MOV AX,[BP][DI] 相对基址变址寻址 MOV AX,MASK[BX][SI] (1) 立即寻址方式—— 操作数在指令中给出 指令格式: MOV AL, 12H MOV AX, 1234H MOV AL, ‘A’ * 只能用于 SRC 字段 MOV 40H, AL ? * SRC 和 DST 的字长一致 MOV AH, 3064H ? (2) 寄存器寻址方式 — 操作数在指定的寄存器中 MOV AX, BX MOV AL, BH * 字节寄存器只有: AH AL BH BL CH CL DH DL * SRC 和 DST 的长度一致 MOV AH, BX ? * CS 不能用 MOV 指令改变 MOV CS, AX ? 直接寻址方式 — 有效地址EA由指令直接给出 注意:立即数表示操作数地址时,该立即数必须加方括号 例:MOV AX, [ 100H ] 如(DS)=3000H,执行时,计算机先计算出该存储器的物理地址为: 30000H(段首地址)+100H(偏移地址)=30100H(物理地址) 若(30100H)=34H,(30101H)=12H则指令执行后的结果是:(AX)=1234H * 隐含的段为数据段 DS MOV AX, [100H] ≡ MOV AX, DS:[100H] * 可使用段跨越前缀 MOV AX, ES: [100H] * 操作数地址可由变量(符号地址)表示,但要注意变量的属性 VALUE DB 10 MOV AH, VALUE MOV AX, VALUE ? MOV AX, WORD PTR VALUE ? * 用符号地址表示操作数时,方括号可加可不加 【例3.5】 MOV AX, A1 ≡ MOV AX,[A1] MOV AX, VALUE ≡ MOV AX, [VALUE] 注意:双操作数指令中的两个操作数,不能同时 使用存储器寻址方式 (4) 寄存器间接寻址 * 用于间接寻址的寄存器必须加方括号 * EA只能在BX、BP(操作数默认在堆栈段)、SI、DI中,不允许使用AX、CX、DX 存放 EA MOV AX, [CX] ? * SRC 和 DST 的长度一致 MOV DL,[BX] ;[BX]指示一个字节单

文档评论(0)

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

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

1亿VIP精品文档

相关文档