111111
精灵王
精灵王
  • 注册日期2010-12-08
  • 发帖数640
  • QQ
  • 火币1103枚
  • 粉丝120
  • 关注75
  • 社区明星
阅读:3013回复:0

经典汇编语言教程:8.3.2 键盘中断举例

楼主#
更多 发布于:2013-01-26 14:38

例8.1 用键盘最多输入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
游客

返回顶部