Oppure

Loading
24/03/07 21:59
Che Guevara
Sto sviluppando un sistema operativo a 16bit, siccome mi sembra obsoleto confrontato con i sistemi operativi attuali mi chiedevo come potessi fare a farlo "evolvere" in un sistema operativo a 32bit. :-? :-? :-?
Grazie a chiunque posti!!! :k: :k: :k:
aaa
25/03/07 11:22
Hacker
se usi NASM,mi pare,basta che nel codice utilizzi le direttive:

[BITS 16] ; <- per il codice a 16 bit

[BITS 32] ; <- per il codice a 32 bit

Es.:

[BITS 16]

MOV AX,FFFFh

[BITS 32]

MOV EAX,FFFFFFFFh

Dovrebbe essere così;)
aaa
25/03/07 15:07
Che Guevara
Postato originariamente da Hacker:

se usi NASM...


Cos'è Nasm? Se, come credo, è un compilatore ti dico che io uso MASM32 (uso; più che altro sto imparando a usare! :asd: :asd: :asd: ). Sai dirmi con Masm come faccio? Cambia qualcosa per quanto riguarda le funzioni?
Grazie per adesso!!! :k: :k: :k:
Ultima modifica effettuata da Che Guevara 25/03/07 15:08
aaa
25/03/07 15:14
Hacker
uhm...allora:

1)MASM32 è un assemblatore/linker che serve per sviluppare applicazioni in assembler a 32bit(credo solo ed esclusivamente...)per piattaforma windows.

2)NASM(the netwide assembler,che puoi scaricare da qua:sourceforge.net/project/… )
è un assemblatore/linker per sorgenti a 16/32 bit,ed è disponibile anche per Linux.

Come ogni diverso assemblatore/linker le regole di programmazione per la creazione dell'eseguibile sono diverse,come anche le direttive.
Ultima modifica effettuata da Hacker 25/03/07 15:17
aaa
25/03/07 15:18
Che Guevara
Cambia qualcosa per quanto riguarda le funzioni?
C'è differenza fra la sintassi del codice dei 2 compilatori? :-? :-? :-?
Grazie mille!!! :k: :k: :k:
aaa
25/03/07 15:24
Hacker
esempio?:-|
aaa
25/03/07 15:30
Che Guevara
Postato originariamente da Hacker:

esempio?:-|


Lo shift dei bit è sempre Shl (ad esempio)? Shl Ax,01 corrisponde a Shl EAx,01?

In Masm32 c'è ASSUME per definire lo stack, il segmento dati e quello di codice; è uguale in Nasm?
Grazie per ora!!! :k: :k: :k:
aaa
25/03/07 15:34
Che Guevara
Postato originariamente da Hacker:

Come ogni diverso assemblatore/linker le regole di programmazione per la creazione dell'eseguibile sono diverse,come anche le direttive.


Direttive??? :-? :-? :-?
aaa