状态位为
0020H,其D7位为状态位,若D7=0,则表示数据缓冲区空,CPU可以向他输出新的数据。
用8086汇编语言程序查询方式编写程序,从存储器以BUFFER为首地址,送64字节的数据给CRT,知数据端口为0008H
答案:2 悬赏:30 手机版
解决时间 2021-02-15 01:27
- 提问者网友:喧嚣尘世
- 2021-02-14 04:34
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-02-14 05:19
DATASEG SEGMENT ;定义数据段
BUFFER DB 64DUP(?)
DATASEG ENDS
CODE SEGMENT ;代码段
ASSUME CS: CODE, DS: DATASEG
START: MOV AX,DATASEG
MOV DS, AX
MOV CX, 64
MOV BX,BUFFER
LL: MOV DX,0020H
LLA: IN AL, DX ;查询状态位 设备忙 则等待继续查询
TEST AL,10000000B
JNZ LLA
MOV AL,[BX] ;向外设输出一个字节的数据
MOV DX, 0008H
OUT DX, AL
INC BX ;修改指针
LOOP LL ;循环计数器减1,不等于零,继续循环
CODE ENDS
END
别忘了 该给俺加分了
BUFFER DB 64DUP(?)
DATASEG ENDS
CODE SEGMENT ;代码段
ASSUME CS: CODE, DS: DATASEG
START: MOV AX,DATASEG
MOV DS, AX
MOV CX, 64
MOV BX,BUFFER
LL: MOV DX,0020H
LLA: IN AL, DX ;查询状态位 设备忙 则等待继续查询
TEST AL,10000000B
JNZ LLA
MOV AL,[BX] ;向外设输出一个字节的数据
MOV DX, 0008H
OUT DX, AL
INC BX ;修改指针
LOOP LL ;循环计数器减1,不等于零,继续循环
CODE ENDS
END
别忘了 该给俺加分了
全部回答
- 1楼网友:詩光轨車
- 2021-02-14 05:33
你好!
.....
我的回答你还满意吗~~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯