summaryrefslogtreecommitdiff
path: root/assemble.c
AgeCommit message (Expand)AuthorFilesLines
2007-09-18Fix handling of DO; support unary + for floating-point numbersH. Peter Anvin1-4/+9
2007-09-18Implement "oword" (128 bits) as a first-class sizeH. Peter Anvin1-0/+7
2007-09-17Actually generate SSE5 instructionsH. Peter Anvin1-4/+15
2007-09-17Initial support for generating DREX suffixesH. Peter Anvin1-2/+62
2007-09-17Fix a few instances of missing renumbersH. Peter Anvin1-2/+2
2007-09-17Enable IF_AR3H. Peter Anvin1-2/+0
2007-09-17Initial support for four arguments per instructionH. Peter Anvin1-93/+152
2007-09-12Add (untested!) SSSE3, SSE4.1, SSE4.2 instructionsH. Peter Anvin1-6/+11
2007-09-12Use enumerations where practical to ease debuggingH. Peter Anvin1-1/+6
2007-09-11Handle instructions which can have both REX.W and OSPH. Peter Anvin1-5/+17
2007-09-11Make the big instruction arrays "const"H. Peter Anvin1-6/+4
2007-09-10assemble.c: correct special handing of ESP/RSPH. Peter Anvin1-1/+1
2007-08-28Implement REL/ABS modifiersH. Peter Anvin1-31/+7
2007-08-19Fixed RIP address processing ambiguity found by Charles Crayne.Keith Kanios1-0/+1
2007-08-17Fixed issues with REX prefix effective address generation. Fixed XMM instruct...Keith Kanios1-21/+31
2007-07-07More int/int32_t confusionH. Peter Anvin1-2/+2
2007-07-07regflag() should return int32_t.H. Peter Anvin1-1/+1
2007-06-03Support 32-bit direct addressing in 64-bit mode without base or index regsChuck Crayne1-4/+14
2007-05-30Fix the handling of the \313 code.H. Peter Anvin1-3/+2
2007-05-30Correct the generation of 67 prefixes.H. Peter Anvin1-4/+4
2007-05-30Remove bogus redundant testsH. Peter Anvin1-22/+14
2007-05-30Remove bogus check for 64-bitnessH. Peter Anvin1-8/+1
2007-05-30Get rid of magic open-coded "register numbers"H. Peter Anvin1-194/+196
2007-05-29Clean up the existing operand flag definitions, and documentH. Peter Anvin1-1/+1
2007-04-18Fix the handling of \324 for computing the lengthH. Peter Anvin1-6/+8
2007-04-17Handle "LOCK as REX.R" for MOV CRx; fix warning for invalid 64-bit regsH. Peter Anvin1-39/+66
2007-04-16Fixed 64-bit Mode Segment Selection.Keith Kanios1-5/+19
2007-04-16Fixed distinction between [LOCAL]SYMBOL/IMMEDIATE for RIP-relative addressing.Keith Kanios1-2/+2
2007-04-16Fixes for 64-bit ndisasm.H. Peter Anvin1-2/+3
2007-04-15Fixed distinction between RIP relative symbols and immediate values.Keith Kanios1-0/+2
2007-04-14Added DQ constants for all BITS modes.Keith Kanios1-3/+3
2007-04-14Fixed support for DQ constants in long mode.Keith Kanios1-1/+1
2007-04-14c99 printf/fprintf compliance.Keith Kanios1-1/+1
2007-04-13Fixed distinction between char and int8_t data types.Keith Kanios1-16/+16
2007-04-13Comment "REX.I" should have been "REX.X"Keith Kanios1-2/+2
2007-04-12General push for x86-64 support, dubbed 0.99.00.Keith Kanios1-292/+482
2005-01-15Apply Nindent to all .c and .h filesH. Peter Anvin1-1281/+1518
2003-09-08Cannot free "lnfname" since it's now static...H. Peter Anvin1-1/+0
2003-09-06quick fix to -f obj debug format - put "static" back in assemble.cFrank Kotler1-2/+11
2003-08-27Alexei's patch to allow "-I" paths to be searched for "incbin"ed filesFrank Kotler1-2/+46
2003-07-16Fix offset computation in the presence of explicit prefixes.H. Peter Anvin1-1/+1
2002-11-10Fix BR 632459: endianness errorH. Peter Anvin1-2/+4
2002-09-12"const"-ipation fixes from Trevor WoernerH. Peter Anvin1-8/+8
2002-06-08Added *1 case support for NOSPLIT ([NOSPLIT EAX] to generate SIB with dword o...Debbie Wiles1-0/+3
2002-06-06This is the "megapatch":H. Peter Anvin1-28/+9
2002-05-27Deal with another case of address/operand size confusion, BR 560873H. Peter Anvin1-5/+26
2002-05-21JMP instructions use the operand size prefix, not the address sizeH. Peter Anvin1-8/+12
2002-05-21Implement new "strict" keyword to inhibit optimization.H. Peter Anvin1-4/+5
2002-05-11Fix sequence point problem.H. Peter Anvin1-3/+4
2002-04-30NASM 0.98.21H. Peter Anvin1-1/+2