实验三

本文详细记录了在DOS环境下进行程序编写的过程,包括在t1.asm文件中使用汇编语言进行编程,并通过debug工具进行调试的具体步骤。实验展示了如何修改程序中的特定行来改变输出结果,以及debug中cx、t、p和g命令的使用方法。

实验内容

实验一

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运行到程序结束。

 

 

转载于:https://www.cnblogs.com/lostway/p/9979483.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值