Code:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
__asm__("li\t $r0, #0x35000\n\t"
" li\t $r1, 0x00036000\n\t"
" li\t $r2, 0x5a5a5a5a\n\t "
"loop:\n\t"
" swi\t $r2, [$r0]\n\t" //save value to memory
" lwi\t $r3, [$r0]\n\t" //load value to $r3
" bne\t $r2, $r3, MEM_ERROR\n\t"//compare memory
" addi\t $r0, $r0, 0x04\n\t" //add memory address +4
" addi\t $r2, $r2, 0x01\n\t" //add value +1
" blt\t $r0, $r1, loop\n\t"
"MEM_ERROR:\n\t"
" break\n\t"
);
return EXIT_SUCCESS;
}