汇编语言程序入门实验二:在dos下建立子目录操作
汇编语言程序入门实验二:在dos下建立子目录操作
1,背景
在读此文,并读懂前,建议读者先阅读这两篇博客
1,在dos环境下汇编语言程序设计入门(输出hello world)和masm32的下载、安装与使用。详情请见链接:http://blog.csdn.net/u010043538/article/details/12720447。
2,汇编语言程序入门实验一:在dos下对用户输入作出应答。详情请见链接:
http://blog.csdn.net/u010043538/article/details/12752617
2,具体实验问题
题目1:建立子目录操作
在命令级接口中,DOS为我们提供了建立一个子目录的方法:MKDIR<子目录名>;然而,我们也可以用系统调用来在高级语言中
实现同样功能。请编写一个汇编语言程序,运用DOS操作系统提供的系统功能调用在当前目录下建立一个子目录mysubdir.
运行成功后,输出:directory mysubdir created in current directory
再次运行后,输出:error,directory not created.
分析(sunkun):之所以有这样的输出,因为在windows中在同一个路径目录下,不允许建同名的文件
3,具体程序
// @author sunkun // @Date: 2013.10.15 CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H START:JMP BEGIN NEWDIR DB 'mysubdir',0 MSG1 DB 'directory mysubdir created in current directory.','$' MSG2 DB 'error,directory not created.','$' BEGIN:MOV AX,CS MOV DS,AX MOV DX,OFFSET NEWDIR MOV AH,39H INT 21H JC ERROR MOV DX,OFFSET MSG1 MOV AH,09H INT 21H JMP DONE ERROR:MOV DX,OFFSET MSG2 MOV AH,09H INT 21H DONE: MOV AH,4CH INT 21H CODE ENDS END START
4,备注
自己是个新手,如有不足,欢迎指出,不胜感激。