„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
+duma
1. sor:
<!-- ismert hibák: bevezető rövid, kézikönyv stílusban íródott -->{{main|Atmel AVR}}
Az '''Atmel AVR utasításkészlet''' az [[Atmel AVR]] mikrovezérlők [[gépi nyelv]]e. Az AVR maga egy 8 bites [[RISC]] elvű, [[módosított Harvard-architektúra|módosított Harvard-architektúrájú]] egycsipes mikrovezérlő-család, amelyet az [[Atmel]] cég fejlesztett ki [[1996]]-ban. Az AVR az első mikrovezérlők egyike, amelyben lapkára integrált [[flashmemória|flashmemóriát]] alkalmaztak a programok tárolására. Érdekes, hogy a processzor tervezése során nem követték szorosan a RISC tervezési elveket, például a megszokottnál több – autoinkremens, autodekremens – címzési módot valósítottak meg, nyolcbites architektúrán. Ezt a mikrovezérlőkben történő felhasználás indokolta.
 
== 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ó (''load / store'') utasítások képesek a RAM-ot elérni. Korlátozott számú utasítás képes 16 bites regiszterpárokon működni. A pár alacsonyabb számú, páros számmal jelölt regiszterei hordozzák az alacsonyabb helyértékű biteket. Az utolsó három regiszterpárt a processzor mutatóregiszterekként használja a memóriacímzésnél. Ezek külön jelölést is kaptak, az '''X''' (R27:R26), '''Y''' (R29:R28) és '''Z''' (R31:R30) betűkkel jelölik őket. Az '''Y''' és '''Z''' hat bites pozitív eltolással is használható.