作者wfuny (chu)
看板CSIE_ASM
標題[問題] 關於jmp
時間Mon Dec 22 21:49:04 2008
jmp 指令我跑出來變成COM FILE
似乎只佔2 BYTES,為什麼助教要留3 BYTES呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.81.18
1F:→ livenupday:我當初寫是需要3 bytes沒錯 @@ 如果2bytes可以搞定 12/22 22:22
2F:→ livenupday:只留2 bytes當然也沒問題 :) 12/22 22:23
3F:推 imprazaguy:測試結果如下: 12/28 17:37
4F:→ imprazaguy:根據jmp到某處距離的遠近,組譯出來的指令長度有別 12/28 17:39
5F:→ imprazaguy:我的結果是op code為EB,後面接1byte的位移 12/28 17:41
6F:→ imprazaguy:op code為E9,後面接2bytes的位移 12/28 17:42
7F:→ imprazaguy:所以我覺得用3bytes的jmp指令來考慮較佳 12/28 17:43
8F:→ wfuny:恩 我了解了 12/29 20:09