Autor Thema: parallel port  (Gelesen 5528 mal)

nameac

  • Beiträge: 71
    • Profil anzeigen
Gespeichert
« am: 04. August 2006, 19:58 »
hey,

ich versuche unter xp auf den parallel port zuzugreifen bisher erfolglos ich habe es mit dem treiber inpout32.dll versucht hat bisher noch nicht geklappt ist das einem von euch schonmal gelungen?

ich bin der annahme das ich auch mit assembler xp nicht ausdricksen kann bei dem zugriff auf den parallel port mit in/out oder?

fals doch warum kommt hierbei nichts verbrauchbares bei raus?

CODE_SEG SEGMENT
ASSUME CS:CODE_SEG, DS:CODE_SEG
ORG 100h

START:
JMP S
VAR DB ?
EINS DB 31H
NULL DB 30H

S: MOV DX,378h
CALL PORT_LESEN
CALL BITS_IN_REG
MOV AL,022h
CALL ANZEIG_AL
CALL PORT_SCHRE
CALL PORT_LESEN
CALL BITS_IN_REG
MOV AH,4CH
INT 21H

PORT_LESEN PROC NEAR
IN AL,DX
MOV VAR,AL
RET
PORT_LESEN ENDP


PORT_SCHRE PROC NEAR
MOV AL,032h
OUT DX,AL
RET
PORT_SCHRE ENDP
ANZEIG_AL PROC NEAR
PUSH BX
MOV AH,0EH
MOV BX,0007H
INT 10H
POP BX
RET
ANZEIG_AL ENDP

BITS_IN_REG PROC NEAR
PUSH BX
MOV BL,80H
M3: TEST VAR,BL
JNZ M1
MOV AL,NULL
JMP M2
M1: MOV AL,EINS
M2: CALL ANZEIG_AL
SHR BL,1
CMP BX,0
JNZ M3
POP BX
RET
BITS_IN_REG ENDP


CODE_SEG ENDS
END   START        



will endlich auf parallel port zugreifen können am liebsten natürlich mit inpout32.dll

bluecode

  • Beiträge: 1 391
    • Profil anzeigen
    • lightOS
Gespeichert
« Antwort #1 am: 04. August 2006, 20:04 »
Du solltest evtl. mal die Funktionen aus der inpout32.dll benutzen und nicht in/out. Um die Funktionen der DLL nutzen zu können geht es aber imho nicht 16bit realmode code zu generieren. => 32bit exe binary erstellen.
lightOS
"Überlegen sie mal 'nen Augenblick, dann lösen sich die ganzen Widersprüche auf. Die Wut wird noch größer, aber die intellektuelle Verwirrung lässt nach.", Georg Schramm

nameac

  • Beiträge: 71
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 04. August 2006, 20:12 »
sorry das was ich meinte hat nichts mit der inpout32.dll meinte hat ja auch nichts mit dem code bsp. zutun. egal

vll kannst du mir weiter helfen habe das test bsp. was zu dieser dll mitgeliefert wird in vc compeliert (einwandfrei) und dann ausgeführt

aber ich tppe folgendes:

inpouttest read 378h
255
inpouttest write 378h 0
written to port 378
inpouttest read 378h
255

mein problem mit inpout32.dll
im bios steht unter peripherie alles auf auto oder enable

nameac

  • Beiträge: 71
    • Profil anzeigen
Gespeichert
« Antwort #3 am: 05. August 2006, 12:28 »
moin,
will ja nich drängeln find aber sonst nirgends rat

nameac

  • Beiträge: 71
    • Profil anzeigen
Gespeichert
« Antwort #4 am: 07. August 2006, 14:35 »
hat sich gegessen war einfacher als ich dachte blöder fehler muss natürlich 888 tippen

 

Einloggen