Autor Thema: Allgemeine Frage in ASM  (Gelesen 9484 mal)

JG

  • Beiträge: 189
    • Profil anzeigen
Gespeichert
« am: 06. March 2005, 12:41 »
Hallo,
ich kann ja mir mov al, 0x00
out 0x00, al
0x00 an den port 0x00 senden, aber wie kann ich etwas einlesen?

joachim_neu

  • Beiträge: 1 228
    • Profil anzeigen
    • http://www.joachim-neu.de
Gespeichert
« Antwort #1 am: 06. March 2005, 13:18 »
mit

in al,0x00

ließt du was von port 0x00 in al. bei portnummern > 0xFF musst du soweit ich weiß DX als angabe benutzen:

mov dx,PORTNUMMER
mov al,WERT
out dx,al
;zum schreiben am besten so angewöhnen!
mov dx,PORTNUMMER
in al,dx
;zum lesen am besten so.

so benutzt er bytes, du kannst allerdings auch AX oder EAX benutzen, ich glaub du musst dann einfach nur AL durch das ersetzen.

mfg
J!N
http://www.joachim-neu.de | http://www.orbitalpirates.de | http://www.middleageworld.de

System: 256 RAM, GeForce 2 MX 400, AMD Athlon XP 1600+, Windows XP, 1x Diskette, 1x DVD-ROM, 1x CD-R(W) Brenner,...

elfish_rider

  • Beiträge: 293
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 06. March 2005, 13:19 »
entsprechend:

in al, 0x00

 

Einloggen