Exemplo n.º 1
0
        public void ei_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " EI";
            assembler.AssembleCode();

            Assert.Equal("FB", assembler.HexResult);
        }
Exemplo n.º 2
0
        public void call_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " CALL 057F3H";
            assembler.AssembleCode();

            Assert.Equal("CDF357", assembler.HexResult);
        }
Exemplo n.º 3
0
        public void xri_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " XRI 08FH";
            assembler.AssembleCode();

            Assert.Equal("EE8F", assembler.HexResult);
        }
Exemplo n.º 4
0
        public void sta_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " STA 08F4CH";
            assembler.AssembleCode();

            Assert.Equal("324C8F", assembler.HexResult);
        }
Exemplo n.º 5
0
        public void sui_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " SUI 08FH";
            assembler.AssembleCode();

            Assert.Equal("D68F", assembler.HexResult);
        }
Exemplo n.º 6
0
        public void shld_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " SHLD 08F4CH";
            assembler.AssembleCode();

            Assert.Equal("224C8F", assembler.HexResult);
        }
Exemplo n.º 7
0
        public void sim_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " SIM";
            assembler.AssembleCode();

            Assert.Equal("30", assembler.HexResult);
        }
Exemplo n.º 8
0
        public void lxi_command(string register, string result)
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " LXI " + register + ",001D5H";
            assembler.AssembleCode();

            Assert.Equal(result, assembler.HexResult);
        }
Exemplo n.º 9
0
        public void mvi_command(string register, string result)
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " MVI " + register + ",04EH";
            assembler.AssembleCode();

            Assert.Equal(result + "4E", assembler.HexResult);
        }
Exemplo n.º 10
0
        public void lda_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " LDA 057F3H";
            assembler.AssembleCode();

            Assert.Equal("3AF357", assembler.HexResult);
        }
Exemplo n.º 11
0
        public void lhld_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " LHLD 057F3H";
            assembler.AssembleCode();

            Assert.Equal("2AF357", assembler.HexResult);
        }
Exemplo n.º 12
0
        public void jz_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " JZ 057F3H";
            assembler.AssembleCode();

            Assert.Equal("CAF357", assembler.HexResult);
        }
Exemplo n.º 13
0
        public void in_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " IN 057H";
            assembler.AssembleCode();

            Assert.Equal("DB57", assembler.HexResult);
        }
Exemplo n.º 14
0
        public void hlt_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " HLT";
            assembler.AssembleCode();

            Assert.Equal("76", assembler.HexResult);
        }
Exemplo n.º 15
0
        public void rst_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " RST";
            assembler.AssembleCode();

            //Assert.Equal("", assembler.HexResult);
        }
Exemplo n.º 16
0
        public void nop_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " NOP";
            assembler.AssembleCode();

            Assert.Equal("00", assembler.HexResult);
        }
Exemplo n.º 17
0
        public void rz_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " RZ";
            assembler.AssembleCode();

            Assert.Equal("C8", assembler.HexResult);
        }
Exemplo n.º 18
0
        public void out_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " OUT 08FH";
            assembler.AssembleCode();

            Assert.Equal("D38F", assembler.HexResult);
        }
Exemplo n.º 19
0
        public void ani_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " ANI 0F3H";
            assembler.AssembleCode();

            Assert.Equal("E6F3", assembler.HexResult);
        }
Exemplo n.º 20
0
        public void pchl_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " PCHL";
            assembler.AssembleCode();

            Assert.Equal("E9", assembler.HexResult);
        }
Exemplo n.º 21
0
        public void sphl_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " SPHL";
            assembler.AssembleCode();

            Assert.Equal("F9", assembler.HexResult);
        }
Exemplo n.º 22
0
        public void rar_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " RAR";
            assembler.AssembleCode();

            Assert.Equal("1F", assembler.HexResult);
        }
Exemplo n.º 23
0
        public void stc_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " STC";
            assembler.AssembleCode();

            Assert.Equal("37", assembler.HexResult);
        }
Exemplo n.º 24
0
        public void aci_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " ACI 0FEH";
            assembler.AssembleCode();

            Assert.Equal("CEFE", assembler.HexResult);
        }
Exemplo n.º 25
0
        public void xchg_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " XCHG";
            assembler.AssembleCode();

            Assert.Equal("EB", assembler.HexResult);
        }
Exemplo n.º 26
0
        public void rpo_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " RPO";
            assembler.AssembleCode();

            Assert.Equal("E0", assembler.HexResult);
        }
Exemplo n.º 27
0
        public void xra_command(string register, string result)
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " XRA " + register;
            assembler.AssembleCode();

            Assert.Equal(result, assembler.HexResult);
        }
Exemplo n.º 28
0
        public void rrc_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " RRC";
            assembler.AssembleCode();

            Assert.Equal("0F", assembler.HexResult);
        }
Exemplo n.º 29
0
        public void xthl_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " XTHL";
            assembler.AssembleCode();

            Assert.Equal("E3", assembler.HexResult);
        }
Exemplo n.º 30
0
        public void daa_command()
        {
            var assembler = new Assembler();

            assembler.AssemblyCode = " DAA";
            assembler.AssembleCode();

            Assert.Equal("27", assembler.HexResult);
        }