nasm/asm
H. Peter Anvin 3e458a89d8 a) Fix handling of DZ/ZWORD; b) don't crash on TIMES JMP
a) Fix a number of missing instances of DZ and ZWORD.

b) NASM would crash if TIMES was used on an instruction which varies
   in size, e.g. JMP.  Fix this by moving the handling of TIMES at a
   higher level, so we generate the instruction "de novo" for each
   iteration.  The exception is INCBIN, so we can avoid reading the
   included file over and over.

c) When using the RESx instructions, just fold TIMES into the reserved
   space size; there is absolutely no point to iterate over it.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2017-05-01 21:13:15 -07:00
..
assemble.c a) Fix handling of DZ/ZWORD; b) don't crash on TIMES JMP 2017-05-01 21:13:15 -07:00
assemble.h Add a generic pragma-handling infrastructure 2017-03-07 21:32:37 -08:00
directiv.c Add generic perfect string hashes, use for directives 2017-04-03 00:27:07 -07:00
directiv.dat Add generic perfect string hashes, use for directives 2017-04-03 00:27:07 -07:00
error.c Make -Werror controllable on a per-warning-class basis 2017-03-08 01:26:40 -08:00
eval.c asm/*: Move directive processing to its own file, refactor error handling 2017-03-07 19:31:04 -08:00
eval.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
exprdump.c exprlib: move dumping code to a separate C file 2017-02-28 18:13:43 -08:00
exprlib.c exprlib: move dumping code to a separate C file 2017-02-28 18:13:43 -08:00
float.c BR 3392399: float: get rid of bogus exponent calculation 2017-04-05 21:47:20 -07:00
float.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
labels.c labels, outelf: remove casts for allocations 2017-04-23 17:02:46 -07:00
listing.c listing.c: show [ssss] for a segment instead of a bogus address 2017-05-01 15:32:37 -07:00
listing.h New backend interface - assembler internals #1 2016-09-20 16:05:09 -07:00
nasm.c a) Fix handling of DZ/ZWORD; b) don't crash on TIMES JMP 2017-05-01 21:13:15 -07:00
parser.c a) Fix handling of DZ/ZWORD; b) don't crash on TIMES JMP 2017-05-01 21:13:15 -07:00
parser.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
phash.pl Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
pptok.dat Merge remote-tracking branch 'origin/nasm-2.12.xx' 2016-10-04 14:09:07 -07:00
pptok.pl perl: change to the new, safer 3-operand form of open() 2017-04-02 19:36:41 -07:00
pragma.c Add generic perfect string hashes, use for directives 2017-04-03 00:27:07 -07:00
preproc-nop.c asm/*: Move directive processing to its own file, refactor error handling 2017-03-07 19:31:04 -08:00
preproc.c Add a generic pragma-handling infrastructure 2017-03-07 21:32:37 -08:00
preproc.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
quote.c Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
quote.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
rdstrnum.c Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
segalloc.c Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
stdscan.c asm/*: Move directive processing to its own file, refactor error handling 2017-03-07 19:31:04 -08:00
stdscan.h Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
strfunc.c Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
tokens.dat Reorganize the source code into subdirectories 2016-05-25 12:06:29 -07:00
tokhash.pl perl: change to the new, safer 3-operand form of open() 2017-04-02 19:36:41 -07:00