汇编语言
1. mov操作
1.1 mov移动值
mov指令把右边的值移动到左边
 
mount c d:masm
c:
debug
r ax
0034
r 073f:0100
mov ax,7t1.2 mov移动寄存器的值
把右边寄存器的值赋值给左边的寄存器
 
a 073f:0105
mov bx,axt1.3 mov高八位(high)和低八位(low)
把值移动到寄存器的高八位和低八位
 
a 073f:010a
mov ah,22ta 073f:010c
mov al,11t2. add操作
2.1 add值
把两个值相加并把结果复制给左边,右边的值不变
 
a 073f:010e
add ax,11t2.2 add寄存器相加
把两边的寄存器的值相加并且复制给左边,右边的值不变
 
a
add bx,axt2.3 add高八位和低八位

a
add ah,2
add al,2tt2.4 add值溢出后的操作
当值溢出后,会向最高位的前一位进一,但是这个一会被舍弃从而不显示出来
 
 ax最终的结果应该是10000,但是这个1被舍弃了,所以ax为0000
a
mov ah,ff
add ah,1tt3. sub操作
3.1 sub值

3.2 sub寄存器
把左边的值与右边的值相减得到的结果复制给左边,右边的值不变
 
3.3 sub高八位和低八位

3.4 sub值溢出后的操作
当左边的值比右边的值小时,会向值外也就是虚空借值
 
 比如ax向最高位一位借一,则为10000,然后用10000-2120得到结果为DEE0