用于从命令行选择文件并编写它的汇编程序

时间:2017-10-25 13:36:04

标签: assembly

我遇到汇编代码问题。 我需要编写以下程序: 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.

我不知道该怎么办。请帮助

0 个答案:

没有答案