当前位置: 首页 > article >正文

计算机的寻址方式(8086下汇编的表示方法)

  1. 立即寻址(Immediate Addressing)

    • 操作数直接包含在指令中。
    MOV AH, 5  ; 将立即数5赋值给寄存器AH
  2. 直接寻址(Direct Addressing)

    • 指令中包含的是操作数的确切内存地址。
    MOV AL, [0x8000]  ; 将地址0x8000处的数据移动到AL寄存器
  3. 寄存器寻址(Register Addressing)

    • 操作数存储在CPU的寄存器中。
    ADD BX, CX  ; 将CX寄存器的值加到BX寄存器中
  4. 寄存器间接寻址(Register Indirect Addressing)

    • 指令中包含一个寄存器的编号,该寄存器包含一个地址,该地址指向操作数的内存位置。
    MOV AX, [BX]  ; 将BX寄存器指向的内存地址处的数据移动到AX寄存器
  5. 基址寻址(Base Addressing)

    • 使用基址寄存器(如BX或BP)的内容加上指令中指定的偏移量来形成操作数的地址。
    MOV AX, [BX + 10]  ; 将BX寄存器的值加上10后,从该地址处获取数据到AX寄存器
  6. 变址寻址(Indexed Addressing)

    • 类似于基址寻址,但使用变址寄存器(如SI或DI)的内容加上指令中指定的偏移量来形成地址。
    MOV AX, [SI + 20]  ; 将SI寄存器的值加上20后,从该地址处获取数据到AX寄存器
  7. 基址变址寻址(Base Indexed Addressing)

    • 结合基址寄存器和变址寄存器,加上指令中指定的偏移量来形成地址。
    MOV AX, [BX + SI + 30]  ; 将BX和SI寄存器的值相加后再加上30,从该地址处获取数据到AX寄存器
  8. 相对寻址(Relative Addressing)

    • 指令中包含一个偏移量,该偏移量相对于当前指令的地址来计算目标地址。
    JMP +5  ; 跳转到当前指令地址加上5的位置
  9. 堆栈寻址(Stack Addressing)

    • 操作数位于堆栈中,指令通过堆栈指针(SP)加上或减去一个偏移量来访问堆栈中的元素。
    PUSH AX  ; 将AX寄存器的值压入堆栈
    POP BX  ; 从堆栈中弹出值到BX寄存器
  10. 段内偏移寻址(Offset Addressing within a Segment)

    • 使用段内偏移量来访问同一代码或数据段内的地址。
    MOV AX, [100]  ; 将当前段内偏移量为100处的数据移动到AX寄存器
  11. 段间寻址(Inter-Segment Addressing)

    • 通过段寄存器和偏移量来访问不同段中的地址。
    MOV AX, ES:[200]  ; 从ES段寄存器指定的段中,偏移量为200处获取数据到AX寄存器

http://www.kler.cn/a/429432.html

相关文章:

  • 网络安全——常用语及linux系统
  • 低代码独特架构带来的编译难点及多线程解决方案
  • Python调用go语言编译的库
  • 在 Webpack 中使用 预加载(Preloading) 技术可以通过动态导入(import())以及指定预加载的方式来进行优化
  • iOS - 关联对象的实现
  • Oracle EBS GL定期盘存WIP日记账无法过账数据修复
  • Linux系统 —— 进程系列 - 初识冯诺依曼与操作系统
  • 开源堡垒机JumpServer配置教程:使用步骤与配置
  • unique_ptr自定义删除器,_Compressed_pair利用偏特化减少存储的一些设计思路
  • excel如何让单元格选中时显示提示信息?
  • Python毕业设计选题:基于django的民族服饰数据分析系统的设计与实现_hadoop+spider
  • Linux update-alternatives 命令详解
  • 首批|云轴科技ZStack成为信通院AI Cloud MSP技术服务实验室成员单位
  • C++11新特性之线程std::thread
  • JUC中的LockSupport工具类的使用下篇
  • 细说敏捷:敏捷四会之回顾会
  • mysql查询一对多重复数据拼接字符串
  • 【八股】HTTP
  • 数据挖掘之聚类分析
  • 网络安全中大数据和人工智能应用实践
  • Google BERT入门(3)Transformer的自注意力机制的理解(上)
  • 3D 生成重建023-DMV3D用扩散模型做3D生成大模型
  • Spring-AOP(面向切面)
  • 深入理解C#的TCPIP通信机制
  • 深度学习:CPU和GPU算力
  • Python基于OpenCV实现的人脸识别和笑容检测