From 5c26d765c7b0f263b48fcb5e903c2f284027859b Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Sun, 22 Aug 2021 21:24:06 -0700 Subject: [PATCH] . --- linux/labels_baremetal | Bin 52042 -> 52042 bytes linux/labels_baremetal.subx | 7 ++++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/linux/labels_baremetal b/linux/labels_baremetal index 66fcbd97a0a7a601e5fcaae4f4fe780c069a242f..ce80777e11cb87b0e893b55248c51df0eabf6ecb 100755 GIT binary patch delta 24 gcmX>#jrr6x<_)XzIJ?<2Z)7ksFfeT1oHsoN0DP#jrr6x<_)XzI5QX-7#OS^xk5 diff --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