汇编语言
1. mov操作
1.1 mov移动值
mov指令把右边的值移动到左边
mount c d:masm
c:
debug
r ax
0034
r 073f:0100
mov ax,7
t
1.2 mov移动寄存器的值
把右边寄存器的值赋值给左边的寄存器
a 073f:0105
mov bx,ax
t
1.3 mov高八位(high)和低八位(low)
把值移动到寄存器的高八位和低八位
a 073f:010a
mov ah,22
t
a 073f:010c
mov al,11
t
2. add操作
2.1 add值
把两个值相加并把结果复制给左边,右边的值不变
a 073f:010e
add ax,11
t
2.2 add寄存器相加
把两边的寄存器的值相加并且复制给左边,右边的值不变
a
add bx,ax
t
2.3 add高八位和低八位
a
add ah,2
add al,2
t
t
2.4 add值溢出后的操作
当值溢出后,会向最高位的前一位进一,但是这个一会被舍弃从而不显示出来
ax最终的结果应该是10000,但是这个1被舍弃了,所以ax为0000
a
mov ah,ff
add ah,1
t
t
3. sub操作
3.1 sub值
3.2 sub寄存器
把左边的值与右边的值相减得到的结果复制给左边,右边的值不变
3.3 sub高八位和低八位
3.4 sub值溢出后的操作
当左边的值比右边的值小时,会向值外也就是虚空借值
比如ax向最高位一位借一,则为10000,然后用10000-2120得到结果为DEE0