小弟遇到棘手的问题.在一次帮帮忙吧.
以下是汇编语言.我想做成VC 函数.以前的程序是调用下面的代码通过rs_out/rs_in/rs_sts来链接OBJ文件(就是下面的代码).
现在我不想链接OBJ文件,直接在VC里写三个函数.然后在进行通信.
;--------------------------------------------------------------------------
; PCT.EXE Subroutine cominucation to DRIVER
;
DIRECT equ 0
C_READ equ 28 ; read_char code number
C_STATUS equ 29 ; status read port != 0 receive OK !
C_WRITE equ 30 ; write_char code number
DRV_INT equ 0c0h ; DRIVER.COM call INT number
p_data equ 30h ; 8251 data port
p_status equ 32h ; 8251 status port
txready equ 1 ; 8251 status port tx_ready bit
rxready equ 2 ; 8251 status port rx_ready bit
_TEXT segment para public 'CODE'
assume CS:_TEXT
;---------------------
; Write charcter
;
public _rs_out
_rs_out proc
push bp
mov bp,sp
mov al,4[bp]
xor ah,ah
mov bx,C_WRITE
int DRV_INT
pop bp
ret
_rs_out endp
;-------------------
; Read charcter
;
public _rs_in
_rs_in proc
mov bx,C_READ
int DRV_INT ; AL = read character
xor ah,ah
ret
_rs_in endp
;-------------------
; Read status
; output AX != 0 is ready !
public _rs_sts
_rs_sts proc
mov bx,C_STATUS
int DRV_INT ; AL = read port status
xor ah,ah
ret
_rs_sts endp
_TEXT ends
end