Politehica din Bucuresti proiect de diplomă Facultatea transporturi



Yüklə 1,46 Mb.
səhifə100/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   96   97   98   99   100   101   102   103   104
LDI - Load Immediate
Descriere:

Încarcă direct o constantă de 8 biţi în registrul 16.. 31.


Operation:

(i) Rd  K


Syntax: Operands: Program Counter:

(i) LDI Rd,K 16  d  31, 0  K  255 PC  PC + 1


16-bit Opcode:


1110

kkkk

dddd

kkkk

Status Register (SREG) Boolean Formula:


I T H S V N Z C

-

-

-

-

-

-

-

-


Exemplu:



clr

r31

; Clear Z high byte

ldi

r30

; Set Z low byte to $F0

lpm




; Load constant from program







; memory pointed to by Z



LD - Load Indirect from data space to Register using Index X
Descriere:

Încarcă indirect un octet din zona de date în registru..

Adresa locaţiei este data de X (16 biti). Accesul la memorie este limitat de segmentul de date curent, de 64Kocteţi. Pentru accesarea altui segment de date cu mai mult de 64Kocteţi, trebuie schimbat RAMPX din domeniul registrelor de I/O .

Registrul X rămâne neschimbat sau poate fi post-incrementat sau pre-decrementat.

Aceste caracteristici sunt favorabile în special pentru accesarea tablourilor. De reţinut că doar byte-ul inferior al pointerului X este utilizat iar byte-ul superior al pointerului X , nu este utilizat de această instrucţiune şi poate fi utilizat în alte scopuri.Rezultatul operaţiilor de mai jos este nedefinit:

LD r26, X+

LD r27, X+

LD r26, -X



LD r27, -X

Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   96   97   98   99   100   101   102   103   104




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin