ax是一个寄存器,寄存器里的数值在每次执行一条命令后会被改变的,因此不能按照简单的逻辑来看它。
我们来看看它是怎么工作的:
mov ax,2
//ax里的值为2
add ax,ax
//ax里的值变为2 + 2 = 4
add ax,ax
//ax里的值变为4 + 4 = 8
add ax,ax
//ax里的值变为8 + 8 = 16
明白了吗?
如果还要实现你原来的方法,可以这样子:
mov ax,2
mov bx,0
add bx,ax
add bx,ax
add bx,ax
mov ax,bx
或者:
mov ax,2
add ax,2
add ax,2
add ax,2
顶一下

(0)
0%
踩一下

(0)
0%
- 相关评论
- 我要评论
-