[example]
98810000
04010000 00808C00 B9400949
98810000 "R1=R0 XOR R0 W=8"
this assign 0 to R1, good to have it but I also don't do it as I would normally make sure no code change R1, in your case you do have code that change R1 above cheat that depended on R1 to be zero, so you are screwed when some one enable those code
04010000 00808C00 B9400949 "[Main+R1+0x0000808C00]=0xB9400949"
Since this line make use of R1, if R1 is not zero you are screwed if what you want is "[Main+0x0000808C00]=0xB9400949"
One of the most commonly used code is 04000000 for ASM hack. Almost nobody clear R0, I also don't but I will make sure there is no code that would change R0 above or the code is totally screwed.