汇编程序:创建文本文件

简介: 【任务】   编程序,将一段文字保存到文件中    【参考解答】(未考虑友好的界面,可在此基础上拓展)assume cs:code, ds:data; ss:stackstac...

【任务】
  编程序,将一段文字保存到文件中
  
【参考解答】(未考虑友好的界面,可在此基础上拓展)

assume cs:code, ds:data; ss:stack
stack segment
     db 100H dup (?)
stack ends
data segment
     filename db 'a.txt',0 ;文件名
     text db 'I am so happy!', 10,13
          db 'I can write message to a file!', 10, 13
          db 'oh, so sweat.' ;要写入的文字
     handle dw ?  ;用于保存句柄
data ends
code  segment
start:
    mov ax, data
    mov ds, ax

    ;创建文件——用21h中断的3ch功能(查手册,看怎么用)
    mov cx, 0    ;文件属性
    lea dx, filename
    mov ah, 3ch
    int 21h

    ;利用出口参数判断是否成功,若成功,则保存句柄(1个标识文件的16位数)
    jc stop    ;CF=1则出错退出
    mov handle, ax  ;保存文件句柄

    ;向文件中写入文本——用21h中断的40h功能
    mov bx, handle ;文件句柄
    mov cx, offset handle - offset text
    lea dx, text
    mov ah, 40h
    int 21h

    ;利用出口参数判断是否成功,失败则退出
    jc stop

    ;关闭文件——用21h中断的3eh功能
    mov bx, handle
    mov ah, 3eh
    int 21h

stop:
      mov ah,4ch
      int 21h
code  ends
      end start

  可以到程序所在的文件夹中,查看刚刚诞生的文件宝宝了!

目录
相关文章
|
16天前
|
编译器 开发工具 C语言
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
【C语言】第一回(源(.c)文件怎么生成可执程序(.exe)文件)
|
4月前
|
监控 Linux 开发工具
Linux常用指令【文件目录操作】2
Linux常用指令【文件目录操作】
|
4月前
|
Linux Shell
Linux常用指令【文件目录操作】1
Linux常用指令【文件目录操作】
|
6月前
|
移动开发
二进制文件与文本文件的区别
二进制文件与文本文件的区别
|
7月前
|
Python
Python编码格式、文件操作、目录操作
Python编码格式、文件操作、目录操作
20 0
|
11月前
|
监控 Linux Shell
Linux常用指令【文件目录操作】
基本语法 pwd (显示当前工作目录的绝对路径)
040.文件的字数统计程序
040.文件的字数统计程序
66 0
|
C# 文件存储 C++
C# 程序文件
C# 程序文件
|
iOS开发 C++
C++文件读写操作分析文本文件与二进制文件
文本文件 写文件 写文件步骤如下: 1. 包含头文件 #include <fstream> 2. 创建流对象 ofstream ofs; 3. 打开文件 ofs.open("文件路径",打开方式); 4. 写数据 ofs << "写入的数据"; 5. 关闭文件 ofs.close(); 文件打开方式: 打开方式 解释 ios::in 为读文件而打开文件 ios::out 为写文件而打开文件 ios::ate 初始位置:文件尾 ios::app 追加方式写文件 ios::trunc 如果文件存在先删除,再创建 ios::binary 二进制方式
342 0
C++文件读写操作分析文本文件与二进制文件