两个计算机系统基础问题

hfxujing1 2016-02-18 10:49:58
先问一个关于论坛积分的问题,我 以前上这个论坛没有注册账号,以前是用的QQ第三方登陆。这两天我的可用分只剩下10分了,就不能提问题了。然后我按照积分规则,去回答问题。其实我根本就回答不上来,就随便打了几个字。明明回复成功了,可积分没有增加啊?


第一个问题: 十六进制的减法运算:
0x50ea-0x503c=等于多少 ?最关键的 是 那个a - c这里怎么处理? a对应的10,c对应的12。
第二个问题:是关于小端法和大端法的。
这是书上的练习题:
思考下面对show_bytes的三次调用:
int val=0x87654321;
byte_pointer va1p=(byte_pointer)&val;
show_bytes(valp,1);/*A*/
show_bytes(valp,2);/*B*/
show_bytes(valp.3);/*B*/
指出在小端法机器和大端法机器上,每次调用的输出值.
A 小端法: 大端法:
B 小端法: 大端法:
C 小端法: 大端法:
这代码我就没看懂? 定义了一个函数?
...全文
399 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-02-22
  • 打赏
  • 举报
回复
楼主打算这辈子都停留在不懂汇编和计算机组成原理的状态中吗? 还是拿出缺啥立即补啥,不知道啥立即学啥的勇气?
赵4老师 2016-02-22
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
paschen 2016-02-21
  • 打赏
  • 举报
回复
不够减可以借位,或者直接用计算器算
hfxujing1 2016-02-21
  • 打赏
  • 举报
回复
引用 2 楼 zhao4zhong1 的回复:
不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
赵老师,我没大学学历。只是想在空闲的时间尽可能的多学点东西。 我这不是迷信,是因为我可以说根本没有基础。我现在想要做到理解程序这个东西就得通过这些书本。我的另外一个账号也有你的回答。 你给的建议是 看书看一千遍,不如自己手敲一遍。我调试了,看了调试时给出的信息我也是知其然不知其所以然。因为我没基础。 而现在这本深入计算机系统,就是在讲 为什么。你曾经说要看汇编窗口 栈这些东西。可我到现在还没能理解到栈是什么东西。汇编更看不懂。所以还是老老实实打基础。 我以前把不懂的地方,发到我加的C语言讨论QQ群里面去问,没想到居然有人说要请我写软件。我当时就想就我这水平还写软件。所以就跟对方说我有自知之明,目前为止没有那水平。
赵4老师 2016-02-19
  • 打赏
  • 举报
回复
不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
wang0635 2016-02-18
  • 打赏
  • 举报
回复
1、a-c不够减,向左借位,借一当十六。左边e借出一位后成了d,本位结果:a+十六-c得十四,即e 2、不知道函数show_bytes的作用,不好妄猜。不过,四字节的0x87654321在大端机器内存中从起始地址开始依次存放的是0x87,0x65,0x43,0x21;在小端机器内存中从起始地址开始依次存放的是0x21,0x43,0x65,0x87

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧