关于使用汇编代码 8086 的串行通信

Regarding Serial Communication with assembly code 8086

在使用 INT 14H 时,AX 设置为 600FH,在使用代码发送传输字符时,AH 设置为 80H。我正在使用 DOSBOX-SvnDaum 运行 Tasm.How 是否应该解决超时错误?以下是代码....

.MODEL small
.STACK 100h
.data
.code
_start:
mov ax,@data
mov ds,ax
mov ah, 0           ;Initialize opcode
mov al, 11100011b   ;Parameter data.
mov dx, 0           ;COM1: port.
int 14h
again:
   mov  dx, 0           ;Select COM1:
   mov  al, 'm'        ;Character to transmit
   mov  ah, 1           ;Transmit opcode
   int  14h
   jmp again   
mov ah,1
int 21h
END _start  

您无法通过 Windows 中的 16 位 DOS 程序 运行ning 直接访问 COM 端口。

以下是您的选择:

  1. 使用像 this 这样的 COM 代理。

  2. 在DOS操作系统下安装一个虚拟盒子和运行你的程序。