自己动手写操作系统--几个问题

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               ;出口参数:无

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

robbie1314

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值