Cosmos/source/Lost/Assembler/JIT/AMD64/Add.cs
LostTheBlack_cp 3060b02e0c AMD64 assembler:
[-] some unnecessary overloads
[+] overloaded operators in order to allow defining memory operands easily
[+] overloaded automatic conversions to allow operands
[+] Labels support
[+] code generator based on F# started
2008-05-09 11:29:38 +00:00

42 lines
702 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Lost.JIT.AMD64
{
[Serializable]
public sealed class Add : AluInstruction
{
public Add(InstructionOperand dest, InstructionOperand source)
: base(dest, source)
{
}
public override byte AccumulatorOpCode
{
get
{
return 0x04;
}
}
public override byte ImmediateExt
{
get { return 0x00; }
}
public override byte ImmediateOpCode
{
get { return 0x80; }
}
public override byte RegisterOpCode
{
get { return 0x00; }
}
public override string OpCodeFASM
{
get { return "adc"; }
}
}
}