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

时间:2017-11-08 04:43:45

标签: assembly x86 serial-port tasm

使用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  

1 个答案:

答案 0 :(得分:1)

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

以下是您的选择:

  1. 使用this之类的COM代理。

  2. 安装虚拟机并在DOS操作系统下运行程序。