作者turbo1 (turbo)
看板Grad-ProbAsk
标题Re: [理工] 计组 (branch/jump)
时间Tue Dec 3 11:06:23 2019
标题: [理工] 计组 (branch/jump)
时间: Wed Mar 25 16:22:35 2015
请问
1. Assume the PC is at 0x00000060, can we use a single BRANCH to get
to address (a)0x00010060 (b)0x00040060 (c)0xFFFFFF00 ?
答案是a,c可以b不行,请问是怎麽计算的?
2.Assume the PC is at 0x00000060, can we use a single JUMP to get
to address (a)0x00040060 (b)0xFFFFFF00 (c)0xFFFFFFFF ?
答案也是a,c可以b不行,请问是怎麽计算的?
两种都不会判断QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.254.207
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1427271758.A.9AF.html
1F:推 A4P8T6X9: 一个18位,一个28位。03/25 18:01
2F:推 proshot: 第二题bc都错吧03/25 19:32
3F:推 proshot: 第一题b因为4*16^4 > 2^1703/25 19:34
4F:推 hbkhhhdx2006: 第二只有a可以吧,jump的左边头4bit会保留,剩下的03/25 23:49
5F:→ hbkhhhdx2006: 28bit(26bit + 2bit to SE)才是跳的位址03/25 23:51
6F:推 hbkhhhdx2006: 讲错不是SE是shift left03/26 11:33
各位大大你们好
我想请问以下几题
{1}.请问jump 的判断方法
是只要看前4bits一样就是可以吗?
另外jump有可能往上跳吗?
还是只有一个方向?
{2}.那如果是branch呢?
我已经知道最後两位元一定是00
然後jump的范围为2的28次方
(所以jump的最大范围是正的“2的28次方”吗?)
branch 的范围为2的18次方
(也就是最大到2的17次方-4
最小到2的17次方)
计组p.58的这题:
https://i.imgur.com/7PSK2oL.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.52.66.212 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1575342385.A.DDA.html
7F:→ turbo1: 啊..不太会引用文章 效果不如预期 12/03 11:07
8F:→ turbo1: jump 的部分我懂了 12/03 11:40
9F:→ turbo1: beq的部分还是不太懂 12/03 11:40
10F:→ ok8752665: 阿你不是知道是2的17次方了 +-看看就知道跳不跳的到了 12/03 12:29
11F:推 zuchang: 就是看那个栏位bit加2bit 的有号数范围 12/03 13:34