博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编程序:创建文本文件
阅读量:6954 次
发布时间:2019-06-27

本文共 893 字,大约阅读时间需要 2 分钟。

【任务】

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

assume cs:code, ds:data; ss:stackstack segment     db 100H dup (?)stack endsdata 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 endscode  segmentstart:    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 21hstop:      mov ah,4ch      int 21hcode  ends      end start

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

转载地址:http://mstil.baihongyu.com/

你可能感兴趣的文章
给出两个单词,找到它们的最短距离 (以它们之间隔了多少个单词计数)。
查看>>
C#学习基本概念之数据类型(2)---(C#与Java)
查看>>
web.xml加载顺序
查看>>
NexentaStor 安装篇
查看>>
Graphical installers are not supported by the VM解决办法
查看>>
我的大学之路---2012在迷雾中前进
查看>>
FF下margin不起作用的问题
查看>>
Linux(CentOS)安装JDK1.8
查看>>
idea 自动导包
查看>>
js高级技巧之密封对象
查看>>
为什么越来越少的人用 jQuery?
查看>>
java关于安卓,苹果输入表情数据库处理
查看>>
关于Java集合类迭代删除元素的一些坑
查看>>
vue附件名字显示打印机的解决方案
查看>>
mysql主从常见问题
查看>>
用网关zuul时,熔断hytrix里面的坑
查看>>
iOS 截屏
查看>>
ubuntu安装mysql后的配置
查看>>
Hive的三种Join方式
查看>>
Javascript 经典资料分享大家一起顶
查看>>