安装新的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中断例程相关推荐

  1. 实验15 安装新的int 9中断例程

    这个实验综合了外中断,内中断,应该是全书最精华的一个实验,常常思考整个程序的流程,指导这个流程觉得熟悉.自然. 代码如下: assume cs:code, ss:stackstack segmentd ...

  2. 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...

    ;任务: ; 安装一个新的int 9中断例程 ;功能: ; 在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理 1 assume cs:code 2 3 stack segment 4 d ...

  3. 汇编语言随笔(16)- 对磁盘进行读写(int 13h 中断例程)和实验 17

    磁盘读写 3.5 英寸软盘分为上下两面,每面有 80 个磁道,每个磁道又分为 18 个扇区,每个扇区的大小为 512 个字节.下面的磁盘读写均以 3.5 英寸软盘为例. 在读写扇区的时候,要给出面号. ...

  4. int 9中断例程-;在屏幕中间依次显示'a'~'z',并可以让人看清。 在显示的过程中,按下Esc键后,改变显示的颜色...

    ;在屏幕中间依次显示'a'~'z',并可以让人看清. ;在显示的过程中,按下Esc键后,改变显示的颜色 assume cs:code stack segment db 128 dup(0) stack ...

  5. 汇编语言随笔(15)- 对键盘输入进行处理(int 9 和 int 16h 中断例程)

    键盘输入 1,前面讲过, int 9 中断例程负责对键盘输入进行处理,具体为:从 60h 端口读出扫描码,并将其转化为相应的ASCII码或状态信息,一起存储到内存的指定空间(键盘缓冲区或状态字节)中. ...

  6. Visual Studio 2017十五项新功能体验

    Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP 2017技术峰会将于这个周末(3.17)在北京举办,由 ...

  7. Android系统10 RK3399 init进程启动(十五) 配置新产品

    配套系列教学视频链接: 安卓系列教程之ROM系统开发-百问100ask 说明 系统:Android10.0 设备: FireFly RK3399 (ROC-RK3399-PC-PLUS) 前言 前面几 ...

  8. jQuery 1.4 版本的十五个新特性-转载

    jQuery 1.4 最近发布了. 超乎大家的预期,这次并非简单的修修补补,1.4 包含了很多新特性.功能增强和性能提升!本文即向您介绍这些可能对你十分有用的新特性和优化增强. 你可以立刻下载jQue ...

  9. 汇编题目:编写包含多个功能子程序的中断例程

    安装一个新的int  7ch中断例程,为显示输出提供如下的功能子程序. (1)清屏. (2)设置前景色. (3)设置背景色. (4)向上滚动一行 (一)用ah寄存器传递功能号:0表示清屏,1表 ...

最新文章

  1. linux下类似chkconfig的命令,Linux系统下chkconfig命令使用详解
  2. python装饰器-如何理解Python装饰器?
  3. 教你怎么在vi和vim上查找字符串
  4. RabbitMQ fanout交换机(生产者)
  5. IS-IS(笔记整理)
  6. NumPy 1.19.3 发布,Python 科学计算包
  7. windows命令大全
  8. 《计算机系统基础》复习——简答题 01
  9. DELPHI点在多边形内算法
  10. 一个名牌大学毕业生心酸经历
  11. 东南大学计算机系分数,2017最新东南大学专业排名及分数线
  12. bellman算法流程
  13. 【BP数据预测】基于matlab斑点鬣狗算法优化BP神经网络数据预测【含Matlab 219期】
  14. 365智能云打印怎么样?365小票无线订单打印机好用吗?
  15. 变种 背包问题_【算法设计】背包问题
  16. 物种内共线性分析——JCVI安装以及数据下载(一)
  17. 网页/博客Hexo添加live2d游戏角色看板娘,简易添加,碧蓝航线等live2d新型游戏角色模型(moc3)
  18. hexo 利用 Markdown 语法画 mermaid 流程图
  19. 你为什么会选择做程序员?
  20. PyTorch Geometric(PyG) torch_geometric.nn.conv.gcn_conv源码详解

热门文章

  1. 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素
  2. win合适做服务器的系统,win系统做云服务器
  3. portal认证 php,配置外置Portal认证示例(命令行)
  4. python我的所得税计算器_教你使用Python实现新个税计算器
  5. windows增量到linux,Beyond Compare 3在windows和linux下实现提取增量包
  6. e.V4p.C0/index.php,php-fpm进程在Kubernetes中接收SIGKILL信号
  7. python海龟画笔如何运行_Python海龟绘图:turtle的简单使用
  8. java mongo 日期范围_java – 在mongodb中按日期对值排序
  9. 便利vector_C++面试题之list和vector的区别
  10. 景德镇陶瓷学院计算机协会,景德镇陶瓷学院计算机协会换届大会总结报告