rax64int.pas 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. {
  2. Copyright (c) 1998-2006 by Carl Eric Codere and Peter Vreman
  3. Does the parsing for the x86-64 intel styled inline assembler.
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  15. ****************************************************************************
  16. }
  17. Unit rax64int;
  18. {$i fpcdefs.inc}
  19. interface
  20. uses
  21. rax86int;
  22. type
  23. tx8664intreader = class(tx86intreader)
  24. // procedure handleopcode;override;
  25. end;
  26. implementation
  27. uses
  28. rabase,systems,rax86,aasmcpu;
  29. (*
  30. procedure tx8664intreader.handleopcode;
  31. var
  32. instr : Tx86Instruction;
  33. begin
  34. instr:=Tx86Instruction.Create(Tx86Operand);
  35. instr.OpOrder:=op_att;
  36. BuildOpcode(instr);
  37. instr.AddReferenceSizes;
  38. instr.SetInstructionOpsize;
  39. {
  40. instr.CheckOperandSizes;
  41. }
  42. instr.ConcatInstruction(curlist);
  43. instr.Free;
  44. end;
  45. *)
  46. const
  47. asmmode_x86_64_intel_info : tasmmodeinfo =
  48. (
  49. id : asmmode_x86_64_intel;
  50. idtxt : 'INTEL';
  51. casmreader : tx8664intreader;
  52. );
  53. initialization
  54. RegisterAsmMode(asmmode_x86_64_intel_info);
  55. end.