Exemple #1
0
        public void ei_command()
        {
            var assembler = new Assembler();

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

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

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

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

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

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

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

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

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

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

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

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

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

            Assert.Equal("30", assembler.HexResult);
        }
Exemple #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);
        }
Exemple #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);
        }
Exemple #10
0
        public void lda_command()
        {
            var assembler = new Assembler();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            Assert.Equal("E0", assembler.HexResult);
        }
Exemple #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);
        }
Exemple #28
0
        public void rrc_command()
        {
            var assembler = new Assembler();

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

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

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

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

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

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