莫欺少年穷_, 发表于 2013-1-23 00:17:20

请问怎么判断是几位进制数?

如:mov ax,62627   AX=F4A3H我在不知道答案前用8进制。可是和答案的不一样,我就郁闷进制数的判断是如何来判断的?mov ax,62627   AX=F4A3H这个可能是8进制数可能是10进制数 可能是16进制数我到底该怎么判断啊?

小甲鱼 发表于 2013-1-23 00:17:21

默认是十进制,后边带的H表示十六进制,参考如下:

H:16进制数
B:二进制数
O:八进制
D:十进制

mov ax,62627; 不带是默认,十进制
AX=F4A3H      ; 带H,表示十六进制

莫欺少年穷_, 发表于 2013-1-23 00:27:12

小甲鱼 发表于 2013-1-23 00:19 static/image/common/back.gif
默认是十进制,后边带的H表示十六进制,参考如下:

H:16进制数


老师在我没看答案前是不知道啊。mov ax,62627 向这样我看成8进制。后来看答案才知道的。

NGtailang 发表于 2013-1-23 10:13:02

莫欺少年穷_, 发表于 2013-1-23 00:27 static/image/common/back.gif
老师在我没看答案前是不知道啊。mov ax,62627 向这样我看成8进制。后来看答案才知道的。

看来。你很严重的没有认真的看书,和视频啊。建议从头开始认识听课

好多鱼^^ 发表于 2013-1-23 14:44:12

编译器默认是10进制 masm默认16进制

n2zee 发表于 2013-1-25 19:25:44

同学,看书没有。D是十进制,H是16禁止,B是二进制,O是八进制。

n2zee 发表于 2013-1-25 19:26:24

莫欺少年穷_, 发表于 2013-1-23 00:27 static/image/common/back.gif
老师在我没看答案前是不知道啊。mov ax,62627 向这样我看成8进制。后来看答案才知道的。

这不明显的立即寻址么,典型的十进制。

流浪的小猪 发表于 2013-1-26 10:25:00

纯属路过的 可以说是直接寻址

8207210 发表于 2013-1-26 17:42:40

dddddddddddd

half-life 发表于 2013-2-8 11:33:23

ax的为16bit寄存器,最存入的最大的数字就是16个1(无符号哈)那就是65535,或者0xffff。判断一下大小就可以了,若62627为16进制数,那么明显不能存入ax(因为比65535大了)。因此不是16进制。一般没有编译器用8进制,除非显式声明为8进制

8023az 发表于 2013-2-14 20:39:16

小甲鱼都来了

最后的精彩 发表于 2013-2-15 03:38:12

一看就是10进制,ax装不了那么大的H和O。

紸锭↗噯伱□ 发表于 2013-8-28 14:15:30

如果后面没注明的话默认是十进制的
页: [1]
查看完整版本: 请问怎么判断是几位进制数?