Question: 4- Consider the AVR assembly code in Problem #3 with its equivalent (partially completed) address and binaries shown on the right. Determine the values for

4- Consider the AVR assembly code in Problem #3 with its equivalent (partially completed) address and binaries shown on the right. Determine the values for (a) kkkk kkkk kkkk (@ address $0000) (b) rd dddd rrrr (@ address $0054) (c) KKKK dddd KKKK (@ address $0057) (d) d dddd (@ address $005D) (e) rd dddd rrrr (@ address $005F) (f) kk kkkk k (@ address $006B) (g) KKdd KKKK (@ address $006C) (h) kkkk kkkk kkkk (@ address $0070)

4- Consider the AVR assembly code in Problem #3 with its equivalent

[25 pts] 4. Consider the AVR assembly code in Problem #3 with its equivalent (partially completed) address and binaries shown on the right. Determine the values for (a) kkkk kkkk kkkk @ address $0000) (6) rd dddd rrrr (@address $0054) (C) KKKK dddd KKKK (@address $0057) (d) d dddd (@address S005D) (e) rd dddd rrrr (@address $005F) (f) kk kkkk k@ address $006B) (g) KKdd KKKK @ address $006C) (h) kkkk kkkk kkkk (@address $0070) .include "ml 28 def.inc" .def rlo = ro .def rhi = rl .def A = r2 .def B = r3 .def zero = r4 oloop = r17 .def loop = r18 ; Include definition file ; Low byte of MUL result ; High byte of MUL result ; An operand ; Another operand ; Zero register Outer Loop Counter Inner Loop Counter .def Address 0000: Binary 1100 kkkkkkkkkkkk INIT: MAIN: .org rjmp .org clr Idi Idi ldi 0054: ldi $0000 INIT $0054 zero YL, low (addrB) YH, high (addrB) ZL, low (LAddre) ZH, high (LAddre) oloop, 2 XL, low (addra) XH, high (addra) iloop, 2 A, X+ B, Y A, B A, 2+ B, 2+ Idi MUL16_OLOOP: Idi Idi ! ! 00000000 10 MUL16_ILOOP: ld 05C: 05D: 1001 id 052 OOOOOO TOOOOOOOOOOOOOOOOOOOOOOOOO SMO 060: r1o. .... 0010 Olrd dddd rrrr KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK 000d dddd 1101 1000 0000 dddd 1000 1001 llrd dddd rrrr 1001 000d dddd 0001 1001 000ddddd0001 0000 llra dddd rrrr 0001 llrd dddd rrrr 1000 0000 dddd 0000 0001 llra dddd rrrr 1000001ddddd0000 1001 001d dddd0010 1001 001d dddd 0010 1001 0110 Kidd KKKK 1001 0100 dddd 1010 1111 01kk kkkk k001 1001 0111 KKdd KKKK 1001 0111 KKdd KKKK 1001 0100 dddd 1010 1111 01 kk kkkk k001 1100 .. .. mininowe .. tha .... .. .. rhi, B ld A, Z adc A, zero st 2, A st -Z, rlo adiw ZH: ZL, 1 dec iloop brne MUL16 ILOOP sbi ZH:ZL, 1 adiw YH:YL, 1 dec oloop brne MUL16 OLOOP rjmp Done .dseg .org $0100 .byte 2 .byte 2 .byte 4 006B: 006C: 006D: 006E: 006F: 0070: Done: addrA: addrB: LAddre: [25 pts] 4. Consider the AVR assembly code in Problem #3 with its equivalent (partially completed) address and binaries shown on the right. Determine the values for (a) kkkk kkkk kkkk @ address $0000) (6) rd dddd rrrr (@address $0054) (C) KKKK dddd KKKK (@address $0057) (d) d dddd (@address S005D) (e) rd dddd rrrr (@address $005F) (f) kk kkkk k@ address $006B) (g) KKdd KKKK @ address $006C) (h) kkkk kkkk kkkk (@address $0070) .include "ml 28 def.inc" .def rlo = ro .def rhi = rl .def A = r2 .def B = r3 .def zero = r4 oloop = r17 .def loop = r18 ; Include definition file ; Low byte of MUL result ; High byte of MUL result ; An operand ; Another operand ; Zero register Outer Loop Counter Inner Loop Counter .def Address 0000: Binary 1100 kkkkkkkkkkkk INIT: MAIN: .org rjmp .org clr Idi Idi ldi 0054: ldi $0000 INIT $0054 zero YL, low (addrB) YH, high (addrB) ZL, low (LAddre) ZH, high (LAddre) oloop, 2 XL, low (addra) XH, high (addra) iloop, 2 A, X+ B, Y A, B A, 2+ B, 2+ Idi MUL16_OLOOP: Idi Idi ! ! 00000000 10 MUL16_ILOOP: ld 05C: 05D: 1001 id 052 OOOOOO TOOOOOOOOOOOOOOOOOOOOOOOOO SMO 060: r1o. .... 0010 Olrd dddd rrrr KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK KKKK dddd KKKK 000d dddd 1101 1000 0000 dddd 1000 1001 llrd dddd rrrr 1001 000d dddd 0001 1001 000ddddd0001 0000 llra dddd rrrr 0001 llrd dddd rrrr 1000 0000 dddd 0000 0001 llra dddd rrrr 1000001ddddd0000 1001 001d dddd0010 1001 001d dddd 0010 1001 0110 Kidd KKKK 1001 0100 dddd 1010 1111 01kk kkkk k001 1001 0111 KKdd KKKK 1001 0111 KKdd KKKK 1001 0100 dddd 1010 1111 01 kk kkkk k001 1100 .. .. mininowe .. tha .... .. .. rhi, B ld A, Z adc A, zero st 2, A st -Z, rlo adiw ZH: ZL, 1 dec iloop brne MUL16 ILOOP sbi ZH:ZL, 1 adiw YH:YL, 1 dec oloop brne MUL16 OLOOP rjmp Done .dseg .org $0100 .byte 2 .byte 2 .byte 4 006B: 006C: 006D: 006E: 006F: 0070: Done: addrA: addrB: LAddre

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!