Oppure

Loading
25/04/16 13:31
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?
25/04/16 13:40
Devi eseguirli con emu8086, non puoi eseguirli nativamente
25/04/16 13:51
non esiste un compilatore per farli partire anche sui sistemi a 64bit?
25/04/16 14:08
TheDarkJuster
No: un compilatore assembly assembla il codice macchina per una data macchina: se vuoi cambiare macchina cambi assembler e assemblatore.
aaa
25/04/16 14:55
voglio sapere appunto se esiste un compilatore per x64
25/04/16 15:36
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.
25/04/16 15:58
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?
25/04/16 16:06
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 ...