From ae1e73e00fceef2f4145ddd91b6f208483a54feb Mon Sep 17 00:00:00 2001 From: Garritt McCune Date: Mon, 29 Aug 2022 16:00:02 +0000 Subject: [PATCH] Fixed a bug to correct the location of symbols in the heap. --- src/parser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parser.c b/src/parser.c index cc39ba2..eeb656a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -106,13 +106,13 @@ void HandleAssemblerDirective(void) { exit(1); } - AddSymbol(identifier, ProgramCounter); + AddSymbol(identifier, HeapTop); identifier = PeekToken(); switch(identifier->type) { case STRING: - printf("[INFO] %s = '%s' (%#04X)\n", identifier->lexeme, identifier->lexeme, ProgramCounter); + printf("[INFO] %s = '%s' (%#04X)\n", identifier->lexeme, identifier->lexeme, HeapTop); for(int i = 0; i < strlen(identifier->lexeme); i++) { //Memory[ProgramCounter + i] = PeekToken()->lexeme[i];