我是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;。
我会喜欢任何帮助或建议。 感谢。