代码如下;

INCLUDE Irvine32.inc
INCLUDE Macros.inc
includelib Irvine32.lib
includelib S:\masm32\lib\user32.lib
includelib S:\masm32\lib\kernel32.lib.code
main PROC
L1: mov    eax,10             ; 消息处理带来的延迟call    Delaycall    ReadKey           ; 等待按键jz    L1test    ebx,CAPSLOCK_ON   jz    L2mWrite <"CapsLock is ON",0dh,0ah>jmp    L3
L2:    mWrite <"CapsLock is OFF",0dh,0ah>
L3:    exit
main ENDP
END main

需要包含Irvine32.inc,Macros.inc,Irvine32.lib;这几个文件还没用过,不太了解;
先拷贝到当前目录下;这几个inc包含的SmallWin.inc、VirtualKeys.inc也要拷贝到当前目录下;

此程序的功能是,等待一个按键,然后报告按下的是否为 CapsLock 键。程序应考虑延迟因素,以便在调用 ReadKey 时留出时间让 MS-Windows 处理其消息循环;

运行情况如下;这是一个32位控制台程序;

从菜单选择 Console Build All 进行构建;

构建成功;运行;随便输入一个字符,提示 CapsLock is OFF ;

Irvine32.inc,Macros.inc,Irvine32.lib,等文件下载地址在此:
    https://download.csdn.net/download/qq1841370452/10580354
当前Masm32安装在S盘,再包含masm32自带的user32.lib,kernel32.lib;

代码参阅此处;
    http://c.biancheng.net/view/3765.html

Windows下32位汇编语言读取键盘输入单字符相关推荐

  1. windows下32位汇编语言学习笔记

    windows下32位汇编语言学习笔记 第一章  第一章 背景知识 80x86处理器的存储器 4个数据寄存器 EAX,EBX,ECX,EDX EAX寄存器 所有API函数的返回值都保存在EAX里,注意 ...

  2. Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)

    Windows环境下32位汇编语言程序设计(典藏版)(含CD光盘1张)(畅销10年,经典再现!) 罗云彬 著 ISBN 978-7-121-20759-4 2013年7月出版 定价:99.00元 75 ...

  3. 琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记

    琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记 2011年12月20日 基础篇 第1章 背景知识 1 1.1 Win32的软硬件平台 1.1.1 80x86系列处理器简史 1.1 ...

  4. Windows环境下32位汇编语言程序设计 相关资料

    Windows环境下32位汇编语言程序设计.pdf:https://474b.com/file/15153148-465076702 <Windows环境下32位汇编语言程序设计>随书光盘 ...

  5. Windows环境下32位汇编语言程序设计(典藏版)

    <Windows环境下32位汇编语言程序设计(典藏版) > 基本信息 作者: 罗云彬 出版社:电子工业出版社 ISBN:9787121207594 上架时间:2013-7-8 出版日期:2 ...

  6. windows环境下32位汇编语言程序设计 90盘_Python 0基础详细教程 环境安装01

    Python语言有什么用,首先让大家了解Python语言的基本知识: Python语言是一种解释型,面向对象,动态数据类型的高级程序设计语言,Python语言是数据分析师的首选数据分析语言,通过数据挖 ...

  7. windows环境下32位汇编语言程序设计 90盘_程序设计作业题汇总

    C语言程序的基本单位是函数 程序设计语言经历了"机器语言"-"汇编语言"-"高级语言"的发展过程. 编写C语言代码文件的拓展名为.c/编写C ...

  8. 《Windows环境下32位汇编语言程序设计》 第五章笔记

    WM_COMMAND产生的条件:点击菜单, 点击加速键,点击子窗口按钮,点击工具栏按钮,点击列表框.这些时候都有command消息产生 wParam 高16位通知码,低16位命令ID, lParam ...

  9. 64位windows下32位进程一例卡死分析

    文章目录 1 故障现象 2 dmp分析 2.1 wow64exts插件转换到32位进程空间 2.2 查看Critical Section死锁 2.3 怀疑是0号线程陷入内核不返回 2.4 重建栈回溯 ...

最新文章

  1. SQL Server-游标使用
  2. Python日志记录:在配置文件中指定日志格式化程序的转换器属性
  3. boost::hana::empty用法的测试程序
  4. Spring 的设计初衷
  5. python如果想测试变量的类型、可以使用_python里测试变量类型用什么
  6. 简易的实现对象内存池
  7. 自动化运维脚本语言之expect实践学习(1)
  8. zookeeper安装和基本操作
  9. ModelSim的使用详解
  10. Wireshark详细使用教程
  11. 玩转代码|简单分析如何获取小程序的t值
  12. 概率论 方差公式_概率论学习笔记(6)
  13. 计算机每次启动都要系统修复,win7电脑每次开机都要重启路由器才能上网的修复方法...
  14. 电路滤波器——(一)RLC无源滤波器
  15. Java毕设项目大学生校园兼职系统计算机(附源码+系统+数据库+LW)
  16. ThinkPad电脑黑屏只显示鼠标
  17. 计算机组成原理 定点加法、减法 练习题
  18. CCSV5菜单栏中没有Tools按钮,如何显示出来?
  19. 软件测试的36个常用术语
  20. 使用vscode编辑vue模板

热门文章

  1. arthas-boot.jar 工具的简单使用
  2. JDK源码解析-Runtime类
  3. servlet——登录练习(登录页面登录请求登录请求处理)
  4. ARM版本的IAR下载和安装
  5. 【01背包的k值问题 HDU2639 HDU2126】
  6. Python中函数的参数传递方式
  7. MATLAB图像函数 块和邻域的处理
  8. Linux添加环境变量
  9. 【修改版】10行代码爬取A股上市公司信息
  10. 使用OpenVINO遇到No name 'IENetwork' in module 'openvino.inference_engine'解决