汇编实验一

来源:互联网 发布:淘宝新店出售 编辑:程序博客网 时间:2024/06/08 13:57
二、 练习汇编语言程序从编辑、汇编、连接、运行,以及在 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)的内容。 


DATASEGMENTXDW  55, 112, 37, 82YDW  4 DUP (?)DATAENDSCODESEGMENTASSUMECS: CODE, DS: DATASTART:MOV AX, DATAMOVDS, AXMOVDI, 2;第2个元素在数组内的位移MOVAX, X[DI];取出X数组第2个元素MOVY[DI], AX;送入Y数组第2个元素中MOVAX, X[DI+4];取出X数组第四个元素MOVY[DI+4], AX;送入Y数组第四个元素中        MOV     X[2],0        MOV     X[3],0        MOV     X[6],0        MOV     X[7],0MOVAX, 4C00HINT  21HCODEENDSENDSTART


原创粉丝点击