From f5188053e7b0d61440442301a4a63c29d7d3f914 Mon Sep 17 00:00:00 2001 From: janis Date: Sun, 2 Nov 2025 17:49:27 +0100 Subject: [PATCH] operands and placeness are hard --- lang/src/codegen.asm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lang/src/codegen.asm b/lang/src/codegen.asm index 09f6a67..6fbe032 100644 --- a/lang/src/codegen.asm +++ b/lang/src/codegen.asm @@ -1370,7 +1370,7 @@ codegen_expr: section .rdata ;; start-consts OPERAND_REGISTER equ 1 ; e.g. rax, rbx - OPERAND_RBP_OFFSET equ 2 ; e.g. [rbp - 8] + OPERAND_RBP_OFFSET equ 2 ; e.g. mov/lea [rbp - 8] OPERAND_RSP_OFFSET equ 3 ; e.g. [rsp + 16] OPERAND_ADDRESS equ 4 ; e.g. [rel OPERAND_ADDRESS] OPERAND_IMMEDIATE equ 5 ; e.g. 0x10 @@ -1378,6 +1378,7 @@ section .rdata OPERAND_LABEL equ 7 ; e.g. label_1234 OPERAND_REGISTER_PLACE equ 8 ; e.g. [rax] OPERAND_RBP_PLACE equ 9 ; e.g. mov rax, [rbp - 8]; mov [rax], src + OPERAND_RBP_VALUE equ 10 ; e.g. mov [rbp - 8] ;; end-consts WIDTH_BYTE db 'byte ' WIDTH_WORD db 'word '