Waiting for answer This question has not been answered yet. You can hire a professional tutor to get the answer.
data x:word -2 y:word x z:byte 0 .set a, 3 .set b, '4' .set c, 's' .
.datax: .word -2y: .word xz: .byte 0.set a, 3.set b, '4'.set c, 's'.textset z, %r1set c, %r4stb %r4, [%r1]set y, %r2lduh [%r2+2], %r3ld [%r3], %r1st %r1, [%r2]set a, %r4st %r4, [%r3]Assuming that the .data section is mapped to start at address 0x1800 inmemory at run time,a) Give the contents of registers %r1-%r4, andb) Give the contents of memory from address 0x1800 up to, but notincluding, 0x1809, after this code is executed.Explain it to me please!