读书人

编译语言程序入门实验二:在dos下建立

发布时间: 2013-10-17 17:26:17 作者: rapoo

汇编语言程序入门实验二:在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.15CODE SEGMENTASSUME CS:CODE,DS:CODEORG 100HSTART:JMP BEGINNEWDIR DB 'mysubdir',0MSG1 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 DONEERROR:MOV DX,OFFSET MSG2      MOV AH,09H  INT 21HDONE: MOV AH,4CH      INT 21HCODE ENDS     END START


4,备注

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

读书人网 >操作系统

热点推荐