安装一个新的int 7ch中断例程,为显示输出
提供如下功能子程序:
(1)清屏。
(2)设置前景色。
(3)设置背景色。
(4)向上滚动一行。
入口参数说明:
(1)用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,
3表示向上滚动一行:
(2)对于2、3号功能,用al传送颜色值,(al)属于集合{0,1,2,3,4,5,6,7}
分析:
首先:搭建框架:
int 7ch例程安装
设置中断向量表
程序返回
int7:
寄存器入栈
入口地址直接定值,sub 1、2、3、4
寄存器出栈
int7end:nop
其次:编写测试程序测试上述功能,前提是先加载int 7ch例程。
可以直接在debug中通过设置al和ah的值然后掉用int 7ch来实现。
补充:
向上滚动代码实现分析:
第n+1(n从1开始)行的字符一个个覆盖第n行的字符,反复循环,循环次数80*24(屏幕行数减一)
实验十六_编写包含多个功能子程序的中断例程
最新推荐文章于 2019-10-25 21:07:14 发布