实现DOS COPY.EXE 的部分功能!!各位高手们帮帮了啊!!!

angelapple 2007-05-18 11:24:54
实现DOS COPY.EXE 的部分功能
有关COPY命令说明请参考WINDOWS 帮助中心
(在桌面按F1,输入COPY搜索),也可在DOS窗口自己实验

程序名:MYCOPY
参数: 源 目标
执行时文件源和目标在命令行参数指定,文件源可以是[路径\文件名]
目标可以是[路径名(包括当前路径"." )],或[路径\文件名]
例如: mycopy c:\xyz\abc.txt .
mycopy c:\xyz\abc.txt xxx.txt
mycopy abc.txt c:\xyz\.
需要进行相应的错误检查并给出错误信息(如目标文件已存在,是否覆盖?)。
注意:程序执行速度和对大文件的操作。

要求使用:INT 21H FUNCTION
3C 建立文件
3D 打开文件
3E 关闭文件
3F 读文件或设备
40 写文件或设备
62 取程序段前缀(注意,程序段前缀的 offset 80H 是参数区的启始地址,
FIRST BYTE IS PARM LENGTH;OTHER IS PARM
FORMAT SAMPLE [MYCOPY ABC XYZ] 则在程序段前缀的 offset 80H处的数据是
[08204142432058595A0D] 前面是16进制格式,其中
08是LENGTH,20是空格,其中 LENGTH NOT INCLUDE LAST 0D

老师的作业,快交了,但是我真的是不会做~`拜托你们了~~帮帮我!!谢谢!!
...全文
232 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelapple 2007-05-20
  • 打赏
  • 举报
回复
楼上的,你好~~我不知道应该怎么写代码~~帮帮我啊!!谢谢
大熊猫侯佩 2007-05-19
  • 打赏
  • 举报
回复
你自己不是写的很清楚么?

要求使用:INT 21H FUNCTION
3C建立文件
3D打开文件
3E关闭文件
3F读文件或设备
40写文件或设备
62取程序段前缀(注意,程序段前缀的 offset 80H 是参数区的启始地址,
FIRST BYTE IS PARM LENGTH;OTHER IS PARM
FORMAT SAMPLE [MYCOPY ABC XYZ] 则在程序段前缀的 offset 80H处的数据是
[08204142432058595A0D] 前面是16进制格式,其中
08是LENGTH,20是空格,其中 LENGTH NOT INCLUDE LAST 0D
czlyc006 2007-05-19
  • 打赏
  • 举报
回复
copy是DOS的内部命令,不是.exe应用程序

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧