我用虛擬串行端口(COM7 & COM8)在hdd device monitor studio創建了網橋,並希望使用16位程序集[使用masm]發送和接收數據。 開始我寫了這段代碼發送一個字符到COM7並且聽這個端口但是沒有任何東西傳輸。我用另一個軟件發送數據,測試了這個端口的監視器。 這是代碼:16位程序集發送字符到串口
.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, 6 ;COM7: port.
int 14h
again:
mov dx, 6 ;Select COM7:
mov al, 'm' ;Character to transmit
mov ah, 1 ;Transmit opcode
int 14h
jmp again
mov ah,1
int 21h
END _start
我的錯在哪裏?
你確定關於init參數嗎? 8個數據位,2個停止位,無奇偶校驗和600bps?此外,你有一個無限循環AFAICS – 2013-02-16 07:07:45
我把它設置爲[link](http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH13/CH13-3.html#HEADING3-7) – 2013-02-16 08:08:07
玩弄這些參數,它們取決於您的實際硬件。對於初學者,嘗試減少速度,也許只嘗試一個停止位等...一次更改一個參數 – 2013-02-16 08:18:12