Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - assembly per x64
Forum - Altri Linguaggi - assembly per x64

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
salve da poche settimane ho iniziato a cimentarmi con l'assembly ho fatto diversi programmi funzionanti ma c'è un problema...
una volta compilati funzionano solo su os a 32bit, ho provato sia con emu8086 che con turbo assembler, in emulazione o appunto sotto os a 32bit va tutto bene ma se provo ad avviarli su una macchina a 64 bit appare un messaggio di errore e spiega che l'applicazione non è compatibile, immagino che non funzionino dato che sono eseguibili a 16bit e quindi non più compatibili con i sistemi a 64bit.
come posso ovviare a questo problema?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5462
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:40
Lunedì, 25/04/2016
Devi eseguirli con emu8086, non puoi eseguirli nativamente


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 15:51
Lunedì, 25/04/2016
non esiste un compilatore per farli partire anche sui sistemi a 64bit?

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1452
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 16:08
Lunedì, 25/04/2016
No: un compilatore assembly assembla il codice macchina per una data macchina: se vuoi cambiare macchina cambi assembler e assemblatore.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:55
Lunedì, 25/04/2016
voglio sapere appunto se esiste un compilatore per x64

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5462
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 17:36
Lunedì, 25/04/2016
Nooo. Non si possono eseguire programmi a 16 bit su sistemi a 64 bit. Non è questione di compilatore.
Puoi scrivere ed eseguire a 32 bit.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 17:58
Lunedì, 25/04/2016
Testo quotato

Postato originariamente da nessuno:

Nooo. Non si possono eseguire programmi a 16 bit su sistemi a 64 bit. Non è questione di compilatore.
Puoi scrivere ed eseguire a 32 bit.


riformulo la domanda: come posso creare programmi a 32/64bit?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5462
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:06
Lunedì, 25/04/2016
Con un assembler tra i tanti esistenti... basta cerca con google .... JWasm, masm32, nasm ... ma anche con compilatori C nell'interno del codice con direttiva asm ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1452
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 21:07
Lunedì, 25/04/2016
E ovviamente dovrai usare il set di istruzioni x64, non più quello 16 bit, perché l'organizzazione della memoria è completamente differente, come il fatto che non potrai più usare gli interrupt del BIOS...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo