You are on page 1of 1

11111110

00000000
00000000
10111010
00100000
00000000
10111011
00100000
11101010
00000000
11011100
10111010
11011100
10111100
00100000
00000000
10011011
00100000
11110100
00000000
10011011
00100000
00000000
00000000
11100000
11111001
00000000
11111111
10101010
11111101
11100011
00000000

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11
12
13
14
15
16
17
18
19
1A
1B
1C
1D
1E
1F

BEGIN:

JMP
HLT
HLT
JMP_OK: LDA
SKZ
HLT
LDA
SKZ
JMP
HLT
SKZ_OK: STO
LDA
STO
LDA
SKZ
HLT
XOR
SKZ
JMP
HLT
XOR_OK: XOR
SKZ
HLT
END:
HLT
JMP
JMP
DATA_1:
DATA_2:
TEMP:
JMP
TST_JMP: JMP
HLT

TST_JMP
// JMP did not work at all
// JMP did not load PC, it skipped
DATA_1
// SKZ or LDA did not work
DATA_2
SKZ_OK
// SKZ or LDA did not work
TEMP // store non-zero value in TEMP
DATA_1
TEMP // store zero value in TEMP
TEMP
// check to see if STO worked
// STO did not work
DATA_2
// check to see if XOR worked
XOR_OK
// XOR did not work at all
DATA_2
//
//
BEGIN //
.
//
//
//
//
.
//
JMP_OK
//

XOR did not switch all bits


CONGRATULATIONS - TEST1 PASSED!
run test again
UNUSED LOCATION
constant 00(hex)
constant FF(hex)
variable - initially AA(hex)
UNUSED LOCATION
JMP is broken

You might also like