看板 [ ASM ]
討論串[問題] int 0x03 (IA86)
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者charleshu (Analog Engineer)時間15年前 (2010/07/15 13:49), 編輯資訊
0
0
0
內容預覽:
這個不是bug,而是設計上的選擇.. x86在interrupt發生時,會把下一個指令的地址與flag放進stack,並將IP改為ISR的位置.一般ISR不需要知道是哪個指令或原因呼叫它,只需執行完呼叫IRET就回覆原指令流程.. 而INT 3的ISR也是一樣, 當ISR執行起來時, 它也只能拿到呼
(還有573個字)

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者suhorng ( )時間15年前 (2010/07/15 12:42), 編輯資訊
0
0
0
內容預覽:
int $3 的 op code 是 0xCC. 但我用 0xCD 0x03 去跑的時候,在 OllyDbg 下正常,在 debug (16bit) 下就出問題了?. 這讓我很疑惑,到底是 debug 的bug,還是跟 32-bit, 16-bit 有關?. 附上 debug 的測試結果:. -.
(還有669個字)
首頁
上一頁
1
下一頁
尾頁