Я новичок в NASM, и у меня есть проект из школы.Для начала мне нужно знать, как читать символ за символом из .txt
после долгого исследования, это мой код:
section .text
global _start
_start:
;open the file
mov eax, 5 ;sys call open
mov ebx, file_name ;file name
mov ecx, 0 ;read only
mov edx, 0777 ; exe by all
int 0x80
mov [fd_in], eax
;read
loop:
mov eax, 3 ;sys call read
mov ebx, [fd_in] ;file descriptor
mov ecx, buff
mov edx, 1
int 0x80
cmp eax, 0 ;cmp EOF
je eof
;print
mov eax, 4 ;sys call write
mov ebx, 1 ;std out
mov ecx, buff
mov edx, 1
int 0x80
jmp loop
eof:
mov eax, 1
int 0x80
section .data
file_name db 'hey.txt'
section .bss
fd_in resb 1
buff resb 1
, но он печатает только бесконечно, чтобы кулак в моем.текстовый файл.Кстати, в TXT-файле написано: «Привет, меня зовут бла».
Я буду рад любой помощи или предложениям.спасибо.