计算机原理寻址方式ppt,汇编语言与计算机组成原理4.4.3寻址方式.ppt

汇编语言与计算机组成原理4.4.3寻址方式

4.4.3 立即数寻址方式 指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中) 这种操作数被称为立即数imm 可以是8位数值i8(00H~FFH) 也可以是16位数值i16(0000H~FFFFH) 立即数寻址方式常用来给寄存器和存储单元赋值,多以常量形式出现 又如: 主要用途:对寄存器赋值 特点:数据可从指令队列中取出,不必执行单独的总线周期 注意:只能是整数,只能为源操作数。16位时,低字节跟在指令码后面 寄存器寻址方式 操作数存放在CPU的内部寄存器reg中: 8位寄存器r8: AH、AL、BH、BL、CH、CL、DH、DL 16位寄存器r16: AX、BX、CX、DX、SI、DI、BP、SP 4个段寄存器seg: CS、DS、SS、ES 特点:速度快。且双操作数指令中的一个操作数必为寄存器寻址 存储器寻址方式 操作数在主存储器中,用主存地址表示 程序设计时,8088采用逻辑地址表示主存地址 段地址在段寄存器中 指令中只需给出操作数的偏移地址(有效地址EA) 8086设计了多种存储器寻址方式 1、直接寻址方式 2、寄存器间接寻址方式 3、寄存器相对寻址方式 4、基址变址寻址方式 5、相对基址变址寻址方式 1. 直接寻址方式 直接寻址方式的有效地址在指令中直接给出 默认的段地址在DS段寄存器用中括号包含有效地址,表达存储单元的内容 2. 寄存器间接寻址方式 有效地址存放在基址寄存器BX或变址寄存器SI、DI中,即寄存器中的内容是操作数的有效地址 默认的段地址在DS段寄存器 3. 寄存器相对寻址方式 有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI 有效地址=BX/BP/SI/DI+8/16位位移量 段地址对应BX/SI/DI寄存器默认是DS,对应BP寄存器默认是SS 4. 基址变址寻址方式 有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI 段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS 5. 相对基址变址寻址方式 有效地址是基址寄存器(BX/BP)、变址寄存器(SI/DI)与一个8位或16位位移量之和: 有效地址=BX/BP+SI/DI+8/16位位移量 段地址对应BX基址寄存器默认是DS,对应BP基址寄存器默认是SS 存储器寻址方式中的变量(补充) 变量指示内存中的数据,变量名具有地址属性。存储器寻找方式中经常采用变量形式 变量的定义 WVAR DW 1234H ;定义16位变量WVAR,具有初值1234H 单独引用变量名是直接寻址方式 MOV AX,WVAR ;指令功能:AX=1234H ;等同于 MOV AX,[0010H] 相对寻址方式中,变量名表示其偏移地址,相当于位移量 MOV AX, [DI+WVAR] ;= MOV AX,WVAR[DI] ;等同于 MOV AX,[DI+0010H] 相对寻址方式中的位移量(补充) 在寄存器相对和相对基址变址寻址方式中,其位移量不仅可用常量表示,也可用符号表示 这个符号可以是变量名,例如WVAR变量,而且支持多种表达形式 MOV AX, [DI+WVAR] ; ;等同于 MOV AX, WVAR[DI] MOV AX,[BX+SI+WVAR] ;等同于 MOV AX, [SI+WVAR] ;等同于 MOV AX, WVAR[BX+SI] ;等同于 MOV AX, WVAR[BX][SI] 汇编语言的两种语句格式 ⑴执行性语句——执行性语句用于表达处理器指令(也称为硬指令),汇编后对应一条指令代码。由处理器指令组成的代码序列是程序设计的主体 标号: 硬指令助记符 操作数,操作数 ;注释 ⑵说明性语句——说明性语句用于表达伪指令,指示源程序如何汇编、变量怎样定义、过程怎么设置等 名字 伪指令助记符 参数,参数,…… ;注释 MOV指令的功能 立即数寻址方式 寄存器寻址方式 直接寻址方式 间接寻址方式 相对寻址方式 基址变址寻址方式 相对基址变址寻址方式 第4章 演示 MOV AX, 0102H;AX←0102H MOV AL, 80H;AL←80H ADD AX, 3064H;AX←(AX)+3064H 演示 MOV AX, BX;AX←BX 演示 MOV AX, [2000H];AX←DS:[2000H] MOV AX, ES: [2000H];AX←ES:[2000H] 演示 MOV AX, [BX];AX←DS:[BX] 演示 MOV AX, [SI+06H];AX←DS:[SI+06H] MOV AX, 06

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值