The assembly language code segment below is to be inserted


The assembly language code segment below is to be inserted into the main.asm file that takes an input controlled by a potentionmeter, converts that input to a digital value, and displays that value on the LEDs according to the following:

TABLE 8-1: LED Conditions
Value LEDs Lit
$0000 - $3332 none
$3333 - $6665 1
$6666 - $9998 1,2
$9999 - $CCCB 1,2,3
$CCCC - $FFFF 1,2,3,4

Org ROMStart

Entry:

MOVB #%11110000, DDRB
ldaa #%10000000
staa ATD0CTL2
ldaa #%00110100
staa ATD0CTL5
LDAA $00

START LDD ATD0DR0
CPD #$3333
BLO ZERO
CPD #$6666
BLO ONE
CPD #$9999
BLO TWO
CPD #$CCCC
BLO THREE
BRA FOUR

FOUR MOVB #%00000000, PORTB
BRA START
MOVB #%10000000, PORTB
BRA START
MOVB #%11000000, PORTB
BRA START
MOVB #%11100000, PORTB
BRA START
MOVB #%11110000, PORTB
BRA START

Question: 1. Carefully comment each line of the program (on your source codes) and explain clearly who it does.

Request for Solution File

Ask an Expert for Answer!!
Assembly Language: The assembly language code segment below is to be inserted
Reference No:- TGS01059657

Expected delivery within 24 Hours