汇编知识总结

来源:互联网 发布:外企 工作 知乎 编辑:程序博客网 时间:2024/05/23 19:38

寻址方式

今天学妹来问我几个汇编的题我都忘干净了,赶紧翻开笔记本重温了一下唐老师的汇编语言的知识,果然是知识不复习就忘得快啊,于是乎我开了这个帖子来备忘平常碰到的汇编的小知识。

  1. 立即寻址方式: MOV AH, 80h(直接给寄存器赋值
  2. 寄存器寻址方式:(源或者目的操作数有一个是寄存器
    如:
    ADD NUM1, EBX
    MOV CHAR, AX
    MOV EAX,EBX等

  3. 直接寻址方式(地址值在括号里
    如:
    MOV BX,[1234h](默认使用的是DS段
    MOV ES:[1200H],AX 等

  4. 寄存器间接寻址方式(寄存器在括号里
    如:
    MOV BX,[DI]
    操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。
    若有效地址用SI、DI和BX来指定,则其缺省的段寄存器为DS;
    若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)

  5. 寄存器相对寻址方式(一个寄存器和一个立即数在括号里,并且还要计算
    如:
    MOV BX,[SI+1000h] 等

  6. 基址变址寻址 (两个寄存器在括号里,需要计算
    如:
    MOV BX,[BX+SI]等

  7. 相对基址变址方式(两个寄存器和一个立即数,需要计算
    如:
    MOV AX,[BX+SI+100H] 等
原创粉丝点击