Will eigentlich nur wissen ob Bit 0 des IO-Registers GPR0 mit dem des Registers R16 übereinstimmt. Gehts kürzer als in r17,GPR_GPR0 andi r16,1 andi r17,1 cp r16,r17 breq ... ;ist gleich
Ohne den Prozessor zu kennen, würde ich das vorschlagen:
1 | |
2 | |
3 | |
4 | |
Gast
#7136889
1 | |
2 | |
3 | |
4 | |
5 | |
Gast
#7136892
Mist, sollte "and" statt "andi" sein.
Theo schrieb: > Mist, sollte "and" statt "andi" sein. "geschrieben auf meinem iPhone" (da wird das i immer automatisch angehängt) ;-)
Theo schrieb: > andi r17, r16 Er wollte Gleichheit testen und nicht dass beide Bits gesetzt sind.
Gast
#7137046
Mario M. schrieb: > Theo schrieb: >> andi r17, r16 > > Er wollte Gleichheit testen und nicht dass beide Bits gesetzt sind. Stimmt. Dann "xor" statt "andi".
Danke fürs Mitmachen! Immerhin eine Anweisung eingespart mit xor (eor) ;-)
Noch kürzer wirds, wenn die zu vergleichenden Bits auf Bit7 sind.
1 | |
2 | |
3 | |
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.