Question: 4- For the following AVR code, determine the machine code for each instruction in the program code shown below. Some of the machine codes
4- For the following AVR code, determine the machine code for each instruction in the program code shown below. Some of the machine codes have already been determined. .include "m128def.inc" .def mpr r16 .def count = r17 .ORG $0000 START: RJMP INIT .ORG $0002 RCALL ISR RETI Program Address Binary 0000: 1100 kkkk kkkk kkkk 0002: 0003: 1101 1001 kkkk kkkk kkkk 0101 0001 1000 0004: INIT: { Interrupt Initialization Code } LDI XH, high (CTR) 000B: 1110 KKKK dddd KKKK LDI XL, low (CTR) 000C: 1110 KKKK LDI YH, high (DATA) 000D: 1110 KKKK dddd KKKK dddd KKKK LDI YL, low (DATA) 000E: 1110 KKKK dddd KKKK WAIT: RJMP WAIT 000F: 1100 kkkk kkkk kkkk .ORG $100F ISR: IN mpr, PINA 100F: 1011 0AAd dddd AAAA ST Y+, mpr 1010: 1001 001r rrrr 1001 INC count 1011: 1001 010d dddd 0011 ST X+, count 1012: 1001 001r rrrr 1101 RET 1013: 1001 0101 0000 1000 .DSEG .ORG $0100 CTR: .BYTE 1 DATA: .BYTE 256
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
