7、键盘输入的举例

例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