NASM читает файл char за char - PullRequest
0 голосов
/ 07 июня 2018

Я новичок в 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-файле написано: «Привет, меня зовут бла».

Я буду рад любой помощи или предложениям.спасибо.

...