NASM通过char读取文件char

时间:2018-06-07 12:49:04

标签: nasm

我是NASM的新手,我有一个学校的项目。 首先,我需要知道如何通过.txt

中的char读取char 经过长时间的研究,这是我的代码:

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文件中无限打印到拳头char。 它在.txt文件中BTW表示"嘿,我的名字是等等#34;。

我会喜欢任何帮助或建议。 感谢。

0 个答案:

没有答案