Fixed failure to assemble immediates equal to Zero
This commit is contained in:
parent
2bb7ba3038
commit
89b42ef066
6
asm.c
6
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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue