1、ALIGN 伪指令:让后面变量的地址等于前面变量的地址加上ALIGN指定的字节数,依次向后递归。
var1 byte ? ; var1 的地址是00001000
ALIGN 4
var2 byte ? ; var2 的地址是 00001004
var3 byte ? ; var3 的地址是 00001008
var4 byte ? ; var4 的地址是 0000100C
2、获取数组元素的两种方法
2.1、地址偏移
mov eax,[arrayVar+i]
2.2、下标变量
mov eax,arrayVar[i]
2.3、变量说明
2.3.1、数组变量名 arrayVar 代表数组变量的起始地址
2.3.2、偏移量 i 是数组元素字节大小的整数倍
3、LOOP 循环指令
3.1、使用格式
mov ecx,n
L1:
... ... ; 循环中的指令
loop L1
3.2、loop 指令让 ecx 减1,如果 ecx 不等于0则跳转到 loop 指定的目标地址,否则就执行下一行代码。
3.3、loopz (或loope)指令增加了一个跳转到目标地址的条件:ZF ==1;
loopnz (或loopne)指令增加了一个跳转到目标地址的条件:ZF ==0