如何用汇编实现DIR命令

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:58:02
就是用汇编写一个DOS下的DIR命令
只要显示当前目录下的所有文件和文件夹就可以了

; 本程序通过编译,运行正确
; 本程序只显示了每个文件的文件名,未显示如文件大小、建立或最后一次修改的日期、时间等信息,呈请见谅。

Code Segment
Assume CS:Code,DS:Code
CR equ 000DH
LF equ 000AH
KBBack equ 0008H
; -------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr endp
; -------------------------------------
; 功能:输出一个回车、换行
Output_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,13
int 21h
mov dl,10
int 21h
pop dx
pop ax
ret
Output_CTLF endp
; -------------------------------------
; 功能:输出一个以0结尾的字符串
; 入口:di=字符串地址
Output_Str proc Near
push ds
push es
pop ds
cld
@@Disp_Chr: lodsb
test al,al
jz $+10
mov dl,al
mov ah,02h