第一个例子:
mov ax,bx //将寄存器AX的内容送到BX中
mov 0x1, %eax //将1传送到eax寄存器
add 0x2, %eax //将2与eax寄存器的值1相加,将将结果存入eax寄存器
第二个例子:
mov 1, %eax //将1传送到eax寄存器,EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
mov 0, %ebx //将0传送到ebx寄存器,EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。
mov 8, %ecx //将8传送到ecx寄存器,ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。
s:
add %ebx, %eax //将ebx寄存器和eax集存器里的数据相加,如第一次循环1+0=1,将结果存入eax寄存器
add 1, %ebx //将1与ebx寄存器的值1相加,并存入ebx寄存器
loop s