总结:
遇到的问题:无法显示字符串"!!!!!!(80个)"
解决方法:用测试程序调试,发现调用int 7ch中断例程后程序的指向不正确
找到以下逻辑错误(非语法错误),都是中断例程安装时的问题:
1.mov si,sub_loop 忘了offset操作符,反汇编了一下发现有无操作符offset对生成的机器码没有影响,
程序照样能正确的跑起来.
2.mov si,200h 应该改为mov di,200h,因为后边用了串传送指令,默认的目的地址在es:[di]中.
收获: 1.编写程序到底是一口气先写完了再添加注释,还是边写边添加注释,我自己的看法是前者节省...



- [123lalala] 在哪里看虚拟软盘的知识呢 04/22 21:42
- [1160321430] 迈过了这道坎感觉心里敞亮多了,但是还没有完,还是要想一想是不是有其他的方法可以优化程序使其变得更加简 04/11 20:14
[2014-04-12 21:58] 实验十三_编写、应用中断例程_2 总结
阅读全文 |
评论次数(0) |
浏览次数(625) |
所属类型(实验总结和感悟)
[2014-04-11 20:03] 课程设计一总结
总结:编程思路:1.写一个读取四个字符串的子程序来读取年份。
2.循环将每个数据(年份除外)转变为字符读到mydata段中,然后调用字符显示子程序来显示
发现和遇到的问题:1、我编写的show_str行列都是从1开始,这和先前提交的作业有些出入,因为题目要求是从0行0列开始
2、loop指令的转移范围是-128~127,程序长了就会超范围。
3、标号的问题:程序大了就避免不了循环标号的重复。这个查了下可以这样解决:在标号前加上本子程序的
名字做前缀。(刚完成了实验,抑...
2.循环将每个数据(年份除外)转变为字符读到mydata段中,然后调用字符显示子程序来显示
发现和遇到的问题:1、我编写的show_str行列都是从1开始,这和先前提交的作业有些出入,因为题目要求是从0行0列开始
2、loop指令的转移范围是-128~127,程序长了就会超范围。
3、标号的问题:程序大了就避免不了循环标号的重复。这个查了下可以这样解决:在标号前加上本子程序的
名字做前缀。(刚完成了实验,抑...
阅读全文 |
评论次数(0) |
浏览次数(235) |
所属类型(实验总结和感悟)
页码数(1):
1