CONFR                                                                                                         PAGE 1

                       1    ;               ESERCIZI0 CONFRONTO TRA BYTE
                       2    ;
                       3    ;confronta il valore presente sulla porta P1 con il valore di 
                       4    ;riferimento presente nel registro 50H. se sono uguali accendi un led 
                       5    ;mentre se sono diversi accendi altri 2 led a seconda se é <o>.
                       6    ;
                       7    ;-------------------------------------------------------------------
                       8    ; ASSEGNAZIONE
                       9    ;
                      10    ; P3.0 --> LED UGUALE
                      11    ; P3.1 --> LED MAGGIORE
                      12    ; P3.2 --> LED MINORE
                      13    ;-------------------------------------------------------------------
                      14    ;       INIZIO ASSEMBLER
                      15    ;
                      16            $MOD51
1000                  17            ORG 1000H
                      18    ;
1000 D2B0             19    START:  SETB P3.0       ; spengo i led
1002 D2B1             20            SETB P3.1
1004 D2B2             21            SETB P3.2  
1006 E590             22    INIZIO: MOV A,P1        ; sposta il dato presente sulla porta P1 nell'accumulatore A
1008 755042           23    IST0:   MOV 50H,#66     ; sposta il dato 66 nel registro 50H
100B B55008           24    IST1:   CJNE A,50H,IST3 ; salta all'indirizzo IST3 se il numero presente nel registro 50H è 
                                                                               diverso dal numero presente nell'accumula
                                                                               tore A
100E C2B0             25    IST2:   CLR P3.0        ; accendo led uguale
1010 D2B1             26            SETB P3.1       ; spengo led maggiore
1012 D2B2             27            SETB P3.2       ; spengo led minore
1014 0106             28            AJMP INIZIO     ; salto all'etichetta inizio
1016 4008             29    IST3:   JC IST5         ; salta se carry e uguale a 1 all' etichetta IST5
1018 D2B0             30    IST4:   SETB P3.0       ; spengo led uguale
101A D2B1             31            SETB P3.1       ; spengo led maggiore
101C C2B2             32            CLR P3.2        ; accendo led minore
101E 0106             33            AJMP INIZIO     ; salta all'etichetta inizio
1020 D2B0             34    IST5:   SETB P3.0       ; spengo led uguale
1022 D2B1             35            SETB P3.1       ; spengo led maggiore
1024 C2B2             36            CLR P3.2        ; accendo led minore
1026 0106             37    FINE:   AJMP INIZIO     ; salta a inizio
                      38            END         

VERSION 1.2h ASSEMBLY COMPLETE, 0 ERRORS FOUND
CONFR                                                                                                         PAGE 2

FINE . . . . . . . . . . . . . .  C ADDR  1026H  NOT USED  
INIZIO . . . . . . . . . . . . .  C ADDR  1006H  
IST0 . . . . . . . . . . . . . .  C ADDR  1008H  NOT USED  
IST1 . . . . . . . . . . . . . .  C ADDR  100BH  NOT USED  
IST2 . . . . . . . . . . . . . .  C ADDR  100EH  NOT USED  
IST3 . . . . . . . . . . . . . .  C ADDR  1016H  
IST4 . . . . . . . . . . . . . .  C ADDR  1018H  NOT USED  
IST5 . . . . . . . . . . . . . .  C ADDR  1020H  
P1 . . . . . . . . . . . . . . .  D ADDR  0090H  PREDEFINED  
P3 . . . . . . . . . . . . . . .  D ADDR  00B0H  PREDEFINED  
START. . . . . . . . . . . . . .  C ADDR  1000H  NOT USED  
