Gast
#5880947
Hallo, guten Tag. Ich brauche bitte Hilfe für eine Umwandlung für den 6502 in ASM: ma=2^(7-(x and 7)) Wer kann mir Helfen , das bitte umzusetzen in ASM? Danke. Gruss
|
Anzeige
|
ma=2^(7-(x and 7)) in ASM für 6502 ?
Gast
#5880947
Hallo, guten Tag. Ich brauche bitte Hilfe für eine Umwandlung für den 6502 in ASM: ma=2^(7-(x and 7)) Wer kann mir Helfen , das bitte umzusetzen in ASM? Danke. Gruss Das ist eine Zweierpotenz. Sieh mal in Deinem Assemblerhandbuch nach, was der Befehl ASL macht.
Gast
#5881006
So ungefähr. Es ist egal ob erst subtrahiert und dann maskiert, da der 6502 keinen barrel shifter hat muss eine Schleife um 1 bit zu einer Zeit schieben. Dabei schiebt man 1 mal mehr damit man zumindest 1 x durch die Schleife muss und schiebt das 1 bit aus dem carry in den A. Ergebnis in A. LDA #$07 CLC SBC x AND #$07 TAX INX LDA #$00 STC loop: ROL DEX BNE loop Oder mit Tabelle (es sind ja nur 8 verschiedene Werte möglich):
Oder MaWins Vorschlag etwas gestrafft:
Gast
#5881097
Danke. Es funktioniert beides. Gruss Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|