汇编语言求助!急! 编写一拷贝程序,要求在命令行指定源文件名和目标文件名。

rt 不会写这个啊,最好能把代码贴上来 跪谢了!

第1个回答  推荐于2016-04-05
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char*argv[])

{
int len;
char *data_in,*data_out;
FILE *fp,*ofp;
fp=fopen(argv[1],"rb");
ofp=fopen(argv[2],"wb");
fseek(fp, 0L,SEEK_END);
len =ftell(fp);
rewind(fp);
data_in=(char *)malloc(len*sizeof(char));
fread(data_in,sizeof(char),len,fp);
fclose(fp);
fwrite(data_in,sizeof(char),len,ofp);
fclose(ofp);
return 0;
}
没测试,应该没问题。追问

是汇编语言。。。。。

追答

1.功能:拷贝一个或多个文件到指定盘上。 2.类型:内部命令 3.格式:2.类型:外部命令 3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][

追问

跪求具体代码。。

追答

DATAS SEGMENT
BUF1 DB 'HELLO,WORLD!$'
COUNT EQU $-BUF1
BUF2 DB COUNT DUP(?)
MSG DB 'COPY COMPLETED!$'
MSGB DB 'COPY A STRING',13,10
DB 'PRESS ANY KEY TO START...'
DB 13,10,'$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATAS
START:
MOV AX,DATAS
MOV DS,AX
MOV ES,AX

MOV AH,9
MOV DX,OFFSET MSGB
INT 21H
MOV AH,1
INT 21H

CALL COPY ;CALL COPY PROC

MOV AH,9
MOV DX,OFFSET MSG
INT 21H
MOV AH,1
INT 21H
MOV AH,4CH
INT 21H
;---------------------
;PROC NAMD : COPY
;FEATURE : COPY A STRING FORM ONE PLACE TO ANOTHER
;INPUT PARAMTER : BUF1,BUF2,COUNT
;OUTPUT PARAMETER : NONE
COPY PROC
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV CX,COUNT
CLD
REP MOVSB
RET
COPY ENDP

CODES ENDS
END START

本回答被提问者采纳

源文件和目标文件是什么意思
1.理论上的概念 源文件是相对目标文件和可执行文件而言的。源文件就是用汇编语言或高级语言写出来的代码保存为文件后的结果。目标文件是指源文件经过编译程序产生的能被cpu直接识别二进制文件。可执行文件就是将目标文件连接后形成的可执行文件,当然也是二进制的。2.最直观的概念 在这个网页上右键鼠标,...

C语言源程序文件、目标文件和可执行文件的扩展名是什么?
源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序的扩展名为“...

C语言中的源程序文件和目标文件的扩展名分别是
C语言源代码文件一般扩展名为.c,目标文件扩展名一般为.obj,生成的可执行文件扩展名一般为.exe。不同平台的C源代码扩展名都为.c,但目标文件扩展名不同,例如: 在Linux平台上,生成的可执行文件一般扩展为.out。源文件:这是指由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和数据所...

汇编语言程序设计的一般步骤是什么
一、 上机实验步骤注:以下步骤适用于除汇编语言程序设计的实验一到实验四外的所有实验(实验一到实验四仅使用TD.EXE)。1.确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。如果没有创建过此目录,请用如下方法创建:通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中...

小弟初学汇编 怎样搭建开发环境?MASM怎么用?PWB是什么?
*.XXT 各种语言的PWB扩展文件 4、汇编语言的命令行开发过程 (1)原程序的编写 用编辑软件书写*.asm源程序,如 LI6-1.ASM ;LI6-1.ASM .MODEL SMALL .STACK .DATA STRING DB 'Hello,Everybody!' .CODE .STARTUP MOV DX,OFFSET STRING MOV AH,9 INT 21H .EXIT 0 END (2)原程序的汇编 汇编是将原...

命令行参数是什么?
? void main(int argc, char *argv[])这句话中括号中的int argc,char *argv[]是可以省略的,这是就是命令行参数,argc的值就是你命令行参数的项数,你是windows环境么?windows下编译好一个程序是直接双击运行,但是你找到文件目录,可以从控制台输入文件名执行的,那么你输入在控制台的内容就叫...

目标文件和源文件有什么区别?
源文件是指由创建者所定义的、具有文件名的一组相关元素的集合。源文件一般指用汇编语言或高级语言写出来的代码保存为文件后的结果,源文件是相对目标文件和可执行文件而言的。2.文件类型的不同 源文件。这是指由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和数据所形成的文件都属于源...

c语言编译过程及工程下的.c文件.h文件.o文件.so文件.a文件
首先,GCC支持一次性编译和链接。以生成可执行文件为例,通过在命令行中输入gcc命令,如`gcc demo.c -o a.out`,即可直接生成名为a.out的可执行文件。还可以使用-o选项自定义文件名,如`gcc demo.c -o main.out`或省略后缀`gcc demo.c -o main`。运行程序则只需在终端中输入程序名。然而,...

汇编语言上机环境...?
PROCEDURE b:编译目标文件(即:编译为.obj .lst .crf文件)这个过程计算机将把你编的正确的源代码编译为机器语言、程序清单及交叉引用表的目标文件。如果此时你的程序有语句错误,系统将报错,并指出在第几行,什么类型的错误,你可根据提示去逐一修改。现介绍具体过程:在DOS提示符下键入MASM filename回车(注:你系统内...

DOS汇编读取硬件ID问题(超级高分)
下个免费的DOS编译环境 把程序放在编译环境里面 再从DOS中调用那个程序就行 现在汇编5.0编译器是 免费的 我们上课用的也是那个

相似回答