AX扩展到EAX的不解
AX扩展到EAX的疑惑
小弟最新在学习intel汇编,在对寄存器数据传递有点疑问,比如
mov ax, 1234h
此时ax寄存器数据是1234h,那eax高16位的值是什么呢?
还有
mov bx, 1234h
mov cx, 1234h
在观察寄存器值的时候发现高16位的值没有规律,似乎是任意值。
请问对ax,bx,cx这些寄存器赋值后eax,ebx,ecx的值是怎样的呢?
还有就是
mov eax, 12345678h
如果判断源操作数是有符号数还是无符号数呢?
------解决思路----------------------
高16位保持原有值,没变化。
你不能通过MOV来判断数值是有符合还是无符号,加减也不行,比较大小和乘除就看出区别了,有无符号是不同指令
小弟最新在学习intel汇编,在对寄存器数据传递有点疑问,比如
mov ax, 1234h
此时ax寄存器数据是1234h,那eax高16位的值是什么呢?
还有
mov bx, 1234h
mov cx, 1234h
在观察寄存器值的时候发现高16位的值没有规律,似乎是任意值。
请问对ax,bx,cx这些寄存器赋值后eax,ebx,ecx的值是怎样的呢?
还有就是
mov eax, 12345678h
如果判断源操作数是有符号数还是无符号数呢?
------解决思路----------------------
高16位保持原有值,没变化。
你不能通过MOV来判断数值是有符合还是无符号,加减也不行,比较大小和乘除就看出区别了,有无符号是不同指令