题目:以查询方式输出内存OUTBUF区以‘-1’结束的一串字节数据
代码:
DATA SEGMENT
OUTBUF DB 20 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE, DS: DATA
START: MOV AX, DATA
MOV DS, AX
LEA BX,OUTBUF ;设置指针,BX->OUTBUF
DONE: CMP AX,-1
JE PEND ;=-1,转移
NEXT: ;不等于-1,继续
MOV DX,102H ;DX指向状态端口
IN AL,DX ;读状态端口
TEST AL,80H ;测试标志位D7
JNZ NEXT ;D7=1,忙,继续查询
MOV DX,100H ;D7=0,不忙,DX指向数据端口
MOV AL,OUTBUF
OUT DX,AL ;向数据端口输出数据
INC BX ;指针加一
LOOP DONE
PEND: MOV AX, 4C00H
INT 21H
CODE ENDS
END START