public void FrGrfTest() { IntelArchitecture arch = new IntelArchitecture(ProcessorMode.Real); Frame f = new Frame(PrimitiveType.Word16); uint iSz = (uint) (FlagM.ZF|FlagM.SF); Identifier grfSz = f.EnsureFlagGroup(Registers.eflags, iSz, arch.GrfToString(iSz), PrimitiveType.Byte); using (FileUnitTester fut = new FileUnitTester("Core/FrGrfTest.txt")) { f.Write(fut.TextWriter); fut.AssertFilesEqual(); } }
public void PsigArguments() { using (FileUnitTester fut = new FileUnitTester("Core/PsigArguments.txt")) { IntelArchitecture arch = new IntelArchitecture(ProcessorMode.Real); uint f = (uint)(FlagM.CF|FlagM.ZF); Identifier argF = new Identifier(arch.GrfToString(f), PrimitiveType.Bool, new FlagGroupStorage(Registers.eflags, f, "CZ", PrimitiveType.Byte)); Identifier argR = new Identifier(Registers.ax.Name, Registers.ax.DataType, Registers.ax); argF.Write(true, fut.TextWriter); fut.TextWriter.WriteLine(); argR.Write(true, fut.TextWriter); fut.TextWriter.WriteLine(); fut.AssertFilesEqual(); } }
public Identifier FlagGroup(FlagM flags) { return(frame.EnsureFlagGroup(Registers.eflags, (uint)flags, arch.GrfToString((uint)flags), PrimitiveType.Byte)); }