Guida in linea di 8.051

V

vijaya_narayana

Guest
I ragazzi ho bisogno del vostro aiuto necessario confrontare i valori di registro e se è uguale il codice deve procedere alla sequenza successiva di questo
Ho provato la seguente dichiarazione dà errore

CJNE A, R1, NEXT

vi è alcuna alternaste per questo i dati memorizzati in un sarà un valore fluttuante non è un valore fisso

il controller è 89C51

 
Prima di tutto, non si può confrontare A e R1, ma si può confrontare con una "location" 01h (che in realtà è l'indirizzo della R1) ..
In secondo luogo, il risultato (pari) delle istruzioni CJNE è solo "sotto", quindi:

CJNE A, 01h, Not_Equal
LJMP AVANTI; Qui A è uguale a 01h (R1) ..

Not_Equal: ..qui si continuerà se A non è uguale a 01h (R1) ..

Saluti,
IanP

 
salve,
più di quello che ...
Se A <R1 il bit di flag C = 1
else A> = R1 il bit di flag C = 0
Questa funzione può essere utilizzata per il confronto di due il numero di bit tesing C possiamo sapere quale numero è più che

 
IanP ha scritto:

Prima di tutto, non si può confrontare A e R1, ma si può confrontare con una "location" 01h (che in realtà è l'indirizzo della R1) ..
 

Welcome to EDABoard.com

Sponsor

Back
Top