28
1 Unsafe Code at any Speed 00: 0000 08: 0000 01: 0000 09: 0000 02: 0000 0A: 0000 03: 0000 0B: 0000 04: 0000 0C: 0000 05: 0000 0D: 0000 06: 0000 0E: 0000 07: 0000 0F: 0000 10: 7101 R1 0001 constant 1 11: 7A00 RA 0000 a[] 12: 7B00 RB 0000 n while(true) { 13: 8CFF read RC c = StdIn.readInt(); 14: CC19 if (RC == 0) goto 19 if (c == 0) break; 15: 16AB R6 RA + RB address of a[n] 16: BC06 mem[R6] RC a[n] = c; 17: 1BB1 RB RB + R1 n++; 18: C013 goto 13 } 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8888 8810 98FF C011 Crazy 8s Input

Unsafe Code at any Speed

  • Upload
    naasir

  • View
    24

  • Download
    0

Embed Size (px)

DESCRIPTION

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8888 8810 98FF C011. Crazy 8s Input. Unsafe Code at any Speed. 00: 000008: 0000 01: 000009: 0000 02: 00000A: 0000 03: 00000B: 0000 04: 00000C: 0000 05: 00000D: 0000 06: 00000E: 0000 07: 00000F: 0000 10: 7101 R1  0001 constant 1 - PowerPoint PPT Presentation

Citation preview

Page 1: Unsafe Code at any Speed

1

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

Page 2: Unsafe Code at any Speed

2

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

Page 3: Unsafe Code at any Speed

3

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

Page 4: Unsafe Code at any Speed

4

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

Page 5: Unsafe Code at any Speed

5

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

Page 6: Unsafe Code at any Speed

6

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X

Page 7: Unsafe Code at any Speed

7

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X

Page 8: Unsafe Code at any Speed

8

Unsafe Code at any Speed

00: 0000 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X

Page 9: Unsafe Code at any Speed

9

Unsafe Code at any Speed

00: 0001 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X

Page 10: Unsafe Code at any Speed

10

Unsafe Code at any Speed

00: 0001 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X

Page 11: Unsafe Code at any Speed

11

Unsafe Code at any Speed

00: 0001 08: 000001: 0000 09: 000002: 0000 0A: 000003: 0000 0B: 000004: 0000 0C: 000005: 0000 0D: 000006: 0000 0E: 000007: 0000 0F: 0000

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X

Page 12: Unsafe Code at any Speed

12

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 7101 R1 0001 constant 111: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X X

After 15 more times through the loop . . . .

Page 13: Unsafe Code at any Speed

13

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 7A00 RA 0000 a[]12: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX

After 1 more time through the loop . . . .

Page 14: Unsafe Code at any Speed

14

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 7B00 RB 0000 n

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XX

After 1 more time through the loop . . . .

Page 15: Unsafe Code at any Speed

15

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 98FF

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX

After 1 more time through the loop . . . .

Page 16: Unsafe Code at any Speed

16

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 98FF

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

Page 17: Unsafe Code at any Speed

17

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 98FF

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

Page 18: Unsafe Code at any Speed

18

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 98FF

while(true) {13: 8CFF read RC c = StdIn.readInt();14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

losing control

Page 19: Unsafe Code at any Speed

19

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 98FF

13: C01114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

data

Page 20: Unsafe Code at any Speed

20

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 98FF

13: C01114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

data

Page 21: Unsafe Code at any Speed

21

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 881012: 98FF

13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

data becomes code!

Page 22: Unsafe Code at any Speed

22

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 8810 R8 mem[10] x = 8888 12: 98FF

13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

Page 23: Unsafe Code at any Speed

23

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)

13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

Page 24: Unsafe Code at any Speed

24

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 888811: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)

13: C011 goto 1114: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

Page 25: Unsafe Code at any Speed

25

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)

13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

machine is 0wned

Page 26: Unsafe Code at any Speed

26

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)

13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

machine is 0wned

Page 27: Unsafe Code at any Speed

27

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)

13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

machine is 0wned

Page 28: Unsafe Code at any Speed

28

Unsafe Code at any Speed

00: 0001 08: 000101: 0001 09: 000102: 0001 0A: 000103: 0001 0B: 000104: 0001 0C: 000105: 0001 0D: 000106: 0001 0E: 000107: 0001 0F: 0001

10: 8888 while(true) { 11: 8810 R8 mem[10] x = 8888 12: 98FF write R8 println(x)

13: C011 goto 11 }14: CC19 if (RC == 0) goto 19 if (c == 0) break;15: 16AB R6 RA + RB address of a[n]16: BC06 mem[R6] RC a[n] = c;17: 1BB1 RB RB + R1 n++;18: C013 goto 13 }

1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 8888 881098FF C011

Crazy 8s Input

X X X X X X X XX X X X X X X XX X XX X X XXX X XX X X XX

machine is 0wned