In den letzten Tagen habe ich mich mit der Programmierung von Unterprogrammen in MC68000 Assembler für meine HP 9000 BASIC Rechner beschäftigt. Habe aber keine Ahnung vom 68000.
Dabei bin ich auf den Vergleichsoperator CMP gestoßen.
Um eine Schleife abzubrechen, muss ich ein Wort in einem Register mit einer festen Zahl vergleichen.
Ganz einfach: ist das 16-bit Wort in d5 gleich 25?
Ich kann das auf zwei Arten machen:
BA7C 0019 cmp.w #25,d5
0C45 0019 cmpi.w #25,d5
6600 FF28 bne LOOP
Beide erzeugen unterschiedlichen Maschinencode - was ist der Unterschied?
Martin