From 8d7cf774df9823c0bfe66b4bfd4b352c81cbd233 Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Thu, 18 Jul 2024 19:21:50 +0100 Subject: [PATCH] Add las opcode --- src/disasm.c | 1 + src/disasm_callbacks_assembly.c | 4 ++++ src/disasm_private.h | 1 + 3 files changed, 6 insertions(+) diff --git a/src/disasm.c b/src/disasm.c index af4ce75c..a000aa52 100644 --- a/src/disasm.c +++ b/src/disasm.c @@ -362,6 +362,7 @@ int disasm_init(const AVRPART *p) { Register_Opcode(inc_Callback, "1001 010d dddd 0011", OPCODE_inc); Register_Opcode(jmp_Callback, "1001 010k kkkk 110k kkkk kkkk kkkk kkkk", OPCODE_jmp); Register_Opcode(lac_Callback, "1001 001d dddd 0110", OPCODE_lac); + Register_Opcode(las_Callback, "1001 001d dddd 0101", OPCODE_lac); Register_Opcode(ldx1_Callback, "1001 000d dddd 1100", OPCODE_ld_1); Register_Opcode(ldx2_Callback, "1001 000d dddd 1101", OPCODE_ld_2); Register_Opcode(ldx3_Callback, "1001 000d dddd 1110", OPCODE_ld_3); diff --git a/src/disasm_callbacks_assembly.c b/src/disasm_callbacks_assembly.c index 0273b761..e662cfc3 100644 --- a/src/disasm_callbacks_assembly.c +++ b/src/disasm_callbacks_assembly.c @@ -498,6 +498,10 @@ CALLBACK(lac_Callback) { Operation_Z_Rd(mnemo); } +CALLBACK(las_Callback) { + Operation_Z_Rd(mnemo); +} + CALLBACK(ldx1_Callback) { snprintf(cx->dis_code, 255, "%-7s r%d, X", avr_opcodes[mnemo].opcode, Rd); } diff --git a/src/disasm_private.h b/src/disasm_private.h index 05c9dc85..da871699 100644 --- a/src/disasm_private.h +++ b/src/disasm_private.h @@ -119,6 +119,7 @@ void in_Callback(const char *Bitstream, int Position, AVR_opcode mnemo); void inc_Callback(const char *Bitstream, int Position, AVR_opcode mnemo); void jmp_Callback(const char *Bitstream, int Position, AVR_opcode mnemo); void lac_Callback(const char *Bitstream, int Position, AVR_opcode mnemo); +void las_Callback(const char *Bitstream, int Position, AVR_opcode mnemo); void ldx1_Callback(const char *Bitstream, int Position, AVR_opcode mnemo); void ldx2_Callback(const char *Bitstream, int Position, AVR_opcode mnemo); void ldx3_Callback(const char *Bitstream, int Position, AVR_opcode mnemo);