Article View: be.comp.programming
Article #17709Re: ? seriele poort aansturen
From: Staf Wagemakers
Date: Tue, 09 Nov 1999 00:00
Date: Tue, 09 Nov 1999 00:00
40 lines
1948 bytes
1948 bytes
In article <7vq8jp$hon$1@news.planetinternet.be>, RedX wrote:
>Weet er iemand hoe je in qbasic of pascal de uitgangen van de seriele poort
>( COM 1) hoog of laag zet?
>in qb zou dit kunnen met OUT poortadres, bit
>ik ken echter de poortadressen niet.
De poort adressen van je printer & seriele poorten moet je in principe uit je
BIOS lezen. Standaard worden 3f8h -> 3ffh gebruikt voor com1 en 2f8h -> 2ffh
voor com2 gebruikt. Op deze poorten bevinden zich een aantal registers waarmee
je je seriele poorten kan instellen (baud rate, interrupt enable enz.)
De volgende asm procedure leest het poort adres van een com poort uit het BIOS
geh. Hoe je dit in qb of pascal moet doen weet ik niet.
;--------------------------------------------------
;Haal het poort adres uit bios
;al = COMnr
;-> AX = COMadres
;--------------------------------------------------
COMadres PROC NEAR
push bx
push es
dec al
mov bx,0
mov es,bx
mov ah,0
shl ax,1
mov bx,ax
mov ax,es:[400h+bx]
pop es
pop bx
ret
mvg,
--
Staf Wagemakers
email : staf@digibel.org
homepage : http://www.digibel.org/~staf
Technical Details
Message-ID:
<slrn82h204.14s.staf@freeware.sam.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7vq8jp$hon$1@news.planetinternet.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,677c4643685b6778 X-Google-Attributes: gidfcea4,public From: staf@digibel.org (Staf Wagemakers) Subject: Re: ? seriele poort aansturen Date: 1999/11/09 Message-ID: <slrn82h204.14s.staf@freeware.sam.be> X-Deja-AN: 546593102 References: <7vq8jp$hon$1@news.planetinternet.be> X-Complaints-To: abuse@worldonline.be X-Trace: news.worldonline.be 942180726 23666 212.233.45.176 (9 Nov 1999 20:52:06 GMT) Organization: - Debian GNU/Linux 2.1 - User-Agent: slrn/0.9.5.3 (UNIX) NNTP-Posting-Date: 9 Nov 1999 20:52:06 GMT Newsgroups: be.comp.programming