Sto studiando l assembly e ho creato prima un file C:
e poi volevo creare un programma in assembly che svolgeva le identiche cose di questo in C, ecco il codice :
Però il risultato non è lo stesso dato che non so come svolgere questa operazione in assembly: 'fd = open('.
Potete aiutarmi a capire come si fa?
Codice:
#include<stdio.h>
#include<fcntl.h>
int main(void){
int fd;
fd = open("nota.txt", O_CREAT|O_WRONLY|O_APPEND, 1000);
write(fd, "Ciao", 5);
close(fd);
}
e poi volevo creare un programma in assembly che svolgeva le identiche cose di questo in C, ecco il codice :
Codice:
section .data
fd db 3
nomefile db "notasm.txt"
nota db "Hello"
section .text
global _start
_start:
mov eax, 5
mov ebx, nomefile
mov ecx, 64
mov edx, 1000
int 0x80
mov eax, 4
mov ebx, fd
mov ecx, nota
mov edx, 5
int 0x80
mov eax, 6
mov ebx, fd
int 0x80
mov eax, 1
mov ebx, 0
int 0x80
Però il risultato non è lo stesso dato che non so come svolgere questa operazione in assembly: 'fd = open('.
Potete aiutarmi a capire come si fa?