„Atmel AVR utasításkészlet” változatai közötti eltérés
[ellenőrzött változat] | [ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
a Bot: Idézetsablonok frissítése |
a Kurzív tartalmú zárójelek korr., egyéb apróság ld.: WP:BÜ |
||
3. sor:
== Regiszterek ==
A processzornak 32 [[8 bites]] általános célú regisztere van, amiket R0–R31-gyel jelölnek. Minden számtani és logikai művelet csak ezekkel a regiszterekkel végezhető; kizárólag a betöltő és tároló
A 8 bites műveletek körében csak az R16–R31 regiszterek használhatók közvetlen értékekkel, vagy a 16 bites ADIW és SBIW utasításokban az R25:R24–R31:R30 regiszterpárok – csak ezek az utasítások engedik meg közvetlen értékek használatát. A MUL (szorzás) művelet egyes változatai csak nyolc regiszterre vannak korlátozva, ezek csak az R16–R23 regisztereket használhatják.
56. sor:
A számtani műveletek csak az R0-R31 regisztereken végezhetők, ezek operandusa nem lehet memóriarekesz, végrehajtásuk egy órajelciklus alatt történik, kivéve a szorzás és a szó-szélességű összeadás (ADIW és SBIW) utasításokat, amelyek végrehajtása két órajelciklus alatt történik.
A RAM és a be-/kimeneti címtér csak regisztereken keresztül elérhető: csak regiszterbe való adatbetöltés vagy onnan való kiolvasás által kezelhető. Közvetett címzés lehetséges, opcionális utólagos növelő
== Utasításlista ==
Minden utasítás 16 bites, kivéve azokat, amelyek 16 vagy 22 bites címet tartalmaznak, ezek két szót foglalnak el (a processzor 8 bites, 8 bit egy bájt, egy szó 16 bites).
334. sor:
| 1 || 0 || 0 || 1 || 0 || 1 || 0 || 1 ||colspan=4| || 1 || 0 || 0 || 0 ||align=left| Egyéb utasítások (RET, RETI, SLEEP, stb.)
|-
| 1 || 0 || 0 || 1 || 0 || 1 || 0 || c || 0 || 0 || 0 || || 1 || 0 || 0 || 1 ||align=left| Közvetet
|-
| 1 || 0 || 0 || 1 || 0 || 1 || 0 ||colspan=5| d d d d d || 1 || 0 || 1 || 0 ||align=left| DEC Rd
405. sor:
{{Portál|informatika|i }}
{{DEFAULTSORT:Atmel Avr Instruction Set}}
[[Kategória:Utasításkészlet-architektúrák]]
|