汇编试验十五:安装新的int 9中断例程
安装新的int 9中断例程(按'A'键后显示满屏幕的'A')
int 9 是外中断,同样,程序编写还是和其他中断例程类似,安装(复制),调用;
不同点是在于,他要从端口读取数据60h,
Source Code :
assume cs:codestack segmentdb 128 dup(0) stack endscode segmentstart:mov ax,stackmov ss,axmov sp,128push cspop dsmov si,offset int9startmov ax,0mov es,axmov di,204hmov cx,offset int9end - offset int9startcldrep movsbpush es:[9*4]pop es:[200h]push es:[9*4+2]pop es:[202h]climov word ptr es:[9*4],204hmov word ptr es:[9*4+2],0hstimov ax,4c00hint 21hint9start:push axpush cxpush espush dipushfcall dword ptr cs:[200h]in al,60hcmp al,1eh+80hjne okmov cx,2000mov ax,0b800hmov es,axmov di,0s:mov byte ptr es:[di],'A'mov byte ptr es:[di+1],2add di,2loop sok:pop dipop espop cxpop axiretint9end:nopcode ends end start
View Code
实验效果:
转载于:https://www.cnblogs.com/TreeDream/p/7058924.html
汇编试验十五:安装新的int 9中断例程相关推荐
- 实验15 安装新的int 9中断例程
这个实验综合了外中断,内中断,应该是全书最精华的一个实验,常常思考整个程序的流程,指导这个流程觉得熟悉.自然. 代码如下: assume cs:code, ss:stackstack segmentd ...
- 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...
;任务: ; 安装一个新的int 9中断例程 ;功能: ; 在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理 1 assume cs:code 2 3 stack segment 4 d ...
- 汇编语言随笔(16)- 对磁盘进行读写(int 13h 中断例程)和实验 17
磁盘读写 3.5 英寸软盘分为上下两面,每面有 80 个磁道,每个磁道又分为 18 个扇区,每个扇区的大小为 512 个字节.下面的磁盘读写均以 3.5 英寸软盘为例. 在读写扇区的时候,要给出面号. ...
- int 9中断例程-;在屏幕中间依次显示'a'~'z',并可以让人看清。 在显示的过程中,按下Esc键后,改变显示的颜色...
;在屏幕中间依次显示'a'~'z',并可以让人看清. ;在显示的过程中,按下Esc键后,改变显示的颜色 assume cs:code stack segment db 128 dup(0) stack ...
- 汇编语言随笔(15)- 对键盘输入进行处理(int 9 和 int 16h 中断例程)
键盘输入 1,前面讲过, int 9 中断例程负责对键盘输入进行处理,具体为:从 60h 端口读出扫描码,并将其转化为相应的ASCII码或状态信息,一起存储到内存的指定空间(键盘缓冲区或状态字节)中. ...
- Visual Studio 2017十五项新功能体验
Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP 2017技术峰会将于这个周末(3.17)在北京举办,由 ...
- Android系统10 RK3399 init进程启动(十五) 配置新产品
配套系列教学视频链接: 安卓系列教程之ROM系统开发-百问100ask 说明 系统:Android10.0 设备: FireFly RK3399 (ROC-RK3399-PC-PLUS) 前言 前面几 ...
- jQuery 1.4 版本的十五个新特性-转载
jQuery 1.4 最近发布了. 超乎大家的预期,这次并非简单的修修补补,1.4 包含了很多新特性.功能增强和性能提升!本文即向您介绍这些可能对你十分有用的新特性和优化增强. 你可以立刻下载jQue ...
- 汇编题目:编写包含多个功能子程序的中断例程
安装一个新的int 7ch中断例程,为显示输出提供如下的功能子程序. (1)清屏. (2)设置前景色. (3)设置背景色. (4)向上滚动一行 (一)用ah寄存器传递功能号:0表示清屏,1表 ...
最新文章
- linux下类似chkconfig的命令,Linux系统下chkconfig命令使用详解
- python装饰器-如何理解Python装饰器?
- 教你怎么在vi和vim上查找字符串
- RabbitMQ fanout交换机(生产者)
- IS-IS(笔记整理)
- NumPy 1.19.3 发布,Python 科学计算包
- windows命令大全
- 《计算机系统基础》复习——简答题 01
- DELPHI点在多边形内算法
- 一个名牌大学毕业生心酸经历
- 东南大学计算机系分数,2017最新东南大学专业排名及分数线
- bellman算法流程
- 【BP数据预测】基于matlab斑点鬣狗算法优化BP神经网络数据预测【含Matlab 219期】
- 365智能云打印怎么样?365小票无线订单打印机好用吗?
- 变种 背包问题_【算法设计】背包问题
- 物种内共线性分析——JCVI安装以及数据下载(一)
- 网页/博客Hexo添加live2d游戏角色看板娘,简易添加,碧蓝航线等live2d新型游戏角色模型(moc3)
- hexo 利用 Markdown 语法画 mermaid 流程图
- 你为什么会选择做程序员?
- PyTorch Geometric(PyG) torch_geometric.nn.conv.gcn_conv源码详解
热门文章
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素
- win合适做服务器的系统,win系统做云服务器
- portal认证 php,配置外置Portal认证示例(命令行)
- python我的所得税计算器_教你使用Python实现新个税计算器
- windows增量到linux,Beyond Compare 3在windows和linux下实现提取增量包
- e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
- python海龟画笔如何运行_Python海龟绘图:turtle的简单使用
- java mongo 日期范围_java – 在mongodb中按日期对值排序
- 便利vector_C++面试题之list和vector的区别
- 景德镇陶瓷学院计算机协会,景德镇陶瓷学院计算机协会换届大会总结报告