summaryrefslogtreecommitdiff
path: root/assemble.c
AgeCommit message (Expand)AuthorFilesLines
2010-05-06Permit short intersegment jumpsH. Peter Anvin1-9/+13
2010-05-06Add support for one-byte relocationsH. Peter Anvin1-12/+4
2010-03-12BR 2496848: Tighten ea checksVictor van den Elzen1-5/+27
2009-12-05BR2907058: insn_size - close file handle before returningCyrill Gorcunov1-3/+5
2009-11-06Comment out matches() operand flags logicCyrill Gorcunov1-60/+83
2009-11-03matches: simplify check operand size actionsCyrill Gorcunov1-5/+4
2009-10-31nasmlib: Introduce idata_bytes helperCyrill Gorcunov1-53/+5
2009-10-18continue using is_class helperCyrill Gorcunov1-1/+1
2009-10-13assemble: xsizeflags[] is an opflags_t variableH. Peter Anvin1-1/+1
2009-10-13opflags: more int32_t -> opflags_t conversionsH. Peter Anvin1-16/+15
2009-10-13assemble.c: check constants for overflowCyrill Gorcunov1-17/+27
2009-10-13assemble.c: use is_class helperCyrill Gorcunov1-3/+3
2009-10-13use opflags_t type for operandsCyrill Gorcunov1-1/+1
2009-10-06assemble: when looking for a REGISTER operand, do an exclusive testH. Peter Anvin1-1/+1
2009-10-05assemble: treat register operands without size as wildcardsH. Peter Anvin1-5/+20
2009-08-23Use I_none opcode instead of hardcoded numberCyrill Gorcunov1-1/+1
2009-07-30Merge commit 'cyr/hpa-list'H. Peter Anvin1-2/+2
2009-07-27assemble.c -- use list helpersCyrill Gorcunov1-2/+2
2009-07-27assemble.c: quiet warningH. Peter Anvin1-0/+3
2009-07-26assemble.c: clean up matches()H. Peter Anvin1-79/+44
2009-07-25assemble: defer "operand size missing" until end of type checkH. Peter Anvin1-1/+5
2009-07-25Enable fuzzy matching of operand sizesH. Peter Anvin1-3/+46
2009-07-25assemble: move the instruction-matching loop into a common functionH. Peter Anvin1-184/+203
2009-07-25assemble: replace random integers with an enum for match resultsH. Peter Anvin1-33/+53
2009-07-06NASM: relicense under the 2-clause BSD licenseH. Peter Anvin1-12/+0
2009-06-28Add copyright headers to the *.c/*.h files in the main directoryH. Peter Anvin1-5/+46
2009-06-27assemble.c: stylistic nitpickH. Peter Anvin1-3/+2
2009-06-26ndisasm: fix disassembly of JRCXZH. Peter Anvin1-1/+1
2009-06-24Add support for instructions which always use low 8-bit registersH. Peter Anvin1-1/+17
2009-05-03Infrastructure support for AMD's new XOP prefixH. Peter Anvin1-10/+11
2009-03-01Most instruction codes are octal, so print errors that way tooH. Peter Anvin1-2/+2
2009-02-26sbyte: optimization is OK if UNKNOWN isn't setH. Peter Anvin1-1/+1
2009-02-26BR 2413265: don't pessimize displacementsH. Peter Anvin1-1/+1
2009-02-25Do not confuse segmentless adresses and unknown forward referencesVictor van den Elzen1-1/+1
2009-02-23assemble: only be optimistic with NO_SEG if we're really in pass 1H. Peter Anvin1-1/+1
2009-02-23BR 2420167: jmp not always optimizedVictor van den Elzen1-0/+5
2009-02-21BR 2592476: Treat WAIT as a prefix even though it's really an instructionH. Peter Anvin1-0/+12
2009-02-21Unify all-zero buffers; add fwritezero()H. Peter Anvin1-4/+1
2008-12-29BR 2432826: Fix enforcement of the LONG bitH. Peter Anvin1-4/+5
2008-12-10BR 2413272: Warn about byte displacement overflowVictor van den Elzen1-12/+7
2008-10-25assemble: use opx and opy in a few more placesH. Peter Anvin1-4/+6
2008-10-23Fix op2 references that had not yet been converted; introduce opyH. Peter Anvin1-29/+22
2008-10-23Add extension bytecodes to support operands 4+H. Peter Anvin1-14/+41
2008-10-23When issuing warnings for EA displacements, use the *EA* operandH. Peter Anvin1-1/+1
2008-10-22assemble: not all backends handle intra-segment OUT_REL*ADRH. Peter Anvin1-4/+11
2008-10-17assemble: for OUT_REL*ADR, the "size" argument is not really size...H. Peter Anvin1-5/+8
2008-10-16BR 2172659: Fix incorrect output value for byte operandsH. Peter Anvin1-2/+2
2008-10-09assemble.c: use case4() macros like in disasm.cH. Peter Anvin1-227/+147
2008-10-08Reshuffle and move the bytecodes for segment register push/popH. Peter Anvin1-50/+52
2008-10-07New opcode for 32->64 bit sign-extended immediate with warningH. Peter Anvin1-0/+22