wfile.asm
上传用户:hhhhly
上传日期:2021-12-31
资源大小:2k
文件大小:2k
源码类别:

磁盘编程

开发平台:

DOS

  1. data            segment
  2. file            db     'c:masml.txt' , 0           ;创建文件的文件名
  3. buf            db      'this is a test !'       ;写到文件中去的内容
  4. error_message   db     0ah , 'error !' , '$'     ;出错时的提示
  5. message        db     0ah , 'ok !$'          ;操作成功后的提示
  6. handle          dw    ?                    ;保存文件号
  7. data           ends
  8. code           segment
  9.               assume  cs:code  , ds:data
  10. start:
  11.               mov ax , data
  12.               mov ds , ax
  13.               mov dx , offset file
  14.               mov cx , 0
  15.               mov ah , 3ch
  16.               int 21h               ;创建文件,若磁盘上原有此文件,则覆盖
  17.               jc error               ;创建出错,转error处
  18.               mov handle , ax         ;保存文件号
  19.               mov bx , ax
  20.               mov cx , 16 
  21.               mov dx , offset buf
  22.               mov ah , 40h
  23.               int 21h                          ;向文件中写入16个字节内容
  24.               jc error                          ;写出错,转error处
  25.               mov bx , handle
  26.               mov ah , 3eh
  27.               int 21h                          ;关闭文件
  28.              jc error                           ;关闭文件出错,转error处
  29.              mov dx , offset message
  30.               mov ah , 9
  31.               int 21h                            ;操作成功后显示提示
  32.               jmp end1
  33. error:
  34.               mov dx , offset error_message
  35.               mov ah , 9
  36.               int 21h                              ;显示错误提示`
  37. end1:
  38.               mov ah , 4ch
  39.               int 21h
  40. code   ends
  41.              end  start