Hey, ik ben nu met Delphi bezig met een programma om via de parallele poort 8 ledjes aan te kunnen sturen. Nu moet ik hiervoor wat assembler toepassen en dat wil niet echt lukken.
Hier een stukje ASM waarmee ik ledje B1, van het programma wat ik gebruik om te testen, mee aan en uit kan zetten :
Ik doe dit onder Windows 98 en ik maak gebruik van deze leds om het programma mee te kunnen testen.
Ik weet dus zowat niks van ASM en het is dan ook een beetje toeval dat ik met het stukje source hierboven een aantal ledjes wel kan aansturen.
Weet iemand hoe ik elk ledje afzonderlijk aan en uit kan zetten en hoe ik alle ledjes kan resetten als er een aantal aan zijn ?
Hier een stukje ASM waarmee ik ledje B1, van het programma wat ik gebruik om te testen, mee aan en uit kan zetten :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| procedure TForm1.Button1Click(Sender: TObject); begin asm mov dx,379h in al,1 and al,78h mov cl,3 shr al,cl xor al,0fh mov dx,378h out dx,al mov ah,4ch end; end; end. |
Ik doe dit onder Windows 98 en ik maak gebruik van deze leds om het programma mee te kunnen testen.
Ik weet dus zowat niks van ASM en het is dan ook een beetje toeval dat ik met het stukje source hierboven een aantal ledjes wel kan aansturen.
Weet iemand hoe ik elk ledje afzonderlijk aan en uit kan zetten en hoe ik alle ledjes kan resetten als er een aantal aan zijn ?