Exemplo n.º 1
0
        public void Sbcc_FnReturningValueOnStack()
        {
            var sbcc = new PascalCallingConvention(arch);

            sbcc.Generate(emitter, PrimitiveType.Int16, null, new List <DataType> {
            });
            Assert.AreEqual("Stk: 4 Stack +0004 ()", emitter.ToString());
        }
Exemplo n.º 2
0
        public void Sbcc_FnTwoArgs_ReturningWord32()
        {
            var sbcc = new PascalCallingConvention(arch);

            sbcc.Generate(emitter, PrimitiveType.Word32, null, new List <DataType> {
                PrimitiveType.Word32, PrimitiveType.Int16
            });
            Assert.AreEqual("Stk: 10 Stack +000A (Stack +0006, Stack +0004)", emitter.ToString());
        }
Exemplo n.º 3
0
        public void Sbcc_VoidFn()
        {
            var sbcc = new PascalCallingConvention(arch);

            sbcc.Generate(emitter, VoidType.Instance, null, new List <DataType> {
                PrimitiveType.Word32
            });
            Assert.AreEqual("Stk: 8 void (Stack +0004)", emitter.ToString());
        }