about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-08-22 21:24:06 -0700
committerKartik K. Agaram <vc@akkartik.com>2021-08-22 21:24:36 -0700
commit5c26d765c7b0f263b48fcb5e903c2f284027859b (patch)
tree7f4c06a0c2cc71b0cb0fc709317d0d09a741f5b2
parent827dd4a7fe98e80e776b206bb4966e22e22ce3c9 (diff)
downloadmu-5c26d765c7b0f263b48fcb5e903c2f284027859b.tar.gz
.
-rwxr-xr-xlinux/labels_baremetalbin52042 -> 52042 bytes
-rw-r--r--linux/labels_baremetal.subx7
2 files changed, 4 insertions, 3 deletions
diff --git a/linux/labels_baremetal b/linux/labels_baremetal
index 66fcbd97..ce80777e 100755
--- a/linux/labels_baremetal
+++ b/linux/labels_baremetal
Binary files differdiff --git a/linux/labels_baremetal.subx b/linux/labels_baremetal.subx
index 6e1d559b..54d45425 100644
--- a/linux/labels_baremetal.subx
+++ b/linux/labels_baremetal.subx
@@ -1010,11 +1010,12 @@ $emit-output:check-disp8:
     3d/compare-eax-and  0/imm32/false
     74/jump-if-=  $emit-output:check-disp16/disp8
 $emit-output:emit-disp8:
-    # emit-hex(out, *address - address-of-next-instruction, 1)
-    # . . push args
-    68/push  1/imm32
+    # var value/eax: int = *address - address-of-next-instruction
     8b/copy                         0/mod/indirect  6/rm32/esi    .           .             .           0/r32/eax   .               .                 # copy *esi to eax
     29/subtract                     3/mod/direct    0/rm32/eax    .           .             .           3/r32/ebx   .               .                 # subtract ebx from eax
+    # emit-hex(out, value, 1)
+    # . . push args
+    68/push  1/imm32
     50/push-eax
     ff          6/subop/push        1/mod/*+disp8   5/rm32/ebp    .           .             .           .           0xc/disp8       .                 # push *(ebp+12)
     # . . call