1 有关DOS下emm386错误
运行书中程序发现DOS提示错误“emm386:unrecoverable privileged operation error #n9.press enter to reboot..”
解决方法如下:
在dos下修改config.sys文件,将emm那一行去掉即可,或在该行前键入REM 。注意需要重新启动虚拟机才能生效!
(修改文件的命令为:edit config.sys)
2 清屏代码
pmtest1这个程序中没有清屏过程,只是直接现实红色“P”,加入以下代码实现先行清屏
;清屏操作(用以指定色彩)
mov ah,06H ;功能06H和07H
mov ch,00 ;功能描述:初始化屏幕或滚屏
mov cl,00 ;入口参数:AH=06H——向上滚屏,07H——向下滚屏
mov dh,24 ;AL=滚动行数(0——清窗口)
mov dl,79 ;BH=空白区域的缺省属性
mov bh,7 ;(CH、CL)=窗口的左上角位置(Y坐标,X坐标)
mov al,00 ;(DH、DL)=窗口的右下角位置(Y坐标,X坐标)
int 10H ;出口参数:无