鱼C论坛

 找回密码
 立即注册
查看: 2149|回复: 3

调用BIOS功能,在屏幕显示

[复制链接]
发表于 2013-4-1 08:41:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本来我想用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:[0000H], 41H
   MOV BYTE PTR ES:[0001H], 10000100B
   
   MOV AH, 01H
   INT 21H
         
         MOV AH, 4CH
         INT 21H
         
CODE ENDS
END BEGIN

捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-1 11:46:30 | 显示全部楼层
好东西!!谢谢楼主分享。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-1 19:47:46 | 显示全部楼层
你搜下关于用汇编语言写操作系统的一些书,里面有些代码可以做参考。学汇编,最好找个参照吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-15 09:29:15 | 显示全部楼层
很好, 不错///
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 20:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表