Output from C program (no blank lines before or after): 0 : -3 0xfffffffd 1 : 1 0x00000001 2 : 12 0x0000000c 3 : 30 0x0000001e 4 : 55 0x00000037 5 : 87 0x00000057 6 : 126 0x0000007e 7 : 172 0x000000ac 8 : 225 0x000000e1 9 : 285 0x0000011d 10 : 352 0x00000160 Output from Y86 (registers can be different; memory contents should be as listed, though addresses and registers can be different): Stopped in 2622 steps at PC = 0x73. Status 'HLT', CC Z=0 S=1 O=0 Changes to registers: %eax: 0x00000000 0x00000160 %ecx: 0x00000000 0x00000046 %ebx: 0x00000000 0x0000000b %esp: 0x00000000 0x000000a0 %ebp: 0x00000000 0xffffffff %esi: 0x00000000 0x0000000a %edi: 0x00000000 0x0000000b Changes to memory: 0x0074: 0x00000000 0xfffffffd 0x0078: 0x00000000 0x00000001 0x007c: 0x00000000 0x0000000c 0x0080: 0x00000000 0x0000001e 0x0084: 0x00000000 0x00000037 0x0088: 0x00000000 0x00000057 0x008c: 0x00000000 0x0000007e 0x0090: 0x00000000 0x000000ac 0x0094: 0x00000000 0x000000e1 0x0098: 0x00000000 0x0000011d 0x009c: 0x00000000 0x00000160