作者hikaru4 (光)
看板b96902HW
标题Re: [问题] 周一百计概
时间Sun Nov 11 23:40:32 2007
※ 引述《jimmycool (北七)》之铭言:
: 不知道是不是这样,请高手指教:
: 16:00001000 00000000 00000011
: 00001是载入数值,之後的0是指载入到A regisiter,00则是
: 指直接用IR里面存的值计算(call by value?)
: 所以这行就是把00000000 00000011存到A regisiter里面,
: 所以A regisiter里面自然就是这个值了。
: 17:00001001 00000000 00000011
: 不一样的地方只有Addressing mode specifier的部份,这里是指
: 「00000000 00000011这个记忆体位置的值」(call by address?)
这里好像有点怪怪的 是我误会语意吗?
我的理解是 从00000000 00000011 这个记忆体位置"开始"读值
而 A regisiter 的长度是 16 bits 所以他会读
0003 0004 这两个位置的值(每格记忆体 8bits)
: 根据题目上面就是0003这里,值是FF也就是11111111。
0003 0004 里面是 FF 00 也就是 11111111 00000000
下面有用到读取记忆体的也是同上
: 18:00001001 00000000 00000001
: 00011000 00000000 00000001
: 00011是把值加到该regisiter上的意思,所以这两行就是「把0001
: 上的值(A2,也就是10100010)存到A里面,再加上1」,A里面就是
: 00000000 10100011了。
所以这里是读 A2 11 也就是 10100010 00010001
然後加上 00000000 00000001
等於 10100010 00010010
: 19:跟18太像了,跳过。
: 20:00001001 00000000 00000011
: 00100001 00000000 00000010
: 第一行跟17.一模一样,就是把11111111存到A里。00100是和oprend
: 做减法,这里oprend是位在0002的11也就是00010001,11111111扣掉
: 他剩下11101110,也就是A做完两道instruction的值了。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.239.188
1F:推 jimmycool:对,我错了XD 11/11 23:41
※ 编辑: hikaru4 来自: 140.112.239.188 (11/11 23:41)
2F:推 hikaru4:XD 也不用删文啊 11/11 23:42
3F:→ jimmycool:怕误导同学QQ 11/11 23:42
4F:推 hikaru4:话说word length在课本哪里?我完全没印象有这东东 糟! 11/11 23:47
5F:推 jimmycool:不知道在哪里,不过word length就是我们讲的8 bits,16 b 11/11 23:52
6F:→ jimmycool:its,32 bits电脑这种的吧@@ 11/11 23:52
7F:推 klchchottf:P.45 11/12 00:44
8F:推 nypgand1:感恩 11/12 01:08