Действую по плану
- Open ( получаю дескриптор файла )
- Read ( Читаю по дескриптору файл )
- Write ( Пишу в дискриптор терминала то что прочитал )
Но какая-то беда нету вывода никакого
SECTION .text
global _start
_start:
mov eax,05 ;; Подпрограмма Open
mov ebx,file ;; Помещаю адресс строки названия файла
mov ecx,00 ;; Флаг только чтение
int 0x80
mov ebx,eax ;; Теперь если я правильно понял в EAX лежит дескриптор, его ложу в EBX
mov eax,03 ;; Подпрограмма Read
mov ecx,buff ;; Помещаю адресс куда читать
mov edx,4096 ;; Сколько читать
int 0x80
mov eax,04 ;; Подпрограмма Write
mov ebx,01 ;; Дискриптор терминала ( вивод )
mov ecx,buff ;; Помещаю адресс буффера откуда писать
mov edx,4096 ;; Сколько читать
int 0x80
jmp $ ;; Зависаю...
SECTION .data
file db "test_01.asm",0 ;; Массив с названием файла
buff resb 4096 ;; Резерв для буффера
db 0 ;; Так на всякий :D Мои методы
PS: Кодер из меня ни какой, а под линукс только начал кодить.