能力值:
( LV7,RANK:100 )
|
-
-
2 楼
符号扩展,像movzx这样的
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
楼主你的问题好蛋疼...
八位数据不是不可以加到十六位寄存器当中去,但是不能直接用八位和十六位进行运算;
你可以这样做
列如:mov bl,1
mov ax,0
add al,bl ;如果需要赋值用MOV
结果: AX=0001
估计你没有看懂那个题的意思,仔细看一下那题吧!
你都说了,计算单元中的数据和。一个内存单元可以存放8位二进制数(即一个字节)。在解决这道问题中不能直接用直接用八位与十六位运算,那样结果就不对了。
你把程序抄下来用十六位与十六位运算,八位与八位运算,然后看看DX中的数据,估计你就明白了。
索引内存单元的位数由寄存器来决定
MOV AX,[0] ;由AX来决定 16位 (两个字节)
MOV AH,[0] ;由AH来决定 8位(一个字节)
至于为什么不能直接用八位和十六位赋值,这个问题你要去问CPU他爸。
本人菜菜菜鸟一个,说的不对的地方请大牛多多包涵。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
好嘛,已经再次看了此题。。
重新理解一下。
|
|
|