题目:以查询方式输入100个字节数据存入内存INBUF区
代码:
DATA SEGMENT
INBUF DB 100 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
MOV CX,100 ;设置次数
LEA BX,INBUF ;设置指针,BX->INBUF
NEXT:
MOV DX,102H ;DX指向状态端口
IN AL,DX ;读状态端口
TEST AL,80H ;测试标志位D7
JZ NEXT ;D7=0,未就绪,继续查询
MOV DX,100H ;D7=1,就绪,DX指向数据端口
IN AL,DX ;从数据端口输入数据
MOV INBUF,AL ;将数据存入INBUF区
INC BX ;指针加一
LOOP NEXT
MOV AX, 4C00H
INT 21H
CODE ENDS
END START
调试、结果
T语句执行,最后用D语句查询。我只做了第一次。