微机原理 要求从键盘重复接收字符(最多128个)送BUFF缓冲区,直到接收到回车符0DH为止。补充完善程序。

来源:百度知道 编辑:UC知道 时间:2024/09/25 01:17:40
要求从键盘重复接收字符(最多128个)送BUFF缓冲区,直到接收到回车符0DH为止。补充完善程序。
DATA SEGMENT
BUFF DB 128 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
___________
LOP:_____________
INT 21H
MOV [SI],AL
____________
____________
JNE LOP
MOV AH,4CH
INT 21H
CODE ENDS
END START

;小写部分就是填上的内容

DATA SEGMENT
BUFF DB 128 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
mov si,offset BUFF
LOP:
mov ah,1 ;7号也可以,8号也行但不回显
INT 21H
MOV [SI],AL
inc si
cmp al,0dh
JNE LOP
MOV AH,4CH
INT 21H
CODE ENDS
END START

DATA SEGMENT
BUFF DB 128 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
_____lea si,buff______
LOP:______mov ah,1_______
INT 21H
MOV [SI],AL
_____inc si_______
______cmp al,0dh______
JNE LOP
MOV AH,4CH
INT 21H
CODE ENDS
END START

……
和楼上的一样