Commit History

Author SHA1 Message Date
  Jonas Maebe fd0c2f36e5 * don't parse "flags" as a register name in the Intel assembler reader 9 years ago
  nickysn a553b15a1c + handle properly inline asm segment constants different than word: 9 years ago
  nickysn 606b64a7f1 * fixed indentation 9 years ago
  nickysn 3b80ca4376 + implemented the 'SEG @CODE' inline assembler directive for i8086 9 years ago
  nickysn 995ca4fb12 + implemented the 'SEG @DATA' inline assembler directive for i8086 9 years ago
  nickysn 43dabca8ab * moved the handling of the @Code and @Data inline assembler symbols to new methods Tx86operand.SetupCode and .SetupData 9 years ago
  nickysn ca24b006ef + support 'dw SEG symbol' in the inline assembler on i8086 9 years ago
  nickysn 2e30b92c79 * removed the 'near ignored' and 'far ignored' inline asm warning messages on 9 years ago
  nickysn 9e110e8e7e * treat interrupt procedures as 'near' in the i8086 inline assembler for TP7 9 years ago
  nickysn dd9e5ea6f6 * convert 'call/jmp [proc]' properly to a near or far call/jmp, depending on 9 years ago
  nickysn ed09b4fcaa * in i8086 inline asm, convert 'call/jmp [proc/label]' to 'call/jmp proc/label'. 9 years ago
  nickysn 77159d2806 + also add a cs: prefix to references such as [2+label] 9 years ago
  nickysn 823deb39ac + also add an implicit cs: prefix on i8086 in tx86intreader.BuildOperand.AddLabelOperand 9 years ago
  nickysn 92a39c93f5 + add a CS: override for references without an explicitly set segment override, which are relative to a function entry point 9 years ago
  nickysn ef5e368327 + support local label data access in the i8086 inline asm (fixes test tlbldat1.pp) 9 years ago
  nickysn dc6119bab7 * also convert 'jmp farprocsymbol' to 'jmp far farprocsymbol' in the i8086 9 years ago
  nickysn cb36b2d3bd * i8086 inline asm: convert 'call symbol' to 'call far symbol' only for symbols 9 years ago
  nickysn c068c96302 * on i8086 convert the 'ret' inline asm instruction to either 'retn' or 'retf', 9 years ago
  nickysn b3c2765da9 * on i8086, for BP7 compatibility, assemble 'call/jmp dword [ref]' as a far call 10 years ago
  nickysn e9c790f4eb + support 'SEG' in the i8086 inline assembler 10 years ago
  Jonas Maebe 3be51e1455 * fixed endless recursion in tabstractrecorddef.contains_float_field() in 10 years ago
  florian d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 years ago
  sergei 475a9e1617 * Asm readers: allow using procedure symbols in references, resolves #22376. 10 years ago
  sergei 42d251da1c - x86 assembler readers: cleaned out operand swapping code. Operands of TInstruction are kept in AT&T order, Intel reader attaches operands right-to-left. It was effectively the same way before the change (except Intel reader attaching operands left-to-right, followed by a single swap), operand order checks all over the place were just reducing readability. 10 years ago
  sergei de42f2f2f7 * Fixed handling of sign in constant expressions in Intel x86 assembler reader. Mantis #26668. 11 years ago
  nickysn 9b560ffd64 * x86 intel syntax inline asm: allow a segment override (segcs,segds,seges,etc.) 11 years ago
  sergei e7cd5319f0 * Put under {$ifndef x86_64} more cases of instructions that do not exist in 64-bit mode. 11 years ago
  sergei 5c48804240 * Moved local label infrastructure into tasmreader, reduces number of global vars. Functionality is not changed. 11 years ago
  sergei 9c54cdc85d * x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM (and FPC x86 assembler based on it) already have opsize=S_FAR for this purpose. 11 years ago
  nickysn 4f96e8a20d * convert i8086 inline asm instruction 'call symbol' to 'call far symbol' in memory models with far code 12 years ago