- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章数据定义与传送(免费哦~)
伪指令: 说明性的语句;汇编后不会产生对应的机器指令。 变量名—— 符号地址:表示存储空间的首地址 符号地址可有可无 有符号地址,可以方便存取 变量属性:段属性(SEG)、偏移属性(OFFSET)、类型(TYPE)、长度(LENGTH)、大小(SIZE) 操作数: 是用逗号分割的常数表达式 ?—— 不确定 dup ——复制操作符 可以是字符串 可以是变量名 练 习 某数据段内有如下数据定义: X db 30, 30H, ‘ABC’, 2-3, ?, dw 0FFH,-2, “CD” Y dd 20 dup(15, 3 dup(?), 0) Z db 3 dup(?) W dw Z-X 假设变量X的偏移地址为20H。 (1)写出变量X各数据在内存中的具体位置和内存单元的值。 (2)写出变量Y,Z的偏移地址。 (3)写出变量W对应的内存单元的值。 [操作数] 是指令的操作对象,指令的操作数可以0~3个。 两个操作数时,右面的操作数称为“源操作数”,左面的操作数称为“目的操作数”。“源操作数”参与指令操作,不保存结果,内容不会改变。“目的操作数”参与指令操作,还保存指令的操作结果,指令执行后,目的操作数的内容被改变。 [;注释] 用来添加一些说明,例如说明本行指令的功能。 寻址方式 立即数寻址 寄存器寻址 存储器寻址 1 立即数寻址 例: MOV AL,05H ;(AL)←05H MOV AX,0102H ;(AX)←0102H MOV AX,’ab’ MOV AX,0B012H 2 寄存器寻址方式 3 直接寻址 例: MOV AX,[2000H] ;(AX)←DS:2000H MOV AX,ARRAY ;(AX)←[ARRAY] 4 寄存器间接寻址 例: MOV AX,[BX] ;(AX)←DS: (BX) 5 寄存器相对寻址 例: MOV AX,6[SI] ;(AX)←DS: (SI+6) 或MOV AX,[SI+6] 或MOV AX,COUNT[SI] 6 基址变址寻址 例: MOV AX,[BX][DI] ;(AX)←DS: (BX+DI) 或 MOV AX,[BX+DI] 7 相对基址变址寻址 例: MOV AX,MASK[BX][SI] 或MOV AX,MASK[BX+SI] 或MOV AX,[MASK+BX+SI] 寻址方式 立即数寻址 寄存器寻址 存储器寻址 练 习 MOV AX, ARRAY[4] MOV AX, [BX] MOV AX, [BX+2] MOV AX, ARRAY [BX] MOV AX, [BX+SI] MOV AX, [BX+DI+2] 练 习 请指出以下各指令的操作数所使用的寻址方式。 (1) MOV SI,2100H (2) SBB DISP[BX],7 (3) AND [DI],AX (4) OR AX,[609EH] (5) MOV [BX+DI+30H],CX (6) PUSH ES:[BP] 练 习 (BX)=637DH,(SI)=2A9BH, D=7237H,试确定在以下各种寻址方式下的偏移地址是多少? (1) 直接寻址 (2) 使用BX的间接寻址 (3) 使用BX的寄存器相对寻址 (4) 基址变址寻址 练 习 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后AX寄存器的内容。 (1) MOV AX,1200H (2) MOV AX,[1200H] (3) MOV AX,1100[BX] (4) MOV AX,1100[BX][SI] 32位80x86微处理器的存储器寻址: MOV AX, ARRAY[4] MOV AX, [ECX] MOV AX, [EAX+4] MOV AX, [EBX+ECX] MOV AX, [EBP+EDX+4] MOV AX, [EBX+4*ESI] MOV AX, [8*EBP+ECX+6] 16/32位寻址时偏移地址四种成分的组成 程序段常见格式: CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA
文档评论(0)