注册 登录
编程论坛 汇编论坛

BIOS调用 屏幕显示

selavie 发布于 2010-04-11 13:28, 1128 次点击
BIOS调用10H的13H号子功能应用
要求:屏幕显示为16色80*25字符方式,用直接谢平方式在屏幕第5行,第10列,白底蓝字(01H)显示字符串“hello world”。
帮我看看这个程序为什么不对。
DATAS SEGMENT
    msg db "HELLO WORLD!"
    Count EQU $-msg
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,ES:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    MOV AL,03H
    MOV AH,00H
    INT 10H
    MOV BP,SEG msg
    MOV ES,BP
    MOV BP,OFFSET msg
    MOV CX,Count
    MOV BH,0
    MOV DH,5
    MOV DL,10
    MOV BL,01H
    MOV AL,0
    MOV AH,13H
    INT 10H
CODES ENDS
    END START
1 回复
#2
zjuyx2010-06-22 15:45
没有结束程序
code ends前增加
mov ah,4ch
int 21h
就行了
1