灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2336回复:0

键盘输入的举例

楼主#
更多 发布于:2012-09-10 18:56

用键盘最多输入10个字符,并存入内存变量Buff中,若按“Enter”键,则表示输入结束。

解:

1、方法1

.MODEL SMALL

 CR EQU  0DH;定义“回车”键的符号名

.DATA

 Buff DB  10 DUP(?)

.CODE

.STARTUP

MOV CX, 0AH

LEA BX, Buff

.REPEAT

 MOV AH, 0H

 INT 16H;用Bios中的中断功能

 .BREAK .IF AL==CR

 MOV [BX], AL

 INC BX

.UNTILCXZ

.EXIT 0

END

2、方法2

.MODEL SMALL

.DATA

 Buff DB 10, ?, 10 DUP(?);注意缓冲区的定义方式

.CODE

 .STARTUP

 LEA DX, Buff

 MOV AH, 0AH

 INT 21H;用DOS中的功能调用

 .EXIT 0

 END

喜欢0 评分0
游客

返回顶部