Fixed a bug to correct the location of symbols in the heap.

This commit is contained in:
2022-08-29 16:00:02 +00:00
parent 7385a807a5
commit ae1e73e00f
+2 -2
View File
@@ -106,13 +106,13 @@ void HandleAssemblerDirective(void) {
exit(1); exit(1);
} }
AddSymbol(identifier, ProgramCounter); AddSymbol(identifier, HeapTop);
identifier = PeekToken(); identifier = PeekToken();
switch(identifier->type) { switch(identifier->type) {
case STRING: 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++) { for(int i = 0; i < strlen(identifier->lexeme); i++) {
//Memory[ProgramCounter + i] = PeekToken()->lexeme[i]; //Memory[ProgramCounter + i] = PeekToken()->lexeme[i];