BIOS和DOS中断处理(1302)-阿里云开发者社区

开发者社区> 贺利坚> 正文

BIOS和DOS中断处理(1302)

简介: 本文为《汇编语言程序设计》1302小节例程。点击链接…进课程主页。 任务:在屏幕的5行12列显示3个红底高亮闪烁绿色的’a’ 程序: assume cs:code code 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中断处理(1302)
本文为《汇编语言程序设计》1302小节例程。点击链接…进课程主页。 任务:在屏幕的5行12列显示3个红底高亮闪烁绿色的’a’ 程序: assume cs:code code segm...
750 0
xcode反汇编调试iOS模拟器程序(六)函数出入口处的处理与局部变量
引用第二节的例子: 函数的入口处,通常都是把esp的值传给ebp保存,然后下面的操作以ebp为基准做偏移量引用。因为esp作为栈指针,push和pop都会自动修改其值,所以用ebp可以不受影响。
708 0
在使用蓝牙接口,遇到IOS下正常,Android下不正常的简易处理方法
如果遇到以上的情况怎么办,先确定下在调试的时候是否打开了调试面板, 如果有打开请关闭调试面板看是否还有问题,目前在安卓上打开调试面板是会有影响到蓝牙接口的使用,从之前遇到过这些问题的统计中也确实是因为这个原因
238 0
WCF Cookie处理
wcf操作cookie看似很简单,如果不对Wcf研究一把还是很难的,基本上无从下手。 这里上一图   上面的结果,岂止是坑爹,简直就是坑爹!!!   废话不多说,直接上代码:   cookie读取 1 var requestProperties = OperationContext.
638 0
iOS6和iPhone5使用第三方静态库在真机无法运行的处理
环境: xcode5.1 ios7 在模拟器下正常运行的程序,在真机上出现下面的错误: ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/david/Downloads/QR code/QR code/ZBarSDK/libzbar.a for architecture armv7s 上面的提示是使用的libzbar这个库不支持armv7s。
751 0
Ionic 中控件点击延迟的处理
原文发表于我的技术博客 本文分享了在 Ionic 中如何处理控件点击延迟的问题。原文发表于我的技术博客 1. 问题描述 在 Ionic 中,当在 iOS 环境下运行元素的点击事件时,你会发现点击响应事件会出现延迟的情况,此情况会造成用户的操作疑惑。
858 0
+关注
贺利坚
烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
1965
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载