小旭哥0922 发表于 2013-4-1 08:41:54

调用BIOS功能,在屏幕显示

本来我想用BIOS的10H号功能调用的13H功能,在屏幕上显示一个彩色字符串的,可是毫无进展。
于是,我先尝试在显存区域显示一个字符,结果依然失败。纠结呢啊

我是利用直接在显存输入ASCII码和属性字来实现的

由于运行的时候,屏幕一闪就没了,于是我利用要求打印一个字符,从而使屏幕暂停下。
结果什么也没有打印出来呀

代码:其中的数据段没用到,因为我本来是想在屏幕上打印彩色字符串的,如果你能帮我把这个问题也解决了,我真的是太谢你了,已经卡住好几天了。
DATA SEGMENT USE16
   MSG1 DB 0DH, 0AH, 'WELCOME TO ASM PROGRAMMING!$'
   LL = $ - MSG1
DATA ENDS

CODE SEGMENT USE16
   ASSUME CS:CODE, DS:DATA, ES:DATA   ;约定
   BEGIN:
         MOV AX, DATA
         MOV DS, AX
   
   MOV AX, 0B800H
   MOV ES, AX
   
   MOV BYTE PTR ES:, 41H
   MOV BYTE PTR ES:, 10000100B
   
   MOV AH, 01H
   INT 21H
         
         MOV AH, 4CH
         INT 21H
         
CODE ENDS
END BEGIN

□_谁_□_枫_□ 发表于 2013-4-1 11:46:30

好东西!!谢谢楼主分享。

1971827035 发表于 2013-4-1 19:47:46

你搜下关于用汇编语言写操作系统的一些书,里面有些代码可以做参考。学汇编,最好找个参照吧

yhhn 发表于 2013-4-15 09:29:15

很好, 不错///
页: [1]
查看完整版本: 调用BIOS功能,在屏幕显示