diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-08-22 21:24:06 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-08-22 21:24:36 -0700 |
commit | 5c26d765c7b0f263b48fcb5e903c2f284027859b (patch) | |
tree | 7f4c06a0c2cc71b0cb0fc709317d0d09a741f5b2 /linux | |
parent | 827dd4a7fe98e80e776b206bb4966e22e22ce3c9 (diff) | |
download | mu-5c26d765c7b0f263b48fcb5e903c2f284027859b.tar.gz |
.
Diffstat (limited to 'linux')
-rwxr-xr-x | linux/labels_baremetal | bin | 52042 -> 52042 bytes | |||
-rw-r--r-- | linux/labels_baremetal.subx | 7 |
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 |