. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测题2-1,第一题,郁闷得很。十进制的数在寄存器里,到底是二进制还是十六进制啊,书上也没写明白  [待解决] 回复[ 4次 ]   点击[ 360次 ]  
765561526
[帖 主]   [ 发表时间:2011-08-26 09:59 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-15 22:55
如题
knightno.1
[第1楼]   [ 回复时间:2011-08-26 10:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2011-08-06 16:07
个人认为做这道题时,应书写为十六进制数,事实上寄存器中存储的是二进制数。
765561526
[第2楼]   [ 回复时间:2011-08-26 21:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-15 22:55
哦,可是这是为什么呢
rotapple
[第3楼]   [ 回复时间:2011-08-26 22:00 ]   [引用]   [回复]   [ top ] 
荣誉值:10
信誉值:6
注册日期:2011-06-01 16:20
不为什么, 10=A=12=00001010  十进,十六进,十二进,二进
它们全是10,只是你的大脑习惯的是10进制数. CPU存的是二进制(你完全不需要管它存的是几进制,因为没这个必要),因为总线只能通和断,1和0
在写代码的时候
masm.exe解析器必须要求源码如果写十六制数字后面带h
但在debug内直接写的时候,它强制默认所有数是16进的,所以如果你必须自己把十进转成16进再打进去
检测点2.1只是要求你写出寄存器中的值.
答案你写二进制只要是对的就是对的. 并没有要求你写出几进制的.
比如第一空:AX=F4A3H
你填62627或1111010010100011都是正确答案.
765561526
[第4楼]   [ 回复时间:2011-08-27 21:44 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-15 22:55
明白谢谢!!!
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved