Gino+89+
24-06-2009, 21:01
Salve a tutti,
Ho un problema con un progetto assembly 8088, in quanto riesco a scrivere qualsiasi carattere in un file txt tranne il carattere di newline ('\n' oppure 10).
Ho provato in tutti i modi possibili ma nulla dare fare, eppure con una semplice chiamata di sistema a PRINTF a video il carattere di newline viene stampato correttamente.
Assembly: 8088
Sistema: Win 32bit (vista)
Compilatore (interprete): as88,s88 per eseguire
ecco lo spezzone che scrive il carattere
MOVB (filebuf),'\n' !Copy newline to filebuf
PUSH 1 !Write 1 byte
PUSH filebuf !Write the newline
PUSH DX !file descriptor
PUSH 4 !_WRITE call
SYS
Non lo scrive, con qualsiasi altro carattere lo scrive...
Che sia un bug dell'interprete?
Ho un problema con un progetto assembly 8088, in quanto riesco a scrivere qualsiasi carattere in un file txt tranne il carattere di newline ('\n' oppure 10).
Ho provato in tutti i modi possibili ma nulla dare fare, eppure con una semplice chiamata di sistema a PRINTF a video il carattere di newline viene stampato correttamente.
Assembly: 8088
Sistema: Win 32bit (vista)
Compilatore (interprete): as88,s88 per eseguire
ecco lo spezzone che scrive il carattere
MOVB (filebuf),'\n' !Copy newline to filebuf
PUSH 1 !Write 1 byte
PUSH filebuf !Write the newline
PUSH DX !file descriptor
PUSH 4 !_WRITE call
SYS
Non lo scrive, con qualsiasi altro carattere lo scrive...
Che sia un bug dell'interprete?