王爽 <<汇编 语言>> 13.6 BIOS中断例程应用

时间:2023-03-09 21:47:29
王爽  <<汇编 语言>> 13.6 BIOS中断例程应用
 ;名称:ILOVEU程序
;使用BIOS提供的中断例程
assume cs:code
code segment
main:
mov cx, ;显示背景22*80
mov dh, ;dh中放行号
mov dl, ;dl中放列号
bibi:
push cx
mov ah, ;显示光标
mov bh, ;第0页
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'' ;字符
mov bl,00001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h inc dl
mov ah, ;显示光标
mov bh, ;第0页
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'' ;字符
mov bl,00001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h cmp dl,
jnz tt
mov dl,-
inc dh
tt:
inc dl
pop cx
loop bibi ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示I ;在特定位置显示光标
mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov cx,
mov dh, ;dh中放行号
s5r6c:
mov ah, ;显示光标
mov bh, ;第0页
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh,
push cx ;第 0 页
mov cx, ;显示字符的个数
int 10h pop cx
inc dh
loop s5r6c ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示love
mov cx,
mov dh, ;初始行号
mov dl, ;初始列号
mov ax, ;初始字符数
push ax
mov bp,sp ;bp指向栈中保存的显示的字符数
s8r25c:
mov ah, ;显示光标
mov bh, ;第0页
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
push cx mov cx,[bp] ;显示字符的个数
int 10h pop cx
sub word ptr [bp],
inc dh
inc dl
loop s8r25c mov cx,
mov dh, ;初始行号
mov dl, ;初始列号
mov ax, ;初始字符数
push ax
mov bp,sp ;bp指向栈中保存的显示的字符数
s3r29c:
mov ah, ;显示光标
mov bh, ;第0页
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
push cx mov cx,[bp] ;显示字符的个数
int 10h pop cx
add word ptr [bp],
inc dh
dec dl
loop s3r29c mov cx,
mov dh, ;初始行号
mov dl, ;初始列号
mov ax, ;初始字符数
push ax
mov bp,sp ;bp指向栈中保存的显示的字符数
s3r40c:
mov ah, ;显示光标
mov bh, ;第0页
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
push cx mov cx,[bp] ;显示字符的个数
int 10h pop cx
add word ptr [bp],
inc dh
dec dl
loop s3r40c ;;6r34c
mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h
;;6r36c
mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h
;;7r35c
mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示U
mov cx,
mov dh, ;初始行号
mov dl, ;初始列号
s3r57c:
mov ah, ;显示光标
mov bh, ;第0页
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
push cx
mov cx, ;显示字符的个数
int 10h
pop cx
inc dh
loop s3r57c mov cx,
mov dh, ;初始行号
mov dl, ;初始列号
s3r69c:
mov ah, ;显示光标
mov bh, ;第0页
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
push cx
mov cx, ;显示字符的个数
int 10h
pop cx
inc dh
loop s3r69c mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h ;在光标处显示个数自定的字符
mov ah, ;9为在"在光标处显示字符的功能"的功能号
mov al,'a' ;字符
mov bl,11001010b ;颜色属性
mov bh, ;第 0 页
mov cx, ;显示字符的个数
int 10h mov ah, ;显示光标
mov bh, ;第0页
mov dh, ;dh中放行号
mov dl, ;dl中放列号
int 10h mov ax,4c00h
int 21h code ends
end main

显示如下

王爽  <<汇编 语言>> 13.6 BIOS中断例程应用