寻址方式

寄存器寻址

不涉及内存,将寄存器 eax 中的内容放到寄存器 edx 中:

movl %eax, %edx
立即寻址

不涉及内存,将立即数放到 edx 寄存器中:

movl $0x123, %edx
直接寻址

直接给内存的地址,将 0x123 内存地址指向的内存里存储的数据放到 edx 寄存器中:

movl 0x123, %edx
间接寻址

寄存器加小括号,ebx 寄存器中存的值是一块内存的地址,叫小括号表示这个内存地址存储的数据,把这个数据放到edx寄存器中:

move (%ebx), %edx
变址寻址

在间接寻址的基础上,在原地址上再加一个4:

movl 4(%ebx), %edx
直接对内存操作的指令

push/poppushl/poplcall/ret都是可以直接对内存操作的指令

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2 寻址方式与汇编语言程序的组织2.1 汇编语言2.11 机器语言-CPU能直接识别并遵照执行的指令称为机器指令。...
    wangchuang2017阅读 4,594评论 0 0
  • 计算机通过执行指令序列来使机器得以工作,所以对于每一系列的计算机都有指定的一组指令集供计算机使用,这组指令...
    未来科技工作室阅读 12,513评论 1 10
  • 首先需要了解几个内容: 1、机器指令包含的两部分:一部分是指令要完成的操作,称为指令操作码部分;另一部分是参与操作...
    唐大方阅读 9,349评论 2 3
  • 七种寻址方式: 1、立即寻址方式: 操作数就包含在指令中。作为指令的一部分,跟在操作码后存放在代码段。 这种操作数...
    汪南阅读 14,678评论 0 3
  • 突然有点感伤人,今天送走了一个同学。我还没准备好就开始走人,一句祝福的话都没有说,说不出口吧。我用了好多话来伪装我...
    叁玖贰肆阅读 2,515评论 0 0