王爽 <<汇编 语言>> 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中断例程应用的更多相关文章
- 王爽汇编第十章,call和ret指令
目录 王爽汇编第十章,call和ret指令 call和ret指令概述: ret和retf ret指令 retf指令 call 和 ret 的配合使用 call指令详解 call原理 call指令所有写 ...
- 王爽汇编第五章,[bx]和loop指令
目录 王爽汇编第五章,[bx]和loop指令 [bx]和loop指令 例子: 王爽汇编第五章,[bx]和loop指令 [bx]和loop指令 [bx]之前我们介绍寄存器的时候,已经很详细的说明过了,b ...
- 王爽汇编习题2.2(1):给定地址段为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____
此题解题背景默认为8080型CPU,地址总线为16根.(8080-16,8086-20,8088-20,80286-24,80386-32) 16根地址总线寻址能力:(2 ** 16) / 1024 ...
- 软盘相关知识和通过BIOS中断访问软盘
一. 软盘基础知识介绍 (1) 3.5英寸软盘 3.5英寸软盘分为上下两面,每面有80个磁道,每个磁道又分为18个扇区,每个扇区大小为512个字节. 软盘大小计算: 2面 * 80磁道 * 18扇区 ...
- 王爽汇编语言(第三版)环境搭建(附PDF及工具下载)
一.前言 最近在学习汇编语言,使用的是读者评价非常高的王爽老师写的<汇编语言>(第三版),为了适应现在各个版本的windows操作系统,所以采用VMWare虚拟机来搭建纯DOS环境. 二. ...
- 汇编实验15:安装新的int 9中断例程
汇编实验15:安装新的int 9中断例程 任务 安装一个新的int 9中断例程,功能:在DOS下,按下“A”键后,除非不在松开,一旦松开后,就显示满屏幕的“A”,其他键照常处理. 预备知识概要 这次实 ...
- BIOS中断大全
BIOS中断大全 BIOS中断:1.显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标 ...
- Linux下学习王爽老师的汇编语言
坐起来非常容易,找到这条路确实非常曲折,为了后来的同志们不再纠结,特记录如下: 这几天看汇编语言时,很多人都推荐王爽老师的<汇编语言>,老师的书的确写的很好,但是讲的是ms的汇编,但是总不 ...
- BIOS 中断大全
BIOS中断: 1.显示服务(Video Service--INT 10H) 00H -设置显示器模式0CH -写图形象素 01H -设置光标形状0DH -读图形象素 02H -设置光标位置0EH ...
随机推荐
- CSS 透明度 设置 兼容IE FF
filter:Alpha(Opacity=80);/*IE*/ -moz-opacity:0.8;/*FF*/ opacity: 0.8;/*所有元素*/ 参数设置说明: Alpha(Opacity= ...
- ucenter 新增用户后 自动登录discuz 不用激活
uc_client models user.php function add_user($username, $password, $email, $uid = 0, $questionid = '' ...
- php序列化和反序列化
一 使用系统函数serialize和unserilazie <?php class A { public $a = "aa"; public $b = 10; functio ...
- SoapUI中如何获取当前active环境
// Get the current selected Environment def activeEnv = testRunner.testCase.testSuite.project.getAct ...
- JPA原理理解
从前面一篇<JPA使用入门>了解了JPA的简单使用.要想继续深入的使用JPA,可能了解一点原理对于学习JPA会比较有益处. 这里从JPA的功能来简单阐述JPA的原理. 从<初步了解J ...
- Bootstrap 3 模态框播放视频
Bootstrap 3 模态框播放视频 I'm trying to use the Modal feature from Bootstrap 3 to show my Youtube video. I ...
- (转)jQuery插件 -- Form表单插件jquery.form.js
beforeSubmit: validate function validate(formData, jqForm, options) { //在这里对表单进行验证,如果不符合规则,将返回false来 ...
- PHP的几个常用函数的使用总结
1.date函数:不得不说,PHP的date函数已经基本很完备了,如果你不去读PHP的手册的话,你不会发现对日期做了那么多的支持. time() 获取当前的时间戳 data() 获取自己想要的时间格 ...
- 服务器列表里找不到OracleOraDb10g_home1TNSListener
先安装的ORACLE DB,后配置的数据库,TNSNAMES.ORA, LISTENER.ORA配置完毕,客户端连接不上TNS服务器,发现服务列表里没有OracleOraDb10g_home1TNSL ...
- BZOJ 4521 手机号码
SB数位dp. 我的貌似要特判9999999999的情况. #include<iostream> #include<cstdio> #include<cstring> ...