汇编语言程序入门实验二:在dos下建立子目录操作

时间:2023-02-21 19:19:37

汇编语言程序入门实验二:在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,备注

 

     自己是个新手,如有不足,欢迎指出,不胜感激。