寻址方式

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]

常见问题

汇编语言——偏移地址超过有效地址FFFFH

汇编语言中16位的最大寻址为什么为64KB

参考文章

https://blog.csdn.net/qq_40627648/article/details/83960246

汇编语言——十种寻址方式相关推荐

  1. 10分钟学会汇编语言的寻址方式

    前言 对于汇编语言寻址方式的理解,寻址方式是指令中提供操作数的方式,可以是操作数本身,也可以是操作数存放的地址.指令格式: 操作符 目的操作数,源操作数 :注释 目的操作数说的是你要把什么东西放进来, ...

  2. 汇编语言的寻址方式(针对16位寻址)

    寻址方式 立即寻址 mov ax,3064H(操作数放在指令的下一个单元中) 寄存器寻址 mov ax,bx,(操作数放在寄存器中) 前两种地址都是基于本代码段的 直接寻址 mov ax,[2000H ...

  3. [汇编语言 IBM-PC]寻址方式配套习题

    8086的寻址方式 数值寻址方式 操作数的有效地址只包含位移量一种成分. 数值寻址方式习题 与转移地址有关的寻址方式 这种寻址方式用来确定转移指令以及CALL指令的转向地址 值得注意的是:NEXT 是 ...

  4. [培训-DSP快速入门-8]:C54x DSP汇编语言之寻址方式

    作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...

  5. 汇编语言中寻址方式[bx + idata]

    [bx + idata]含义: 用于灵活的表示内存单元,[bx + idata] 的方式为高级语言实现数组提供了遍历机制. 数学化描述 :(ax) = ((da)*16 + (bx) + 200) 物 ...

  6. 计算机组成原理 第四章 指令系统

    4.1 指令格式 指令是计算机执行某种操作的命令.一条指令就是机器语言的一个语句,是一串有意义的二进制代码,一般为分操作码和地址码两部分. 操作码指示应该执行什么性质的操作和具有什么样的功能.地址码则 ...

  7. 计算机语言应用量,计算机语言运用--数值计算6-离散量的计算机处理

    蜘蛛网计算机语言 计算机语言运用--数值计算6-离散量的计算机处理 计算机:电子线路组成的计算机器.人与计算机则是通过计算机语言-符号系统说给计算机听而交流. 计算机语言有低级语言-机器语言.汇编.高 ...

  8. 10.8 - 每日一题 - 408

    每日一句:努力的意义:不要当父母需要你时,除了泪水,一无所有.不要当孩子需要你时,除了惭愧一无所有.不要当自己回首过去,除了蹉跎,一无所有. 数据结构 1 设有13 个初始归并段,长度分别为 {28, ...

  9. 汇编语言关于8086CPU多种寻址方式总结

    8086CPU对内存的寻址方式 参考王爽老师的<汇编语言>第四版,P164

最新文章

  1. 最感动的一首现代诗(转)(修正了一点翻译)
  2. python爬虫简单实例-这个Python爬虫的简单入门及实用的实例,你会吗?
  3. Sql Server编程
  4. 通过特殊字符查询所在表 或 存储过程
  5. oracle rac 中的ocr,11g rac中 ocr和 votingdisk疑问
  6. 【渝粤题库】陕西师范大学200651线性代数 作业(高起专、高起本)
  7. 深入浅出InfoPath——动态获取InfoPath中的命名空间
  8. virtualbox谨记:续....
  9. 如何解决json中携带的反斜杠_【经验分享】python干货:5种反扒机制的解决方法...
  10. 乳腺癌检测_逻辑回归
  11. HorizontalScrollView实现侧滑效果
  12. 免费试用CRM的高效方式
  13. 矩阵转置matlab的函数,【ZZ】Matlab矩阵操作
  14. python编写计算方差的函数_基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解...
  15. 0xc0000005 系统应用日志_关于游戏崩溃并提示0xC0000005错误的解决方案!
  16. 前端效果 -- 实现折叠、展开动画效果
  17. Python 列表推导式的实用小技巧
  18. 300万数据导入导出优化方案,从80s优化到8s(实测)
  19. 基于javaweb的平行志愿管理系统(java+springboot+mybatis+vue+mysql)
  20. IP融合网络引领通信变革

热门文章

  1. 贵州师范学院计算机2级报名,贵州省2021年上半年计算机二级报名时间
  2. 对应chd5.14的spark_GitHub - shixiaopengql/BigData-News: 基于Spark2.2新闻网大数据实时系统项目...
  3. uboot环境下mmc操作_【记录】将Uboot 2011.06中mmc驱动移植到uboot 1.1.6的过程
  4. 前端传值后端接收不到_解决vue get请求传参后端接收不到参数值(java sptingboot)
  5. python中def fun(a、b=200)_python 基础 函数
  6. python判断点在直线的哪一侧_判断点在直线的哪一侧
  7. Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...
  8. 使用http连接到microsoft exchange_如何使用 PowerShell 连接 Office 365 服务
  9. catia的vh轴怎么显示_Origin入门教程(三):Origin中曲线怎么平移?
  10. java 位运算符赋值_java-运算符(算术、赋值 =、关系、逻辑、三元、位运算符)...