about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--subx/056trace.subx3
1 files changed, 2 insertions, 1 deletions
diff --git a/subx/056trace.subx b/subx/056trace.subx
index c60b9f17..aea4a135 100644
--- a/subx/056trace.subx
+++ b/subx/056trace.subx
@@ -553,7 +553,8 @@ $skip-next-line:loop:
     39/compare                      3/mod/direct    1/rm32/ECX    .           .             .           3/r32/EBX   .               .                 # compare ECX and EBX
     7d/jump-if-greater-or-equal  $skip-next-line:end/disp8
     # if (*curr/ECX == '\n') break
-    8b/copy                         0/mod/indirect  1/rm32/ECX    .           .             .           0/r32/EAX   .               .                 # copy *ECX to EAX
+    31/xor                          3/mod/direct    0/rm32/EAX    .           .             .           0/r32/EAX   .               .                 # clear EAX
+    8a/copy-byte                    0/mod/indirect  1/rm32/ECX    .           .             .           0/r32/EAX   .               .                 # copy *ECX to EAX
     3d/compare-EAX-and  0a/imm32/newline
     74/jump-if-equal  $skip-next-line:end/disp8
     # ++curr/ECX