...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: NOP
Wären vier Takte.
Korrekt?
Gibts was besseres?