关于使用汇编代码 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 端口。
以下是您的选择:
使用像 this 这样的 COM 代理。
在DOS操作系统下安装一个虚拟盒子和运行你的程序。
在使用 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 端口。
以下是您的选择:
使用像 this 这样的 COM 代理。
在DOS操作系统下安装一个虚拟盒子和运行你的程序。