我正在使用 dosbox 来允许 16 位程序运行和 TASM。我的操作系统是 Windows 8,除了专门发送和接收的 14h 中断之外,我似乎在运行任何其他中断方面没有任何问题。我使用两个 USB 到 UART 模块,它们的 RX 和 TX 相互连接(rx->tx,tx->rx),并且它们的地也连接在一起。我的问题是它不会传输。这些模块都很好,因为我用 realterm 测试了它们。
这是我的传输代码。
.model small
.stack
.data
.code
main proc far
mov ax,@data
mov ds,ax
mov al,11100011b ;baud rate set to 9600
mov dx,0 ;com port 1, yes i've configured the comport on both pc and conf file of dosbox
int 14h
mov ah,01
mov al,42h ;character to transmit, letter B
mov dx,0h
int 14h
mov ah,4ch
int 21h
main endp
end main