寻址方式
今天学妹来问我几个汇编的题我都忘干净了,赶紧翻开笔记本重温了一下唐老师的汇编语言的知识,果然是知识不复习就忘得快啊,于是乎我开了这个帖子来备忘平常碰到的汇编的小知识。
- 立即寻址方式: MOV AH, 80h(直接给寄存器赋值)
寄存器寻址方式:(源或者目的操作数有一个是寄存器)
如:
ADD NUM1, EBX
MOV CHAR, AX
MOV EAX,EBX等直接寻址方式(地址值在括号里)
如:
MOV BX,[1234h](默认使用的是DS段)
MOV ES:[1200H],AX 等寄存器间接寻址方式(寄存器在括号里)
如:
MOV BX,[DI]
操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。
若有效地址用SI、DI和BX来指定,则其缺省的段寄存器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)寄存器相对寻址方式(一个寄存器和一个立即数在括号里,并且还要计算)
如:
MOV BX,[SI+1000h] 等基址变址寻址 (两个寄存器在括号里,需要计算)
如:
MOV BX,[BX+SI]等- 相对基址变址方式(两个寄存器和一个立即数,需要计算)
如:
MOV AX,[BX+SI+100H] 等