Cosmos/source/Indy.IL2CPU.Assembler.X86/SignExtendAX.cs
LostTheBlack_cp 1af5ac6f34 [+] MoveAndSignExtend & MoveAndZeroExtend added to assmebler
[+] SignExtendAX to handle AX -> DX:AX & EAX -> EDX:EAX
[+] Conversion to int8
[*] Fixed conversion to int16
[*] Fixed conversion to int64
[+] Added conversion
[*] AddWithOverflow code fixed.
2008-04-18 13:29:13 +00:00

29 lines
No EOL
509 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Indy.IL2CPU.Assembler.X86
{
[OpCode(0xFFFFFFFF, "cdq")]
public class SignExtendAX : Instruction
{
private int mOldSize;
public SignExtendAX(int aOldSize)
{
mOldSize = aOldSize;
}
public override string ToString()
{
switch (mOldSize)
{
case 4:
return "cdq";
case 2:
return "cwd";
default:
throw new NotSupportedException();
}
}
}
}