我遇到汇编代码问题。 我需要编写以下程序: a)将从命令行获取文件名并打开它 b)将在命令行中写入文件内容 这是我的代码:
section .date
file_name db 128
point_fname dd file_name
string db 80
len_string = $ - string
point_string dd string
handle dw 0
size_f dd 0
section .text
global _start
_start:
main:
mov di, 81h
mov al, " "
mov cx, 128
repe scasb
dec di
push di
pop si
mov ax, @data
mov es, ax
mov cl, ds:[80h]
dec cl
lea di, file_name
rep movsb
push es
pop ds
mov al, 00h
lds dx, point_fname
mov ah, 3dh
int 21h
js exit
mov handle, ax
mov bx, ax
mov al, 2
xor cx, cx
xor dx, dx
mov ah, 42h
int 21h
jc exit
shl eax, 16
shld edx, eax, 16
mov size_f, edx
mov bx, handle
mov al, 0
xor cx, cx
xor dx, dx
mov ah, 42h
int 21h
jc exit
编译后,我看到了这个错误:
asm:5: error: parser: instruction expected.
我不知道该怎么办。请帮助