实验内容
实验一
1、在DOS方式里编写程序,保存为t1.asm
(1) 编译、连接、运行结果
结果为36
(2)修改line 4 和line 9分别6、9观察结果
可以发现结果就是line 4和line 9 dl的值
(3)debug的调试
cx的值为16H,也就是程序的长度。cs(076AH)=ds(075H)+10H满足关系式。
因为ds中可以得到PSP的段地址,PSP程序的物理地址是SA+10H:0;所以t指令得到CD21或用d查看ds中的值都可以验证CD 20。
u命令
t命令和p命令
实验二
1、DOS方式下的编写
没有结果显示,cls清空一下后
左上角出现36,修改源代码
这回出现了29;再改
蓝色的36;
实验结论
1、颜色的不同是内存单元的问题,向显卡中写入程序的原因。
2、debug中的三个命令
T命令:单步执行,每次只执行一条代码语句,遇到子程序后进入子程序逐条执行指令;
P命令:类似T命令,若有子程序,直接执行完子程序全部指令而不是逐条执行指令,在遇到循环指令时,会直接执行至CX递减至0;
G命令:多步执行,可以跟地址和断点,即格式为 G[=address] [breakpoints],运行到[breakpoints]指定位置的指令后暂停,若不加参数则从当前IP运行到程序结束。