From 89b42ef066347640d7690a968e987d49c752547d Mon Sep 17 00:00:00 2001 From: Jeremiah Orians Date: Mon, 6 Jun 2016 19:58:41 -0400 Subject: [PATCH] Fixed failure to assemble immediates equal to Zero --- asm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/asm.c b/asm.c index 1113cf9..98d125a 100644 --- a/asm.c +++ b/asm.c @@ -310,8 +310,8 @@ void assemble(struct Token* p) //setExpression(p, "", ""); /* 0OP Group*/ - setExpression(p, "NOP", "00 00 00 00", 4); - setExpression(p, "HALT", "FF FF FF FF", 4); + setExpression(p, "NOP", "00000000", 4); + setExpression(p, "HALT", "FFFFFFFF", 4); } void assign_addresses(struct Token* p) @@ -388,7 +388,7 @@ void eval_immediates(struct Token* p) uint16_t value; value = numerate_string(p->Text); - if(0 != value) + if(('0' == p->Text[0]) || (0 != value)) { sprintf(p->Expression, "%04x", value); }