Hey pessoal
fiz um daqueles programitas em assembly do genero hello world que guarda a string num ficheiro, aproveito para deixar aqui o código caso venha a ser útil a alguém:
section .data
str1: db "Hello World",10
tamstr1: equ $ - str1
section .text
global _start
_start:
pop ebx
pop ebx
pop ebx
mov eax,8
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,str1
mov edx,tamstr1
int 80h
mov eax,6
int 80h
ret
Agora andei a ver na net como fazer para passar argumentos como faço no caso do nome do ficheiro de forma a tornar isto mais dinâmico, ou seja seria o utilizador a escrever a string que vai ser escrita no ficheiro, já fiz isso de várias formas mas nunca consegui obter sucesso, se alguém me pudesse dar uma ajuda, até utilizando o código acima mas em vez de escrever uma string estática escreve-se algo introduzido pelo utilizador..
Obrigado boa noite []
fiz um daqueles programitas em assembly do genero hello world que guarda a string num ficheiro, aproveito para deixar aqui o código caso venha a ser útil a alguém:
section .data
str1: db "Hello World",10
tamstr1: equ $ - str1
section .text
global _start
_start:
pop ebx
pop ebx
pop ebx
mov eax,8
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,str1
mov edx,tamstr1
int 80h
mov eax,6
int 80h
ret
Agora andei a ver na net como fazer para passar argumentos como faço no caso do nome do ficheiro de forma a tornar isto mais dinâmico, ou seja seria o utilizador a escrever a string que vai ser escrita no ficheiro, já fiz isso de várias formas mas nunca consegui obter sucesso, se alguém me pudesse dar uma ajuda, até utilizando o código acima mas em vez de escrever uma string estática escreve-se algo introduzido pelo utilizador..
Obrigado boa noite []