编写8086/8088 CPU 汇编程序 已知buffer单元开始存放一组无符号字节数据,数据长度 10
编写8086/8088CPU汇编程序已知buffer单元开始存放一组无符号字节数据,数据长度为CNT单元,检查该数组数据中是否存在数据50,若存在显示Y,否则显示N...
编写8086/8088 CPU 汇编程序
已知buffer单元开始存放一组无符号字节数据,数据长度为CNT单元,检查该数组数据中是否存在数据50,若存在显示Y,否则显示N 展开
已知buffer单元开始存放一组无符号字节数据,数据长度为CNT单元,检查该数组数据中是否存在数据50,若存在显示Y,否则显示N 展开
2个回答
2015-12-26 · 知道合伙人互联网行家
关注
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询