重庆黑老大王渝男出狱:基于汇编语言的微机双向串行通信技术

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 16:58:31
用汇编语言编写程序,以完成两台微机之间的双向串行通信,字符的接受与发送既可采用查询方式进行,也可采用中断方式进行。要求程序完整、功能齐全,进入、退出方便,串行通信的设置正确合理,程序结构严谨科学,格式美观整洁。(用masm)在每句程序后附上解析——说明它的作用。
======================
经检验符合要求的追加100分。

MOV CX,10
G:PUSH AX
MOV DX,3FDH;输入线路状态寄存器
IN AL,DX
TEST AL,20H;测试TH位
JZ G;如果发送器设就绪转
MOV DX,3F8H ;发送保持寄存器端口
MOV BX,OFFSET BUF1
MOV AL,[BUF1]
OUT DX,AL
INC BX
POP AX
; LOOP G
;JMP REPREAT

D:LOOP D ;延时
DELRE:MOV DX,3FDH;输入线路状态寄存器
IN AL,DX
TEST AL,1 ;测试DR位
JZ DELRE ;如果接收器中无数据
TEST AL,0EH ;测试3个错误位
JNZ ERROR ;有错误
MOV DX,3F8H ;数据接收寄存器端口
IN AL,DX ;读取数据接收寄存器
AND AL,01111111B
PUSH AX
MOV BX,0
POP AX
MOV DI,OFFSET BUF2
MOV [BUF2],AL
INC DI
LOOP G