2011-03-13 35 views
3

我似乎無法爲Linux系統上的NASM x86中斷找到很好的參考。例如,什麼是int 0x60,它與int 0x80有什麼不同?NASM中斷x86引用?

是否有手冊列出所有可與int指令配合使用的中斷號碼?

+0

+1爲懷舊...下面是麪包屑回家:-) – xanatos

+0

0x60和0x80是數字,並且NASM在世界上沒有一件事情可以處理它 - 它沒有做任何事情除了將這些數字從輸入複製到輸出之外。 – hobbs

+0

0x80聽起來像各種Linux上的系統調用處理程序。但如前所述,這取決於系統。例如,Windows上的int3(單獨指令)是調試器的一箇中斷點。 – 0xC0000022L

回答

2

還有就是拉爾夫·布朗......這洙多年...

http://www.ctyme.com/rbrown.htm

而不是尋找沙沙漠裏的糧食,你可以問方向百科:

BIOS

http://en.wikipedia.org/wiki/INT_10H

http://en.wikipedia.org/wiki/INT_13H

http://en.wikipedia.org/wiki/BIOS_interrupt_call

DOS

http://en.wikipedia.org/wiki/MS-DOS_API

+0

+1 - 壓倒性的...但似乎信息在那裏...某處。 –

+0

@Leguri太多的信息? :-)你問它:-) :-)除非你需要特定的東西,BIOS和DOS類別應該有你需要的一切。 – xanatos

+0

事實上,我確實:)除非更多...我們應該說...簡潔的答案彈出,蜱是你的。 –

2

您可以使用任意數量從1到255這些都是software generated interrupts

,但它的意義/行爲將非常依賴於操作系統你正在運行它!或者更確切地說,在IDT中處理該中斷的已註冊例程上。