Re: [理工] 计组 (branch/jump)

楼主: turbo1 (turbo)   2019-12-03 11:06:23
标题: [理工] 计组 (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
作者: A4P8T6X9 (残废的名侦探)   2018-03-25 18:01:00
一个18位,一个28位。
作者: proshot (lmao)   2018-03-25 19:32:00
第二题bc都错吧第一题b因为4*16^4 > 2^17
作者: hbkhhhdx2006 (比格踢)   2018-03-25 23:49:00
第二只有a可以吧,jump的左边头4bit会保留,剩下的28bit(26bit + 2bit to SE)才是跳的位址讲错不是SE是shift left
楼主: turbo1 (turbo)   2019-12-03 11:07:00
啊..不太会引用文章 效果不如预期jump 的部分我懂了beq的部分还是不太懂
作者: ok8752665 (dd8752665)   2019-12-03 12:29:00
阿你不是知道是2的17次方了 +-看看就知道跳不跳的到了
作者: zuchang (chang)   2019-12-03 13:34:00
就是看那个字段bit加2bit 的有号数范围

Links booklink

Contact Us: admin [ a t ] ucptt.com