Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

In C++ auf eine Speicheradresse direkt zugreifen.

Pitsch / 7 Antworten / Flachansicht Nickles

Kann mir jemand verraten, wie ich in \'C++\' eine Speicheradresse
direckt ansprechen kann (zum Beispiel \'378 Hex\' \'888 Dez\' = LPT1)
und zwar so, dass nur der wert von einem Byte (8 Bit)angesprochen wird.
Ich möchte den Wert einer Variablen dort hineinschreiben, oder den vorhandenen Wert in der Speicherstelle einer Variablen zuweisen um die nachher weiter zu verarbeiten.

Ein Müsterchen Programmcode wäre am hilfreichsten.

Besten Dank zum voraus!
Pitsch

bei Antwort benachrichtigen
(Anonym) Pitsch „In C++ auf eine Speicheradresse direkt zugreifen.“
Optionen

Hi Pitsch,
so wie ich das verstehe willst du auf die Register des Parallelports
zugreifen. Such mal in der MSDN nach _outp. Die Funktion sollte
in der conio.h zu finden sein. Die Argumente sind (glaubich)
_outp(REGISTERADR,WERT) , wobei REGISTERADDR z.B. 0x378 (also die
Registeradresse) und WERT der auszugebende (short) Wert ist.
Hoffe das hilft dir weiter, ich kann aber nicht sagen ob das so stimmt, war nur das bischen, was ich noch in Erinnerung hatte.

PeeWee
PS: _outp funktioniert nur unter Win95/98, nicht unter NT/2000

bei Antwort benachrichtigen