急,急啊!有谁会用汇编语言写一个文件复制的程序啊?我急用啊

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:35:45
一定要加注释啊,开始要先提示输入源文件路径名和目标文件路径名
程序运行后,分别提示输入源文件和目标文件路径名,然后进行磁盘文件的复制。复制完成后显示“文件复制完成”信息。若复制失败,则能给出“源文件不存在”、“目标路径不存在”、“目标文件已存在”等信息。

Code Segment
Assume CS:Code,DS:Code
; -------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -------------------------------------
Handle_File dw ?,? ;文件代号
Prompt_Str1 db 13,10,'Please input the path and name of source file: $'
Prompt_Str2 db 13,10,'Please input the path and name of target file: $'
Prompt_Str3 db 13,10,13,10,'The source file does not exist.$'
Prompt_Str4 db 13,10,13,10,'Invalid path.$'
Press_Key db 7,13,10,13,10,'The file has been copied.'
db 7,13,10,13,10,'Press any key to exit...$'
Start: push cs
pop ds
push cs
pop es ;使数据段、附加段与代码段同段
Input_Src: Output Prompt_Str1 ;提示输入源文件路径和文件名
lea dx,File_Name ;字符串缓冲区
mov ah,0a