|
发表于 2012-2-23 16:33:51
|
显示全部楼层
我觉得程序没有打错!!!
大家看看题目(题目是用9条命令向内存0:200~0:23F依次传送数据0~63h)
传送内存单元0:200~0:23F 值:0到63H
第一次运行 bh=0 bl=0 mov [bx],bl;inc bl
第二次运行 bh=0 bl=1 mov [bx],bl;inc bl
第三次运行 bh=0 bl=2 mov [bx],bl;inc bl
细心的你看出了吗?bl值会被改变,改变也就是说bx值也会改变!!!当第三次运行时BX=0003H bl=03H
如果按照另外一只熊猫说的把这条放在
s: mov [bx],bl
inc bl
loop s
里面 (严谨的应该是 mov bx, 0 inc bx)那我只能说你错了!!
第一次运行 bh=0 bl=0 mov bx, 0 inc bx
第二次运行 bh=0 bl=1 mov bx, 0 inc bx
第三次运行 bh=0 bl=1 mov bx, 0 inc bx
BX值会变成0,这个能实现用9条命令向内存0:200~0:23F依次传送数据0~63h吗????
|
|