此部分书写内容:
包括:
实验结论:
ex1.asm源代码
 
masm、link工具汇编、连接的命令行及运行结果

debug调试截图。cx=0031,是要u命令精确反汇编。

查看psp的命令:-d 075A:0 L100(由于PSP首地址是SA:0,而SA=CS-10且占256个字节)

使用g命令执行到line16退出执行之前

包括:
实验结论:
ex2.asm源代码

 
debug调试,cx=001C,使用u命令精确反汇编

对ex2.exe进行调试

 
 
结合上述实验和观察,分析、对比ex2.asm和ex1.asm,它们实现的是否是相同的功能和效果?在具体实现上有什么不同?
ex1.asm和ex2.asm实现了相同的效果和功能,具体实现上ex1.asm是直接在内存地址中存入数据,而ex2.asm则是通过循环体loop在相同的内存地址中存入数据。
包括:
实验结论:
ex3.asm

运行结果


把 0237H改成0239H

把0237H改成0437H:

这个字数据高位字节里存放的是输出的颜色信息,低位字节里存放的是输出的内容信息。
此部分书写内容:
实验结论
程序源代码

汇编、链接、调试


此部分书写内容:
实验结论
源代码

汇编、链接、调试






因为要复制mov ax,4c00之前的代码所以cx循环次数应该为指令长度减去5个字节(或者00到16)为17H个字节。
原文:https://www.cnblogs.com/xswl-awsl/p/13924037.html