Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

assembler-serieller Port HILFE

Hanussen / 1 Antworten / Flachansicht Nickles

hallo ich hoffe das mit hier jemand helfen kann :

ich hab folgenden Assebmler code in delphi als funktion integriert :

function inport(portaddr : word):Byte;
{$IFDEF WIN32}
assembler; stdcall;
asm
mov dx,portaddr
in al,dx
end;
{$ELSE}
begin
Result := Port[portaddr];
end;
{$ENDIF}

als portaddr hab ich 03f8 also 1016 eingegeben. Nur spuckt mir das ding statt einen Wert einzulesen nur ne Fehlermeldung aus. was mach ich falsch bzw. wie müsste das richtig gehen ?

ich hoffe mit kann jemand helfen.

MfG Hanussen

bei Antwort benachrichtigen
(Anonym) Hanussen „assembler-serieller Port HILFE“
Optionen

Serielle Schnittstelle (COM (1)):

"Zeichen einlesen" (Int 21h,Funktion 3)
Eingabe: AH = 3
Ausgabe: AL = ASCII-Code des Zeichens


"Zeichen schreiben" (Int 21h,Funktion 4)
Eingabe: AH = 4
Ausgabe: DL = ASCII-Code des Zeichens

bei Antwort benachrichtigen