汇编语言
- LOAD / STORE
LOAD负责把内存中的数据读出,STORE负责把数据读到内存中。(LD 从内存中取32位字数据放人寄存器,ST将寄存器中的32位字数据保存到内存中)
2. ADD
两数相加(不带进位)
3. DIV
汇编语言的DIV指令是除法指令
A / B A是被除数,B是除数
除数B有 8位和16位两种,保存在一个reg寄存器里 或是内存单元中。
被除数A 默认存放在AX中(16位以内) 或 AX和DX中(32位,DX存放高16位,AX存放低16位)
结果: 如果除数B是8位,那么除法的结果AL保存商,AH保存余数,
如果除数B是16位,那么除法的结果 AX保存商,DX保存余数。
4. SUB
是减法运算。
比如
mov ax,2
mov bx,1
sub ax,bx
其中sub ax,bx就是ax中的值减bx中的值,等于1,然后把结果,也就是1,放入ax中。
5. MUL
是乘法运算
MUL r/m ;参数是乘数 如果参数是 r8/m8, 将把 AL 做乘数, 结果放在 AX 如果参数是 r16/m16, 将把 AX 做乘数, 结果放在 EAX 如果参数是 r32/m32, 将把 EAX 做乘数, 结果放在 EDX:EAX
6. AX是16位寄存器累加器,可分成AH、AL两个8位寄存器单独使用
AL是8位寄存器累加器,因为这样可以向下兼容8位程序,BX、CX、DX也一样,
字母H就是高HIGH,字母L代表低LOW
每天训练发现我比别人做的好慢,但是理解的更深刻,如果一开始学一个新知识点就搜模板,那么这样的人是走不远的,毕业之后带走的只有思维,什么荣誉,奖杯都已经不重要了。