PowerPC Assembly Instruction Emulator

Write down or paste your PowerPC assembly code into the Assembly's text-field. You can manually alter the registers if needed. Click run to emulate the execution. If there's a mistake in your assembly code you will be told this on the buttom of the page.

This came into being as I was looking for a project to practice programming in general in order to prepare myself for the forthcoming traning of software developing. The project is still WIP and may be improved from time to time. I'm still uncertain about the layout and I will shorten up the JavaScript.
Supported instructions

SPRValueSPRValueSPRValueSPRValue
LR: 00000000 CTR: 00000000 CR:00000000 XER: 00000000
DSISR: 00000000 DAR: 00000000 SRR0:00000000 SRR1: 00000000

GPRValueGPRValueGPRValueGPRValue
r0: 00000000 r8: 00000000 r16:00000000 r24: 00000000
r1: 00000000 r9: 00000000 r17:00000000 r25: 00000000
r2: 00000000 r10: 00000000 r18:00000000 r26: 00000000
r3: 00000000 r11: 00000000 r19:00000000 r27: 00000000
r4: 00000000 r12: 00000000 r20:00000000 r28: 00000000
r5: 00000000 r13: 00000000 r21:00000000 r29: 00000000
r6: 00000000 r14: 00000000 r22:00000000 r30: 00000000
r7: 00000000 r15: 00000000 r23:00000000 r31: 00000000

FPRValueFPRValueFPRValueFPRValue
f0: 00000000 f8: 00000000 f16:00000000 f24: 00000000
f1: 00000000 f9: 00000000 f17:00000000 f25: 00000000
f2: 00000000 f10: 00000000 f18:00000000 f26: 00000000
f3: 00000000 f11: 00000000 f19:00000000 f27: 00000000
f4: 00000000 f12: 00000000 f20:00000000 f28: 00000000
f5: 00000000 f13: 00000000 f21:00000000 f29: 00000000
f6: 00000000 f14: 00000000 f22:00000000 f30: 00000000
f7: 00000000 f15: 00000000 f23:00000000 f31: 00000000
Address000102030405060708090A0B0C0D0E0F
0000000000000000000000000000000000000000
0000001000000000000000000000000000000000
0000002000000000000000000000000000000000
0000003000000000000000000000000000000000
0000004000000000000000000000000000000000
0000005000000000000000000000000000000000
0000006000000000000000000000000000000000
0000007000000000000000000000000000000000
0000008000000000000000000000000000000000
0000009000000000000000000000000000000000
000000A000000000000000000000000000000000
000000B000000000000000000000000000000000
000000C000000000000000000000000000000000
000000D000000000000000000000000000000000
000000E000000000000000000000000000000000
000000F000000000000000000000000000000000


#1Set memory range starting address: