Пример #1
0
 def test_LI(self):
     self.assertEqual(0b1000000100001111,
                      int(compiler.parse_line('LI 1 15')))
Пример #2
0
 def test_BE_label(self):
     self.assertEqual(intermediate.Label('hoge'),
                      compiler.parse_line('BE hoge').d)
Пример #3
0
 def test_ST_sign_ext(self):
     self.assertEqual(0b0101000111111011,
                      int(compiler.parse_line('ST 1 -5(2)')))
Пример #4
0
 def test_SUB(self):
     self.assertEqual(0b1101101000010000,
                      int(compiler.parse_line('SUB 2 3')))
Пример #5
0
 def test_MOV(self):
     self.assertEqual(0b1101101001100000,
                      int(compiler.parse_line('MOV 2 3')))
Пример #6
0
 def test_ST(self):
     self.assertEqual(0b0101000100000101,
                      int(compiler.parse_line('ST 1 5(2)')))
Пример #7
0
 def test_OUT(self):
     self.assertEqual(0b1101100011010000, int(compiler.parse_line('OUT 3')))
Пример #8
0
 def test_AND(self):
     self.assertEqual(0b1101101000100000,
                      int(compiler.parse_line('AND 2 3')))
Пример #9
0
 def test_SRA(self):
     self.assertEqual(0b1100001010110011,
                      int(compiler.parse_line('SRA 2 3')))
Пример #10
0
 def test_IN(self):
     self.assertEqual(0b1100001111000000, int(compiler.parse_line('IN 3')))
Пример #11
0
 def test_ADI_sign_ext(self):
     self.assertEqual(0b1100001001111101,
                      int(compiler.parse_line('ADI 2 -3')))
Пример #12
0
 def test_ADI(self):
     self.assertEqual(0b1100001001110011,
                      int(compiler.parse_line('ADI 2 3')))
Пример #13
0
 def test_LD(self):
     self.assertEqual(0b0001000100000101,
                      int(compiler.parse_line('LD 1 5(2)')))
Пример #14
0
 def test_BNE(self):
     self.assertEqual(0b1011101100001111,
                      int(compiler.parse_line('BNE 15')))
Пример #15
0
 def test_HLT(self):
     self.assertEqual(0b1100000011110000, int(compiler.parse_line('HLT')))
Пример #16
0
 def test_BNE_sign_ext(self):
     self.assertEqual(0b1011101111110001,
                      int(compiler.parse_line('BNE -15')))
Пример #17
0
 def test_label(self):
     self.assertEqual('hoge', compiler.parse_line('hoge:').name)
Пример #18
0
 def test_XOR(self):
     self.assertEqual(0b1101101001000000,
                      int(compiler.parse_line('XOR 2 3')))
Пример #19
0
 def test_CMP(self):
     self.assertEqual(0b1101101001010000,
                      int(compiler.parse_line('CMP 2 3')))