键盘I/O中断调用有三个功能,功能号为0, 1, 2,且必须把功能号放在AH中。

(1)0号功能调用 格式:MOV AH, 0
INT 16H
功能:从键盘读入字符送AL寄存器。执行时,等待键盘输入,一旦输入,字符的ASCII码放入AL中。若AL=0,则AH为输入的扩展码。
(2)1号功能调用
格式:MOV AH, 01H
INT 16H
功能:用来查询键盘缓冲区,对键盘扫描但不等待,并设置ZF标志。若有按键操作(即键盘缓冲区不空),则ZF=0,AL中存放的是输入的ASCII码,AH中存放输入字符的扩展码。若无键按下,则标志位ZF=1。
(3)2号功能调用
格式: MOV AH, 02H
INT 16H
功能:检查键盘上各特殊功能键的状态。执行后,各种特殊功能键的状态放入AL寄存器中,
这个状态字记录在内存0040H:0017H单元中,若对应位为“1”,表示该键状态为“ON”,处于按下状态;若对应位为“0”,表示该键状态为“OFF”,处于断开状态。
【例4.46】
MOV AH, 02H
INT 16H ; 取键盘状态到AL中
AND AL, 0000 0100B ; 检查Ctrl键是否按下
JNZ CTRL-ON
CTRL-ON: …
检查Ctrl键是否按下,若按下,则控制转移到某个程序段执行

键盘IO中断调用(INT 16)相关推荐

  1. 键盘I/O中断调用(INT 16H)和常见的int 17H、int 1A H

    说明:下文为转载的,下文中的"扩展码"其实就是"扫描码(scan code)"的意思 键盘扫描码:是每个键盘生产厂家为自己所生产的键盘设置的扫面方式,目的检测是 ...

  2. 保护模式下C语言编程,关于windows ring3保护模式与中断调用

    关于windows ring3保护模式与中断调用 最近发现了一个问题,就是进行某些中断调用时,并不如想象中的那样执行. 比如一个简单的ROM BASIC调用,我的机器(XP系统)弹出一个对话框:NTV ...

  3. java io中断_JDK源码阅读:InterruptibleChannel 与可中断 IO

    来源:木杉的博客 , imushan.com/2018/08/01/java/language/JDK源码阅读-InterruptibleChannel与可中断IO/ Java传统IO是不支持中断的, ...

  4. Android --- 进入页面时,不弹出软键盘。当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等

    功能需求: 1.进入页面时,不弹出软键盘 2.当 EditText 被点击时不弹出软键盘,而是调用其他选择器,比如时间选择器等 搜索百度测试: 1.百度上说用 editText.setInputTyp ...

  5. FreeRTOS | STM32H7串口中断调用FreeRTOS API,导致程序卡死

    文章目录 一.前言 二.串口中断调用xQueueSendFromISR 2.1.串口中断回调函数(usart.c) 2.2.stm32h7xx_it.c 三.调试 3.1.串口中断后,程序卡死 3.2 ...

  6. ios键盘done中文_关于IOS键盘的一些调用心得与坑

    以下是关于自己在项目中关于调用IOS键盘以及监听个别按键时的一些心得: 一.键盘打开方式 UITextField *field = [[UITextField alloc]  initWithFram ...

  7. java 屏幕键盘io

    标准输入和输出流 import java.io.IOException; import java.io.InputStream;public class Demo {public static voi ...

  8. java io中断_Java的Interrupt与线程中断

    中断状态 每一个线程都有一个boolean属性,表示中断状态,初始值为false. 中断线程:Thread.interrupt() 正常情况下,只是将线程的中断状态变为true.线程中可以通过轮询中断 ...

  9. STM32F103C6 IO中断之protues仿真

    配置IO口,PA0配置为下降沿中断,事件线为EXTI0,PB0为推换购 void IO_Config(void) {//配置IO口RCC_APB2PeriphClockCmd(RCC_APB2Peri ...

  10. jbod ugood 磁盘驱动状态_组成原理—磁盘/IO/中断

    1.外存储器: 计算机的外存储器又称为辅助存储器,目前主要使用磁表面存储器. 原理:当磁头和磁介质有相对运动, 通过电磁转换完成读写操作.串行工作模式,每度一位,磁头都要移动. 磁盘存储器: 存储区域 ...

最新文章

  1. 透视大数据时代下的物联网生活
  2. 菜鸟要做架构师(一)——如何快速开发中小型系统
  3. javaEE开发问题整理(1)
  4. Tomcat的安装和配置及出错处理
  5. 如何在构建docker镜像时执行SonarQube扫描.NET Core应用
  6. Codeforces Round #624 (Div. 3) E. Construct the Binary Tree 思维 + 构造
  7. 20元以上200元以下罚款的交通违法行为
  8. android开发蓝牙自动连接电脑上,Android蓝牙开发之自动连接设备
  9. Cent Os下安装软件之---源码安装
  10. 参加集成电路EDA设计精英挑战赛的体会
  11. 生成树协议计算机网络,【图片】生成树协议奇怪!我错哪了两边都绿了呀【计算机网络吧】_百度贴吧...
  12. Lesson 73-74 The quality of our lives
  13. 9个数中取最大值最小值速度问题
  14. 数字信号处理-基础一
  15. isee看图精灵下载
  16. 新家入住气味难忍 除去甲醛有妙招
  17. 电大计算机应用基础win7操作,新版电大《计算机应用基础》(win7)操作题解题步骤.doc...
  18. Tomcat7 部署CGI程序
  19. android 自定义view 硬件加速,Android自定义View(八) -- 硬件加速
  20. PMP证书含金量如何高?

热门文章

  1. 公钥,私钥,数字签名,证书
  2. gevent实现套接字
  3. Spring JPA 使用@CreatedDate、@CreatedBy、@LastModifiedDate、@LastModifiedBy 自动生成时间和修改者...
  4. 《程序员之禅》一一2.2 佛教中的“小鬼”
  5. IT运维的五大基础知识
  6. Oracle中报ora-01033
  7. Winform获取本地IP和外网IP
  8. windows2003——工作组和域控制器
  9. Linux系统开机提速我有招!
  10. Vue.js目录结构