王爽 <<汇编 语言>> 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 ...
随机推荐
- C++与Java的语法区别
C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...
- [网络技术][转]路由表查找过程(ip_route_input_slow)
若干解释: 判断in_dev是否存在,是通过mac地址吗? 源IP地址如果是multicast,broadcast,loopback地址,意味着数据报不知道从哪来的,只能把数据报废掉了. 目标IP地 ...
- C#在数据层过滤属性中的主键
C#使用泛型+反射做为数据层时,一个很都头疼的问题,如何让C#属性在程序里识别出哪个属性是主键,在拼接SQL时,不能把主键拼接到SQL语句里. 这个需要自定义一个属性.新建一个类文件,命名为Prosp ...
- php正则替换:
1.要求: 对于: $str = '<p></p><p style="text-indent:241px"><strong>< ...
- JS总结 运算符 条件语句
算术运算符+-*/ 与数学计算一致,配合()号进行各种计算 另外,+号还可以达到连接的作用.例如: var a = 15; alert("a的值等于"+a); 前后增减量运算符: ...
- volatile关键字和mutable关键字
如果不用volatile关键字会如何?可能会造成一个后果就是:编译器发现你多次使用同一个变量的值,然后它可能会假设这个变量是不变的值,并且把这个变量的值放入寄存器中,方便下一次使用,提高存取速度. 一 ...
- Android深度探索--HAL与驱动开发----第九章读书笔记
Google为Android加入HAL主要有如下的目的. 统一硬件的调用接口.由于HAL 有标准的调用接口,所以可以利用HAL屏蔽Linux 驱动复杂.不统一的接口. 解决了GPL版权问题.由于Lin ...
- think in java学习笔记
java作用域关键字: public:任何人均可使用 private:除您自己.类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问 protected:只有继承的类可以访问 friendly ...
- 解决Oracle+weblogic系统死机的问题
前段时间发布的系统(Oracle+weblogic)频繁挂掉,每天早上9点.下午2点高峰期就挂,纠结了很长时间,最终解决,方法描述下. 执行select count(*),status from v$ ...
- java 接口
1.接口的引出:发现没有继承关系的类也能共享行为 2.接口不是类,类描述对象的属性和行为,但是接口只关注实现的行为3.当我们发现有行为在多个没有继承关系的类中共享,我们要把它抽取到接口中,而不是写到父 ...