...also Integer (im Sinne des Zweierkomplements) quasi mit "-1" multiplizieren - gibts da 'n Trick?
Wenn ich mich recht erinner, müssen alle Bits invertiert werden (Einerkomplement), und anschließend eins addiert werden.
Bei einem Byte kann man das entweder genau so machen ("COM", "INC"oder "SUBI"), oder die genau dafür gedachte Instruktion "NEG" verwenden.
Aber was ist mit Mehr-Byte-Integern?
Meine bisher kürzeste Lösung wäre:
CodeBox Assembler
Wären vier Takte.
Korrekt?
Gibts was besseres?
Wenn ich mich recht erinner, müssen alle Bits invertiert werden (Einerkomplement), und anschließend eins addiert werden.
Bei einem Byte kann man das entweder genau so machen ("COM", "INC"oder "SUBI"), oder die genau dafür gedachte Instruktion "NEG" verwenden.
Aber was ist mit Mehr-Byte-Integern?
Meine bisher kürzeste Lösung wäre:
CodeBox Assembler
COM MSB
NEG LSB
BRNE feddich
INC MSB
feddich: NOPWären vier Takte.
Korrekt?
Gibts was besseres?