汇编实验一

二、 练习汇编语言程序从编辑、汇编、连接、运行,以及在 DEBUG 下观察运 行结果的全过程。 1. 仔细阅读上机指导第二部分,练习编辑、汇编、连接、运行的全过程,以及 在 DEBUG 下运行和观察运行结果。 (1)阅读例题 EXP2 和 EXP3,理解汇编语言源程序的组成要素。 (2)例题 EXP2 将一个 4 个元素的字节数组清 0;例题 EXP3 定义了 2 个 4 个元 素的字数组,程序将 X 数组中的后两个字(即第 3 和第 4 个字)传送到 Y 数组 对应的位置。 (3)在理解上述 2 程序的基础上,主要参照 EXP3,编写程序完成下面的功能:

 将数组 X 中的第 2 和第 4 个字送到 Y 数组对应的位置,并将原 X 数组中的 第 2 和第 4 字清 0。 (4)提示:只要修改和增加几条 MOV 指令,其它不用改。 (5)程序经汇编、连接后,要能正常运行,并且需要在 DEBUG 下运行看到结 果,验证结果的正确性。请将在 DEBUG 下观察到的结果,截图下来,并加注说明, (6)请将运行正常并在 DEBUG 下运行能看到正确结果的源程序(.ASM),以 A 字母开头+自己的学号为文件名,如“A1652123.ASM”,加入附件回复给我。 (7)报告第二部分含上面(5)和(6)的内容。 


DATA	SEGMENT
X	DW  	55, 112, 37, 82
Y	DW  	4 DUP (?)
DATA	ENDS
CODE	SEGMENT
	ASSUME	CS: CODE, DS: DATA
START:	MOV 	AX, DATA
	MOV	DS, AX
	MOV	DI, 2		;第2个元素在数组内的位移
	MOV	AX, X[DI]	;取出X数组第2个元素
	MOV	Y[DI], AX	;送入Y数组第2个元素中
	MOV	AX, X[DI+4]	;取出X数组第四个元素
	MOV	Y[DI+4], AX	;送入Y数组第四个元素中
        MOV     X[2],0
        MOV     X[3],0
        MOV     X[6],0
        MOV     X[7],0
	MOV	AX, 4C00H
	INT  	21H
CODE	ENDS
	END	START


你可能感兴趣的:(汇编)