summaryrefslogtreecommitdiff
path: root/Debugger/debug_stub.S
diff options
context:
space:
mode:
Diffstat (limited to 'Debugger/debug_stub.S')
-rw-r--r--Debugger/debug_stub.S3
1 files changed, 2 insertions, 1 deletions
diff --git a/Debugger/debug_stub.S b/Debugger/debug_stub.S
index 5633db5..eb03b1c 100644
--- a/Debugger/debug_stub.S
+++ b/Debugger/debug_stub.S
@@ -401,7 +401,8 @@ debug_armComplexCCTable:
cCommHandleDebug:
push {r0-r3} /* store all argX registers */
bl dbg__copyNxtDebugMsg /* setup Debugger Message Buffers, validate input, CPSR returned in R0 */
- and r0, r0, #CPSR_MODE /* Check Current Mode */
+ mov r1, #CPSR_MODE /* Thumb mode can't handle immediate Operands for AND */
+ and r0, r1 /* Check Current Mode */
cmp r0, #MODE_ABT /* Debug Mode Check (Flags set) */
pop {r0-r3} /* restore all values */