王爽《汇编语言》里的一道题目,⑴写出每条汇编指令执行后相关寄存器中的值?

⑴写出每条汇编指令执行后相关寄存器中的值。
Mov ax,62627 AX=___ (答案:F4A3H)

我的问题是为什么是AX=F4A3H ?我知道62627转成16进制是F4A3,难道寄存器里的值都是16进制的吗?为什么不是1111010010100011(62627 转成二进制的值)?

其实这道题的答案应该是不唯一的。你可以写F4A3H,也可以写62627,还可以写1111010010100011B,注意要加上B的后缀,表示二进制。
不管是什么进制的,其值都一样,机器里的值都是用二进制存的,十六进制是二进制的简写,因为0101的太长了,所以才会发明十六进制;而十进制是人们习惯的写法。总之,只要是一个数,就有各种进制的表示方法,尽管表示不同,但都是同一个数值,所以,不要拘泥于表达方式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-17
在电脑里默认16进制,Mov ax,62627 在debug命令中无法 执行,所以要先转成16进制。