You are not logged in.

1

Monday, June 18th 2012, 2:06pm

ACME 8-Bit Variable in Low-/Nigh-Nibble aufteilen

Hallo,
wie der Titel sagt würde ich gerne mit ACME eine 8-Bit Variable in Low-/High-Nibble aufteilen. In den Docs steht, dass das nicht direkt Möglich ist, sondern nur indirekt.
Wie das in ASM mit LSR oder AND/ORA geht, ist mir auch klar. Allerdings benötige ich die Variable nur einmal zu Anfang und dann scheint mir die Methode das mit zu kompilieren irgendwie Verschwendung zu sein.
Ich würde außerdem den Code recht einfach "wartbar" gestalten, weswegen ich direkt zwei Variablen (einmal für Low- und einmal für Highnibble ebenfalls für umständlich halte).

In den Docs ist angedeutet, dass das analog zu ASM mit dem >>> Operator möglich ist, nur stehe ich gerade auf dem Schlauch wie.

Stelle mir das so vor:

Source code

1
2
3
pages = $18
pages_lonib = irgendeine Operation mit pages, s.d. lo-nibble übrig bleibt (=$08)
pages_hinib = irgendeine Operation mit pages, s.d. hi-nibble übrig bleibt (=$01)

2

Monday, June 18th 2012, 2:23pm

Source code

1
2
pages_lonib = pages & %00001111
pages_hinib = pages >> 4

  • "internium" is male

Posts: 4,482

Date of registration: Aug 30th 2008

Location: Berlin

  • Send private message

member since 54 month member since 54 month member since 54 month

3

Monday, June 18th 2012, 2:37pm

Cooler Nick, wie spricht man den aus?

4

Monday, June 18th 2012, 2:49pm

Ah, vielen Dank! :-)

5

Tuesday, June 19th 2012, 9:36am

Cooler Nick, wie spricht man den aus?

⠍⠕⠊⠗⠑⠑ = foiree

Similar threads