李栋 发表于 2012-8-11 23:43:41

王爽老师《汇编语言》中检测点2.1中(2)的问题

题目是这样的

只能使用目前学过的汇编指令(也就是mov,add),最多使用4条指令,编程计算2的4次方。

我的做法:
mov ax,0002H
add ax,ax
add ax,ax
add ax,ax

答案:
mov ax,2
add ax,ax
add ax,ax
add ax,ax


我想不通啊,寄存器里面可以存放10进制数啊?怎么能把2直接拿来运算呢?请求前辈们给我解惑啊!

无限幻想 发表于 2012-8-11 23:43:42

是的,数字随便进制,但必须表明是什么进制,像16进制就后面必须加h或H,十进制是默认的。

bboysky 发表于 2012-8-11 23:53:04

编译器会自动转换成二进制的!你用十进制和十六进制表示都一样!

李栋 发表于 2012-8-11 23:59:39

bboysky 发表于 2012-8-11 23:53 static/image/common/back.gif
编译器会自动转换成二进制的!你用十进制和十六进制表示都一样!

大哥,也就是说这里随便写几进制的都是可以的?

李栋 发表于 2012-8-12 10:06:15

无限幻想 发表于 2012-8-12 06:29 static/image/common/back.gif
是的,数字随便进制,但必须表明是什么进制,像16进制就后面必须加h或H,十进制是默认的。

是我明白了谢谢大哥
页: [1]
查看完整版本: 王爽老师《汇编语言》中检测点2.1中(2)的问题