匯編語言
1. mov操作
1.1 mov移動值
mov指令把右邊的值移動到左邊
mount c d:masm
c:
debug
r ax
0034
r 073f:0100
mov ax,7t
1.2 mov移動寄存器的值
把右邊寄存器的值賦值給左邊的寄存器
a 073f:0105
mov bx,axt
1.3 mov高八位(high)和低八位(low)
把值移動到寄存器的高八位和低八位
a 073f:010a
mov ah,22ta 073f:010c
mov al,11t
2. add操作
2.1 add值
把兩個值相加并把結果復制給左邊,右邊的值不變
a 073f:010e
add ax,11t
2.2 add寄存器相加
把兩邊的寄存器的值相加并且復制給左邊,右邊的值不變
a
add bx,axt
2.3 add高八位和低八位
a
add ah,2
add al,2tt
2.4 add值溢出后的操作
當值溢出后,會向最高位的前一位進一,但是這個一會被舍棄從而不顯示出來
ax最終的結果應該是10000,但是這個1被舍棄了,所以ax為0000
a
mov ah,ff
add ah,1tt
3. sub操作
3.1 sub值
3.2 sub寄存器
把左邊的值與右邊的值相減得到的結果復制給左邊,右邊的值不變
3.3 sub高八位和低八位
3.4 sub值溢出后的操作
當左邊的值比右邊的值小時,會向值外也就是虛空借值
比如ax向最高位一位借一,則為10000,然后用10000-2120得到結果為DEE0