Fw: [理工] 内存位址

楼主: gauss760220 (找寻无脸华)   2014-09-28 07:40:55
※ [本文转录自 Grad-ProbAsk 看板 #1K9qg_9n ]
作者: gauss760220 (宅哥) 看板: Grad-ProbAsk
标题: [理工] 内存位址
时间: Sun Sep 28 07:39:40 2014
题目在此:
http://ppt.cc/C2cP
计算过程在此:
http://ppt.cc/Yjoc
这题没说第一个元素是从A[0,0]开始还是从A[1,1]开始
不知道会不会有差?
我是假设他的第一个元素是从A[1,1]开始
因为row-major的关系
所以要依序从A[1,1]、A[1,2]、A[1,3] ... 、A[1,6]、A[2,1]、A[2,2]、...直到A[4,5]
题目说A[1,1]的位址是在1000H 请问这个H是什么意思?
题目又说 byte addressable
是指我们在运算其他元素的相对位址时
要用byte数去运算吗?
因为他说元素占32 bits 即4bytes
ex.A[1,1]=1000H 则下一个A[1,2]=1000+4=1004 再下一个A[1,3]=1000+4*2=1008
是这个意思吗?
另外
我的答案写成1088H(如第二张图所示) 正确吗?
作者: ARCHERDEVIL (开弓)   2014-09-28 08:05:00
有假设大概没差 毕竟题目没有给H 应该 是Hex的意思,应指16进位然后byte addressable memory... 你查一下定义但我记得应该是...内存的纪录基本长度以byte为基准
作者: solasola10 (sola)   2014-09-28 09:26:00
byte addressable就是以byte为内存的寻址模式算法没有问题,唯一的问题在于十进制88=十六进制58因此为(1058)H
作者: roder (尊重 q( ̄︶ ̄)p 包容)   2014-09-28 12:05:00
额外提一下 阵列一般是从[0,0]开始 题目给[1,1]也没问题除非题目最后问的是最后位址在哪才会有争议

Links booklink

Contact Us: admin [ a t ] ucptt.com