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 | ||