博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编语言——十种寻址方式
阅读量:2036 次
发布时间:2019-04-28

本文共 787 字,大约阅读时间需要 2 分钟。

寻址方式 

1. 立即寻址方式 

直接给寄存器赋值

MOV AH, 80H

2. 寄存器寻址方式

源或者目的有一个是寄存器

(2.1) 源操作数是寄存器寻址方式

如:ADD VARD, EAX  ADD VARW, AX   MOV VARB, BH等。

其中:VARD、VARW和VARB是双字,字和字节类型的内存变量。

(2.2) 目的操作数是寄存器寻址方式

如:ADD BH, 78h    ADD AX, 1234h   MOV EBX, 12345678H等。

(2.3) 源和目的操作数都是寄存器寻址方式

如:MOV EAX, EBX   MOV AX, BX     MOV DH, BL等。

3. 直接寻址方式

地址值在括号里

MOV BX, [1234H] (默认使用DS)

MOV ES:[1000H], AX

4. 寄存器间接寻址方式

寄存器在括号里

MOV BX,[DI]

操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。

若有效地址用SI、DI和BX来指定,则其缺省的段寄存器为DS;

若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。

5. 寄存器相对寻址方式

一个寄存器和一个立即数在括号里,并且还要计算

MOV BX, [SI+100H]

6. 基址变址寻址方式

两个寄存器在括号里,并且要计算

MOV BX, [BX+SI]

7. 相对基址变址寻址方式

两个寄存器在括号里和一个立即数在括号里,并且要计算

MOV AX, [BX+SI+200H]

8.比例变址寻址方式

MOV EAX,COUNT[ESI*4]

9.基址比例变址寻址方式

MOV ECX,[EAX][EDX*8]

10.相对比例变址寻址方式

MOV EAX,TABLE[EBP][EDI*4]

常见问题 

参考文章 

转载地址:http://qggaf.baihongyu.com/

你可能感兴趣的文章
vi/vim 中如何在每行行首或行尾插入指定字符串
查看>>
linux 查看端口被哪个程序占用
查看>>
socket
查看>>
Spring下载地址
查看>>
Linux日志2
查看>>
VS的路径变量[转]
查看>>
MFC消息处理[转]
查看>>
cookie被禁止后怎样使用session的解决方案
查看>>
Eclipse 部分快捷键失效解决
查看>>
Bootstrap 自定义弹框
查看>>
MyBatis 分页插件 PageHelper 使用方法
查看>>
AbstractQueuedSynchronizer 源码分析
查看>>
分布式以客户为中心的一致性
查看>>
java 注解
查看>>
CAS:乐观锁实现
查看>>
(转载addone)完全使用Linux作为桌面系统 —— 使用Linux两年记 --软件列表
查看>>
wxzh001,进来看关于APACHE+PHP+MYSQL+SSL的LINUX下安装配置(转自奥索)
查看>>
google app api相关(商用)
查看>>
linux放音乐cd
查看>>
GridView+存储过程实现'真分页'
查看>>