AOpCodeAdr.cs 454 B

123456789101112131415161718
  1. using ChocolArm64.Instruction;
  2. namespace ChocolArm64.Decoder
  3. {
  4. class AOpCodeAdr : AOpCode
  5. {
  6. public int Rd { get; private set; }
  7. public long Imm { get; private set; }
  8. public AOpCodeAdr(AInst Inst, long Position, int OpCode) : base(Inst, Position, OpCode)
  9. {
  10. Rd = OpCode & 0x1f;
  11. Imm = ADecoderHelper.DecodeImmS19_2(OpCode);
  12. Imm |= ((long)OpCode >> 29) & 3;
  13. }
  14. }
  15. }