Pagina 1 di 1

ASSEMBLY x86 [RISOLTO]

Inviato: dom 21 feb 2010, 19:19
da TheOne
Salve, ringrazio già chiunque sappia qualcosa a riguardo, perché avrà tutta la mia stima. Il mio problema è il seguente:

Ho la necessità di programmare in assembler e cercavo i corrispondenti delle interruzioni 16 e 21 del dos per il kernel linux. Se qualcuno sa indicarmi qualcosa che mi possa aiutare, siti o anche libri che trattano assembly sotto linux e/o unix, spero risponda il più presto possibile [-o<

Un'altra cosa che non ho idea di dove cercare, nel senso che non si trova molto a riguardo, è l'utilizzo dell'fpu sotto linux in assembly.

Premetto che fin ora ho utilizzato come compilatore il gcc con relativo debugger e mi sono interessato dell'architettura x86. :D

Re: ASSEMBLY x86

Inviato: dom 21 feb 2010, 19:49
da zoros
mi ha sempre affascinato l'assembly 8) ... con l'x86 è un po' che non ci lavoro però ...

comunque l'int16H è una chiamata BIOS, quindi non dipende dal sistema operativo ... però bisogna vedere se e come il s.o. ti lascia chiamare quell'interrupt ...
le funzioni int21H del DOS dovrebbero trovare un equivalente nell'int80H Linux ... quindi ti rimando a questa vecchia pagina:
http://www.cin.ufpe.br/~if817/arquivos/ ... start.html

Ciauz :)

Re: ASSEMBLY x86

Inviato: lun 22 feb 2010, 15:47
da TheOne
Grazie della tempestiva risposta, credo che nel link che mi hai dato ci sia tutto quello che miserve, ancora grazie :D

Re: ASSEMBLY x86 [RISOLTO]

Inviato: mer 24 feb 2010, 19:26
da Calzo
zoros ha scritto:comunque l'int16H è una chiamata BIOS, quindi non dipende dal sistema operativo ... però bisogna vedere se e come il s.o. ti lascia chiamare quell'interrupt ...
Infatti... e non te la lascia fare.
Tutte le chiamate al bios le puoi fare fino a che non passi in modalità protetta (ossia le fai inreale). Se non erro anche le chiamate per configurare l'ACPI le puoi fare solo in reale e poi viene tutto "sovrascritto" dal kernel.

Io gli interrupt me li sono guardati qui http://www.ctyme.com/rbrown.htm in particolare nella sezione Interrupt list.

bye

Re: ASSEMBLY x86 [RISOLTO]

Inviato: mar 2 mar 2010, 19:49
da bronx
TheOne
se puo interessarti su IGLU puoi scaricarti un manuale ben fatto tradotto in italiano.
sono 2 volumi
buona lettura
http://iglu.cc.uniud.it/?page_id=8

Re: ASSEMBLY x86 [RISOLTO]

Inviato: gio 1 lug 2010, 11:55
da TheOne
Appena ho tempo, leggerò anche quello :D