[理工] 99成大計組

看板Grad-ProbAsk作者 (信號)時間6年前 (2018/03/18 20:35), 6年前編輯推噓1(104)
留言5則, 2人參與, 6年前最新討論串1/1
https://i.imgur.com/j3wjSG7.jpg?1 想請問這題是在問j 0x20這個指令的address還是跳到0x20的address呢? 另外有點搞混為何在轉成機器語言時的address是去掉左邊pc的四個bits和右邊的二個 bits,但這邊是加左邊pc的4個bits和右邊的兩個bits呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.168.73.124 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1521376509.A.F9E.html

03/18 23:12, 6年前 , 1F
問這個指令的跳躍目的 就是0x20擴增回去32bit
03/18 23:12, 1F

03/18 23:19, 6年前 , 2F
j format剩26bit記錄address 所以砍6bit 還原address
03/18 23:19, 2F

03/18 23:19, 6年前 , 3F
的話就要加回去
03/18 23:19, 3F
好像有點懂了..請問意思是說如圖:把j指令的20000化成二進位然後補到26bits後右邊補 兩個0,左邊補pc的4個bits就是跳躍目的80000(address)了的意思嗎? (這邊的20000和80000是十進位數) 圖:https://i.imgur.com/nVn6bBT.jpg?1 ※ 編輯: SIGNAL2017 (118.168.73.124), 03/19/2018 00:03:35 ※ 編輯: SIGNAL2017 (118.168.73.124), 03/19/2018 00:04:24 ※ 編輯: SIGNAL2017 (118.168.73.124), 03/19/2018 00:05:13

03/19 08:36, 6年前 , 4F
03/19 08:36, 4F

03/21 01:07, 6年前 , 5F
謝謝
03/21 01:07, 5F
文章代碼(AID): #1Qhbpz-U (Grad-ProbAsk)