Olá , surgiu me um problema e necessitava da vossa ajuda .
Encontrei aqui no forum um programa em assembly que guarda uma string num ficheiro . Tentei altera-lo de maneira a que guarde um numero mas não consegui .
Se guardar esse numero como string funciona mas não é esse o objectivo pois quero depois fazer somas e subtrações .
Quando executo o programa e vou ao ficheiro.txt ver o que gravou diz que o conteudo se encontra em binário .
Andei a ver e acho que se tem de conveter de binário para ascii e vice-versa , certo?
Tentei com alguns exemplos que vi mas sem sucesso .
Tá aqui o código :
section .data
fich: db ´Ficheiro.txt´
num: dd 6
tam_num: equ $ - num
section .text
global _start
_start:
mov eax,8
mov ebx,fich
mov ecx,00644Q
int 80h
test eax,eax
js skipwrite
call fileWrite
skipwrite:
mov ebx,eax
mov eax,1
int 80h
fileWrite:
mov ebx,eax
mov eax,4
mov ecx,num
mov edx,tam_num
int 80h
mov eax,6
int 80h
ret
Se alguem me souber ajudar ou conhecer algum site que explique isto agradecia .
Entretanto vou continuando à procura .
Obrigado .
Encontrei aqui no forum um programa em assembly que guarda uma string num ficheiro . Tentei altera-lo de maneira a que guarde um numero mas não consegui .
Se guardar esse numero como string funciona mas não é esse o objectivo pois quero depois fazer somas e subtrações .
Quando executo o programa e vou ao ficheiro.txt ver o que gravou diz que o conteudo se encontra em binário .
Andei a ver e acho que se tem de conveter de binário para ascii e vice-versa , certo?
Tentei com alguns exemplos que vi mas sem sucesso .
Tá aqui o código :
section .data
fich: db ´Ficheiro.txt´
num: dd 6
tam_num: equ $ - num
section .text
global _start
_start:
mov eax,8
mov ebx,fich
mov ecx,00644Q
int 80h
test eax,eax
js skipwrite
call fileWrite
skipwrite:
mov ebx,eax
mov eax,1
int 80h
fileWrite:
mov ebx,eax
mov eax,4
mov ecx,num
mov edx,tam_num
int 80h
mov eax,6
int 80h
ret
Se alguem me souber ajudar ou conhecer algum site que explique isto agradecia .
Entretanto vou continuando à procura .
Obrigado .