... | ... |
@@ -349,8 +349,10 @@ pass1(FILE *f) |
349 | 349 |
if(skipblock(w, &cbits, '[', ']')) { |
350 | 350 |
if(w[0] == '[' || w[0] == ']') |
351 | 351 |
continue; |
352 |
- if(sihx(w)) |
|
353 |
- addr += slen(w) == 4 ? 2 : 1; |
|
352 |
+ if(slen(w) == 4 && sihx(w)) |
|
353 |
+ addr += 2; |
|
354 |
+ else if(slen(w) == 2 && sihx(w)) |
|
355 |
+ addr += 1; |
|
354 | 356 |
else |
355 | 357 |
addr += slen(w); |
356 | 358 |
} else if(w[0] == '%') { |