记下几个常用的键盘输入,屏幕显示命令
1. 1号调用
功能:扫描键盘,将输入字符送al及crt
mov ah,1
int 21h
2. 2号调用
功能:显示单个字符,将dl中的字符送crt显示
mov ah,2
mov dl,'A'
int 21h
3. 10号调用
功能:将键盘输入的字符串送ds:dx指向的输入缓冲区
首先要在数据段定义缓冲区
data segmet
ahce db 32,?,32 dup('$')
data ends
code segment
assume cs:code ,ds:data
mo ah,10
lea dx,ahce
int 21h
......
4. 9号调用
功能:将ds:dx指向的以'$'结尾的字符串送crt显示
如:
数据段定义:string db 'HELLO',0dh,0ah,'$'
代码段:mov dx,offset string
mov ah,9
int 21h
典型例子:
DATA SEGMENT
INPUT DB 128,?,128 DUP('$')
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV AH,0AH ;键盘输入字符串,遇回车输入结束,最多128个字符
LEA DX,INPUT
INT 21H
MOV AH,02H ;回车换行
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
MOV AH,09H ;0AH中断调用后,输入的字符从INPUT+2开始
LEA DX,INPUT+2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START(注:转载)