+ -
当前位置:首页 → 问答吧 → 为什么硬件寄存器能映射到显存上呢?

为什么硬件寄存器能映射到显存上呢?

时间:2011-06-08

来源:互联网

我是在纯DOS上面,进入了保护模式,下面是部分代码
Assembly code

       call in_pmode        ;进入保护模式 

       mov esi,d2000000h

       call SetBaseAddress  ;设置PCI的Base Address Register=d2000000h

       call PrintRegister   ;显示映射,把已映到内存的寄存器显示出来,里面包涵了把数据转换成ASCII的代码
                            ;将d2000000h读取,再复制到B8000(物理地址)这里
       call out_pmode       ;退出保护模式

       mov ax,4c00h

       int 21h



问题来了,程序已经退出了,但是屏幕还不停的在显示数据,为什么会这样呢?
程序明明已经退出了,我已经可以控制电脑了,打印出来的数据都是已经经过转换成ASCII的数据

作者: WJN92   发布时间: 2011-06-08

无完整代码无真相

作者: cxdzxc   发布时间: 2011-06-08

什么叫“硬件寄存器能映射到显存”

作者: Areslee   发布时间: 2011-06-08