Hallo zusammen
Ich bin eben auf ein Problem gestoßen und bin mir nicht ganz sicher, wo das Problem liegt.
Versucht es bitte mal selbst, ob das bei euch auch so ist.
Folgendes:
Beim Compilieren von LDD r0,y+48 (10q0 qq0d dddd 1qqq) )ergibt das den Opcode: A808
und
beim Compilieren von STS 8,r16 (1010 1kkk dddd kkkk) ebenfalls. Die Zahlen sind dezimal angegeben.
Ich habe die beiden Instruktionen von Hand übersetzt, um meinen Compiler (Bascom) und meines Disassembler (selbst programmiert) auszuschließen.
Nach Instruction Set kommt exakt das selbe raus.
d ist übrigens das Register und
q das Displacement, also der Offset.
Habe ein älteres und ein aktuelles Instruktion Set ebenfalls überprüft, die Opcodes bleoben die selben.
Liegt hier ein Problem bei den Atmel-Controllern vor oder ein Schreibfehler im Dokument 'Instruction Set'?
Mitch
Lesezeichen