И это всё МОЁ
привет
объясните пожалуйста почему так?
>t.txt ; создаю файл в который буду писать.
>f.asm
sectiot .bss
var resb 10
section .data
sl db "t.txt"
section .text
global _start
_start:
mov eax, 3 ; системный вызов на запись
mov ebx, 0 ; дескриптор на ввод
mov ecx, ; адрес куда пишу
mov edx, 10 ; сколько пишу
int 0x80 ; прерывание
mov eax, 5; открываю файл
mov ebx, sl; передаю адрес в памяти того файла, который надо открыть
mov ecx, 002h ; права на открытия для чтения и записи
mov edx, 777q ; посути тут ненужны права для создания файла, но если не укажу, то будет ошибка.
int 0x80
mov ebx, eax ; передал дескриптор, который возвратился в eax который укажет куда вывести прочитанное в данном случае
mov eax, 4 ; читаю
mov ecx, num; откуда читаю
mov edx, 10
int 0x80
mov eax, 1
int 0x80
почему нельзя было сделать так?
sectiot .bss
var resb 10
section .data
sl db "t.txt"
section .text
global _start
_start:
mov eax, 5
mov ebx, sl
mov ecx, 002h
mov edx, 777q
int 0x80
mov ebx, 0
mov eax, 3
mov edx, sl; адрес памяти известен куда писать. файл открыт.