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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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