此部分书写内容:
包括:
实验结论:
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