Byte-, & Bit-Adresse aus einer Ganzzahl errechnen

LittleJack86

Level-1
Beiträge
44
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja Hallo erstmal!

Wie die meisten hier brauche auch ich etwas Hilfe.
Ich habe einen Adressbereich von 0.0 bis 12.3, dieser Bereich ist von 0-99 durchnummeriert.

Zahl - Adresse
0 - 0.0
1 - 0.1
2 - 0.2
...
7 - 0.7
8 - 1.0
usw.

Ich muss nun zu einer bestimmten Zahl die zugehörige Adresse ermitteln.
Z.B. bekomme ich die Zahl 52, und muss daraus Berechnen das die zugehörige Adresse 6.4 ist.
Allerdings muss ich die Byte und die Bit Adresse getrennt von einander errechnen können um damit einen Pointer zu adressieren.

Ich hoffe ich habe mein Problem so einigermaßen verständlich beschrieben (Beschreibungen sind nicht so mein ding)!

Schon ein mal vielen Dank für eure Hilfe!
 
Wenn du das in Bit und Byte zerlegen möchtest, dann ist dafür der Befehl MOD zuständig.

Wenn du mit deiner Zahl ein bestimmtes Bit adressieren möchtest, dann lade sie einfach als Pointer.
Code:
L 52
ITD
LAR1
 
U M [AR1,p#0.0]

Nu hast du den M6.4 adressiert und geladen ...

Gruß
LL
 
Vielen Dank!

Da war ich wohl zu sehr darauf fixiert das mit einer Mathematischen Formel zu berechnen.
Ich war mir gar nicht bewusst dass die Zahl binär-betrachtet die Bitadresse ja schon in den ersten drei Bits enthält, und die Byteadresse die restlichen Bits sind. (Parktisch die beiden nur voneinander zu trennen sind)

Nochmals vielen Dank für die Antworten!
LiJ
 
Wenn Sie Ihre Zahl in ein Dword transferiert (ZB temp DWord Adresse)
hiermeit kunte Sie Ihre adres geleich ansreche z.b.
U M[Adresse]
= M100.0

oder

AUF DB25
U DBX[Adresse]
= DB20.DBX12.2
 
Zurück
Oben