无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3414|回复: 4
打印 上一主题 下一主题

求进入ms-dos以后让caps lock自动转换到大写的批处理

[复制链接]
跳转到指定楼层
1#
发表于 2008-5-22 12:05:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求进入ms-dos以后让caps lock自动转换到大写批处理或者其它能够实现这个功能程序也可以
谢谢大家  在线等谢谢大家  在线等

[ 本帖最后由 hayer 于 2008-5-22 02:08 PM 编辑 ]
2#
发表于 2008-6-2 11:35:03 | 只看该作者
单靠P处理肯定不行,对于AT、PS/2键盘可以编程用下面的I/O实现——
mov AL,0EDH
out 60H,AL
mov AL,00000100B;该数值的含义见注释
and AL,00000111B
out 60H,AL
ret
==========================
注释:
bit7~3:未使用
bit2=1:开Caps Lock的LED
bit1=1:开Num Lock的LED
bit0=1:开Scroll Lock的LED

[ 本帖最后由 netwinxp 于 2008-6-2 11:36 AM 编辑 ]
回复

使用道具 举报

3#
发表于 2008-6-2 21:42:02 | 只看该作者
and AL,00000111B

这行命令有何用途?似乎是画蛇添足。

如果是想保留其它低两位的原值,则前面一条命令又无效了。
回复

使用道具 举报

4#
发表于 2008-6-2 21:52:17 | 只看该作者
原帖由 Climbing 于 2008-6-2 21:42 发表
and AL,00000111B

这行命令有何用途?似乎是画蛇添足。

如果是想保留其它低两位的原值,则前面一条命令又无效了。

屏蔽高位,因为高位为1可能会产生其他后果,0000100B AND 00000111B结果仍然是00000100B,加这句主要考虑在程序中可能不直接使用前一句,当然本例中去掉这句是没有影响的。
回复

使用道具 举报

5#
发表于 2009-2-11 16:40:27 | 只看该作者
直接写40h:17h地址就可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 20:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表