调用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
好东西!!谢谢楼主分享。 你搜下关于用汇编语言写操作系统的一些书,里面有些代码可以做参考。学汇编,最好找个参照吧 很好, 不错///
页:
[1]