;名称: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中断例程应用的更多相关文章

  1. 王爽汇编第十章,call和ret指令

    目录 王爽汇编第十章,call和ret指令 call和ret指令概述: ret和retf ret指令 retf指令 call 和 ret 的配合使用 call指令详解 call原理 call指令所有写 ...

  2. 王爽汇编第五章,[bx]和loop指令

    目录 王爽汇编第五章,[bx]和loop指令 [bx]和loop指令 例子: 王爽汇编第五章,[bx]和loop指令 [bx]和loop指令 [bx]之前我们介绍寄存器的时候,已经很详细的说明过了,b ...

  3. 王爽汇编习题2.2(1):给定地址段为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____

    此题解题背景默认为8080型CPU,地址总线为16根.(8080-16,8086-20,8088-20,80286-24,80386-32) 16根地址总线寻址能力:(2 ** 16) / 1024 ...

  4. 软盘相关知识和通过BIOS中断访问软盘

    一. 软盘基础知识介绍 (1) 3.5英寸软盘 3.5英寸软盘分为上下两面,每面有80个磁道,每个磁道又分为18个扇区,每个扇区大小为512个字节. 软盘大小计算: 2面 * 80磁道 * 18扇区 ...

  5. 王爽汇编语言(第三版)环境搭建(附PDF及工具下载)

    一.前言 最近在学习汇编语言,使用的是读者评价非常高的王爽老师写的<汇编语言>(第三版),为了适应现在各个版本的windows操作系统,所以采用VMWare虚拟机来搭建纯DOS环境. 二. ...

  6. 汇编实验15:安装新的int 9中断例程

    汇编实验15:安装新的int 9中断例程 任务 安装一个新的int 9中断例程,功能:在DOS下,按下“A”键后,除非不在松开,一旦松开后,就显示满屏幕的“A”,其他键照常处理. 预备知识概要 这次实 ...

  7. BIOS中断大全

    BIOS中断大全 BIOS中断:1.显示服务(Video Service——INT 10H)  00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标 ...

  8. Linux下学习王爽老师的汇编语言

    坐起来非常容易,找到这条路确实非常曲折,为了后来的同志们不再纠结,特记录如下: 这几天看汇编语言时,很多人都推荐王爽老师的<汇编语言>,老师的书的确写的很好,但是讲的是ms的汇编,但是总不 ...

  9. BIOS 中断大全

    BIOS中断: 1.显示服务(Video Service--INT 10H) 00H -设置显示器模式0CH -写图形象素  01H -设置光标形状0DH -读图形象素  02H -设置光标位置0EH ...

随机推荐

  1. java基础之 工具类

    一.StringUtils StringUtils.isEmpty(null) && StringUtils.isEmpty(""); // true String ...

  2. 柏克EPS应急电源签约联达大厦保安全

    近日,柏克EPS应急电源成功签约佛山市联达大厦,保障大厦电力安全. 佛山市联达大厦占地6674㎡,总建筑面积约4.6万㎡,设有两层地下室,提供201个停车位,地面29层.大厦大楼分为主楼和副楼,主楼地 ...

  3. 用ul 来制作导航栏的几个要点

    1 ul 1)list-style:none; 3)设置宽度 2)清除浮动的影响,使高度自适应 2 li 1)向左浮动 2)设置margin和padding都为0 3 a 1) dsiplay :bl ...

  4. 使用恶意USB设备解锁 Windows & Mac 锁屏状态

    NSA专业物理入侵设备——USB Armory,可解锁任意锁屏状态的下的Windows和Mac操作系统,含最新发布的Windows10.及较早的Mac OSX El Capitan / Maveric ...

  5. oracle之rownum(伪列)

    整理和学习了一下网上高手关于rownum的帖子: 参考资料:  http://tech.ddvip.com/2008-10/122490439383296.html 和 http://tenn.jav ...

  6. soj1001算法分析

    题目简单描述: 给定一个长数串,输出可能的字母串解个数.(A对应1,Z对应26) 样例输入:25114 样例输出:6 样例解释:可能的字母串解:YJD.YAAD.YAN.BEJD.BEAAD.BEAN ...

  7. Microsoft Visual C++ Compiler for Python 2.7

    Extest.c文件:#include <stdio.h> #include <stdlib.h>#include <string.h>#include " ...

  8. 【已解决】关于SQL2008 “不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了‘阻止保存要求重新创建表的更改’” 解决方案

    近日在使用SQL Server 2008的过程中,修改已创建完成的表结构时,却一直提示弹出如下提示: 不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了“阻 ...

  9. 33条C#和.NET经典面试题目及答案

    1. .NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多. a. 结构不能有默认的构造函数,因为结构的副本是用编译器创建和销毁的,所以不需要默认的构造函数和析构函数. ...

  10. 记录DIV中滚动位置刷新页面位置保持不变

    一.js部分: <script type="text/javascript">        $(document).ready(function () {       ...