本文共 787 字,大约阅读时间需要 2 分钟。
直接给寄存器赋值
MOV AH, 80H
源或者目的有一个是寄存器
如:ADD VARD, EAX ADD VARW, AX MOV VARB, BH等。
其中:VARD、VARW和VARB是双字,字和字节类型的内存变量。
如:ADD BH, 78h ADD AX, 1234h MOV EBX, 12345678H等。
如:MOV EAX, EBX MOV AX, BX MOV DH, BL等。
地址值在括号里
MOV BX, [1234H] (默认使用DS)
MOV ES:[1000H], AX
寄存器在括号里
MOV BX,[DI]
操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。
若有效地址用SI、DI和BX来指定,则其缺省的段寄存器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。
一个寄存器和一个立即数在括号里,并且还要计算
MOV BX, [SI+100H]
两个寄存器在括号里,并且要计算
MOV BX, [BX+SI]
两个寄存器在括号里和一个立即数在括号里,并且要计算
MOV AX, [BX+SI+200H]
MOV EAX,COUNT[ESI*4]
MOV ECX,[EAX][EDX*8]
MOV EAX,TABLE[EBP][EDI*4]
转载地址:http://qggaf.baihongyu.com/