BIOS和DOS中断处理(1302)

简介: 本文为《汇编语言程序设计》1302小节例程。点击链接…进课程主页。任务:在屏幕的5行12列显示3个红底高亮闪烁绿色的’a’ 程序:assume cs:codecode segm...

本文为《汇编语言程序设计》1302小节例程。点击链接…进课程主页。

任务:在屏幕的5行12列显示3个红底高亮闪烁绿色的’a’
程序:

assume cs:code
code segment
        mov ah,2        ;置光标功能
        mov bh,0        ;第0页
        mov dh,5        ;dh中放行号
        mov dl,12       ;dl中放列号
        int 10h        

        mov ah,9        ;显示字符功能
        mov al,'a'        ;字符
        mov bl,11001010b;颜色属性
        mov bh,0        ;第0页
        mov cx,3         ;字符重复个数
        int 10h

        mov ax,4c00h
        int 21h 
code ends
end

任务:调用BIOS中断置灰色背景并清屏

assume cs:code
code segment
        mov ax, 0600H
        mov BH, 71H
        mov cx, 0000H
        mov dx, 184FH
        int 10h

        mov ax,4c00h
        int 21h
code ends
end

例:编程在屏幕的5行12列显示字符串“welcome to masm!”。
程序:

assume cs:code
data segment 
    db 'Welcome to masm!','$'
data ends

code segment
start: mov ah,2       ; 置光标
       mov bh,0   ; 第0页
       mov dh,5   ; dh中放行号
       mov dl,12      ; dl中放列号
       int 10h

       mov ax,data
       mov ds,ax
       mov dx,0    ;ds:dx指向字符串的首地址data:0
       mov ah,9
       int 21h

       mov ax,4c00h
       int 21h 

code ends
end start
目录
相关文章
|
安全 程序员 开发者
BIOS/DOS功能调用:深入解析与代码实践
BIOS/DOS功能调用:深入解析与代码实践
502 0
|
存储 Linux 算法
《操作系统真象还原》——0.20 BIOS中断、DOS中断、Linux中断的区别
BIOS够底层吧?难道它还要依赖别人?是啊,BIOS也是软件,也要有求于别人。首先硬件厂商为了让自己生产的产品易用,肯定事先写好了一组调用接口,必然是越简单越好,直接给接口函数传一个参数,硬件就能返回一个输出,如果不易用的话,厂商肯定倒闭了。
5062 0
|
2月前
|
存储 虚拟化 iOS开发
VMware ESXi 7.0U3w macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版
VMware ESXi 7.0U3w macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版
209 0
VMware ESXi 7.0U3w macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版
|
7天前
|
虚拟化 数据中心 iOS开发
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 Huawei 华为 定制版
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 Huawei 华为 定制版
46 1
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 Huawei 华为 定制版
|
12天前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 Unlocker & OEM BIOS 2.7 - 在 Windows 和 Linux 上运行 macOS Tahoe
VMware Workstation Pro 25H2 Unlocker & OEM BIOS 2.7 - 在 Windows 和 Linux 上运行 macOS Tahoe
154 3
VMware Workstation Pro 25H2 Unlocker & OEM BIOS 2.7 - 在 Windows 和 Linux 上运行 macOS Tahoe
|
12天前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
132 3
VMware Workstation Pro 25H2 macOS Unlocker & OEM BIOS 2.7 for Linux
|
19天前
|
虚拟化 iOS开发 MacOS
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 AQC 网卡特殊定制版
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 AQC 网卡特殊定制版
91 5
|
存储 虚拟化 数据中心
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 HPE 慧与 定制版
VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 HPE 慧与 定制版
17 0
|
12天前
|
Linux 虚拟化 iOS开发
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
130 0
VMware Fusion 25H2 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
|
19天前
|
固态存储 虚拟化 iOS开发
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 NVMe 驱动特殊定制版
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 NVMe 驱动特殊定制版
65 0
VMware ESXi 9.0 macOS Unlocker & OEM BIOS 2.7 NVMe 驱动特殊定制版

热门文章

最新文章