本文主要是介绍2.1 mov、add和sub加减指令实操体验,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
汇编语言
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
这篇关于2.1 mov、add和sub加减指令实操体验的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!