- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lec068086寻址方式讲述
;方法5,基址变址寻址: LEA BX, WVAR ;WVAR数组首个元素地址置入BX MOV SI,3*2 ;第4个元素距首个元素的位移量为3*2,置入变址寄存器SI MOV AX,[BX+SI] ;方法6,相对基址变址寻址:(本例中该方法不是很恰当) LEA BX, WVAR ;WVAR数组首个元素地址置入BX MOV SI,4 ;第3个元素距首个元素的位移量为2*2,置入变址寄存器SI MOV AX,[BX+SI+2] ;第4个元素距第2个元素的位移量为2,作为相对量。 小结 与数据有关的寻址方式 立即寻址 MOV AX , 3069H 寄存器寻址 MOV AL , BH 直接寻址 MOV AX , [ 2000H ] 寄存器间接寻址 MOV AX , [ BX ] 寄存器相对寻址 MOV AX , 06H [ SI ] 基址变址寻址 MOV AX , [ BP ] [ DI ] 相对基址变址寻址 MOV AX , 06H [ BX ] [ SI ] 作业:P86 2-4,2-8 书2.6节内容(与数据有关的寻址方式) 和书2.7.4节内容(与转移地址有关的寻址方式) * 立即数作为指令的一部分,紧跟在指令的操作码之后,存放在存储器的代码段;立即数可以是8 位或者16位的整数,以常量形式出现,在机器码中可以观测到该立即数。 可以使用的寄存器:14个寄存器除了两个控制寄存器(IP、PSW )外,都可以。 EA直接由指令提供 注意直接寻址方式与立即寻址方式的区别:从汇编指令形式可以看出,在直接寻址指令中,表示有效地址的 16位数必须加上方括弧;另外指令完成的功能不是将常数0300H传送到累加器 AX。指令执行后AX 中的内容为3312H 。 * 适于数组、字符串、表格的处理 注意基址变址寻址必须是一个基址寄存器BX或BP和一个变址寄存器SI或DI的组合,不允许同时为基址寄存器或同时为变址寄存器。 注意体会一下不同的存储器寻址方式在使用和设置时的区别。 对于内存中的操作数,在程序设计中,可以根据需要选择其中的一种寻址方式。 ;方法6,相对基址变址寻址:(将偏移量拆分成了两个分量来构造,本方法只是为展示相对基址变址寻址的使用,本例中该方法不是很恰当) 第06讲 8086/8088的寻址方式 与数据有关的寻址方式 立即寻址 MOV AX , 3069H 寄存器寻址 MOV AL , BH 直接寻址 MOV AX , [ 2000H ] 寄存器间接寻址 MOV AX , [ BX ] 寄存器相对寻址 MOV AX , 06H [ SI ] 基址变址寻址 MOV AX , [ BP ] [ DI ] 相对基址变址寻址 MOV AX , 06H [ BX ] [ SI ] 1. 指令的组成: 操作码说明计算机要执行的操作,如传送、运算、移位等操作,它是指令中不可缺少的组成部分。 用一个助记符表示(指令功能的英文缩写) 对应着机器指令的一个或多个二进制编码 操作数是指在指令执行过程中需要处理的对象 有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数 可以是一个具体的数值 可以是存放数据的寄存器 或指明数据在主存位置的相关信息 指令由操作码和操作数两部分组成 操作码 操作数 ... 操作数 指令的助记符格式 操作数2,源操作数 SRC, 参与指令操作的一个对象 操作数1,目的操作数 DST, 参与指令操作的另一个对象; 同时也用来存放指令操作的结果 分号后的内容是对指令的解释 操作码 操作数1,操作数2 ;注释 一、与数据有关的寻址方式:以 MOV 指令为例 立即寻址 MOV AX , 3069H 寄存器寻址 MOV AL , BH 直接寻址 MOV AX , [ 2000H ] 寄存器间接寻址 MOV AX , [ BX ] 寄存器相对寻址 MOV AX , 06H [ SI ] 基址变址寻址
文档评论(0)