Kde mohu najít seznam přerušení pro i486-linux-gnu instrukční sady?

hlasů
1

Jsem rozvoj kompilátor pro můj starší projekt ve škole, a já jsem s použitím AS (GNU assembler) sestavit. Všechny mé testy byly poměrně úspěšné, ale žádné seznamy přerušení jsem viděl již zdálo, že funguje, nebo sladit se svým zkušebním kódem.

Příslušné informace pro tuto verzi AS:

GNU assembler 2.17 Debian GNU / Linux Copyright 2005 Free Software Foundation, Inc. Tento program je svobodný software; může se šířit v souladu s podmínkami GNU General Public License. Tento program nemá absolutně žádnou záruku. Tento assembler byl nakonfigurován pro cíl `i486-linux-gnu‘.

Položena 07/04/2009 v 04:33
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
3

V Linuxu můžete použít jeden přerušení: 80H. Syscall které tato přerušení odpovídá lze nalézt v této tabulce .

Odpovězeno 06/01/2010 v 03:53
zdroj uživatelem

hlasů
2

Linux nepoužívá přerušení pro systémová volání stejným způsobem DOS. Používá metodu architektuře závislé, aby se systémová volání, která na platformě x86 mohou být int 0x80, ale moderní (Pentium +) procesory by měly místo toho použít instrukci SYSENTER. Ostatní softwarové přerušení nejsou použity.

Za normálních okolností se nemusíte starat o to, protože ani v assembleru, budete pravděpodobně stále chtít používat knihovnu C, který obtéká nich.

Odpovězeno 07/04/2009 v 09:43
zdroj uživatelem

hlasů
0

IMHO způsob, jakým přerušení jsou napojeny je hardware specifický. To může být vzdělávací dívat, jak se zabývá přerušení na hardware, který je cílení jádro Linux.

Odpovězeno 07/04/2009 v 05:30
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more