[問題] 關於jmp

看板CSIE_ASM作者 (chu)時間17年前 (2008/12/22 21:49), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
jmp 指令我跑出來變成COM FILE 似乎只佔2 BYTES,為什麼助教要留3 BYTES呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.81.18

12/22 22:22, , 1F
我當初寫是需要3 bytes沒錯 @@ 如果2bytes可以搞定
12/22 22:22, 1F

12/22 22:23, , 2F
只留2 bytes當然也沒問題 :)
12/22 22:23, 2F

12/28 17:37, , 3F
測試結果如下:
12/28 17:37, 3F

12/28 17:39, , 4F
根據jmp到某處距離的遠近,組譯出來的指令長度有別
12/28 17:39, 4F

12/28 17:41, , 5F
我的結果是op code為EB,後面接1byte的位移
12/28 17:41, 5F

12/28 17:42, , 6F
op code為E9,後面接2bytes的位移
12/28 17:42, 6F

12/28 17:43, , 7F
所以我覺得用3bytes的jmp指令來考慮較佳
12/28 17:43, 7F

12/29 20:09, , 8F
恩 我了解了
12/29 20:09, 8F
文章代碼(AID): #19JvhH_s (CSIE_ASM)