[理工] 計組jump指令目的位址計算

看板Grad-ProbAsk作者 (94不愛喝水)時間7年前 (2018/11/07 19:28), 編輯推噓1(103)
留言4則, 4人參與, 7年前最新討論串1/1
各位好 想請教一下紅色框框圈起來的部分 https://i.imgur.com/MdTfQgt.jpg
我的認知是jump指令目的位址32bit 最左4 bit來自pc(同)而最右2bit 00刪掉 剩下的26bit變成jump指令format的address 這題jump目的在十進位40000 我轉成二進位後變成1001 1100010000 00 想請問「為何不用刪掉最左邊的1001 而是直接刪掉最後的00 就算出答案了?」 如果最左邊不用刪,那為何下圖16進位的最左邊4個bit就必須刪除? https://i.imgur.com/lqygFga.jpg
麻煩大家了 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.213.36 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1541590092.A.3FA.html

11/07 19:32, 7年前 , 1F
40000不到32bit 他前面都是0 還是有砍4bit
11/07 19:32, 1F

11/07 19:34, 7年前 , 2F
你轉完才16bit啊 前面砍掉的都是0
11/07 19:34, 2F

11/07 21:34, 7年前 , 3F
40000轉到32bit 你就懂了
11/07 21:34, 3F

11/07 23:56, 7年前 , 4F
謝謝各位大大
11/07 23:56, 4F
文章代碼(AID): #1RuinCFw (Grad-ProbAsk)