用汇编语言实现以查询方式的数据传送:将内存中首地址为BUF的存储区内的128字节数据向CRT终端输出
用汇编语言实现以查询方式的数据传送:将内存中首地址为BUF的存储区内的128字节数据向CRT终端输出,假设CRT终端数据口地址为0008H,状态口地址为0010,D7为状...
用汇编语言实现以查询方式的数据传送:将内存中首地址为BUF的存储区内的128字节数据向CRT终端输出,假设CRT终端数据口地址为0008H,状态口地址为0010,D7为状态位,D7=0表示输出缓冲器空,允许输出数据。
汇编基础比较浅,希望能够详细注释,谢谢!
另外,端口的地址就是16位的,没有所谓的段地址和偏移地址吗? 展开
汇编基础比较浅,希望能够详细注释,谢谢!
另外,端口的地址就是16位的,没有所谓的段地址和偏移地址吗? 展开
2个回答
展开全部
MOV BX, OFFSET BUF
MOV CX, 128
LOP:
MOV DX, 0010H ;状态口地址
IN AL, DX ;输入状态
AND AL, 10000000B ;保留D7
JNZ LOP ;非零转移
MOV AL, [BX] ;取出数据
MOV DX, 0008H ;数据口地址
OUT DX, AL ;输出
LOOP LOP ;循环128次
HLT
就这些,即可将内存中首地址为BUF的存储区内的128字节数据向CRT终端输出。
MOV CX, 128
LOP:
MOV DX, 0010H ;状态口地址
IN AL, DX ;输入状态
AND AL, 10000000B ;保留D7
JNZ LOP ;非零转移
MOV AL, [BX] ;取出数据
MOV DX, 0008H ;数据口地址
OUT DX, AL ;输出
LOOP LOP ;循环128次
HLT
就这些,即可将内存中首地址为BUF的存储区内的128字节数据向CRT终端输出。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询