Rietuvė: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
"Commonscat".
→‎Aparatinė realizacija: Perrašyta su "source".
Eilutė 8:
Daugelis [[Procesorius|procesorių]] (ypač – [[CISC]] architektūros) palaiko ''steko'' darbą aparatiškai. Tokiuose [[Procesorius|procesoriuose]] būna vienas ar keli už ''steką'' atsakingi [[Registras (procesoriaus)|registrai]] ([[Intel 8080]] – SP, Intel x86 – ''SP'' ir ''ESP''), rodantys į ''steko'' galą. Procesoriaus vykdoma ''Pop'' operacija automatiškai perkelia į nurodytą [[Registras|registrą]] paskutinį ''steko'' elementą ir sumažina ''steko'' registro reikšmę. ''Push'' operacija ''steko'' [[Registras|registro]] reikšmę padidina, bei nurodyto registro reikšmę perkelia į steką. Asembleriu tokia operacijų seka gali būti aprašyta maždaug taip:
 
<source lang="asm">
PUSH AX ; ; <font color="#888888">Atitiktų žemiau komentaruose esančią seką:</font>
; ADD SP, 2 ; <font color="#888888">(Keičiama steko rodyklė, AX dydis baitais)</font>
; MOVADD WORD PTR [SP], AX2 ; <font(Keičiama color="#888888">Registrosteko reikšmėrodyklė, perkeliamaAX įdydis steką</font>baitais)
; MOV AX, WORD PTR [SP], AX ; <font color="#888888">StekoRegistro viršūnėreikšmė perkeliama į registrą</font>steką
POP AX ; ; <font color="#888888">Atitiktų žemiau komentaruose esančią seką:</font>
; MOV AX, WORD PTR [SP] ; <font color="#888888">Steko viršūnė perkeliama į registrą</font>
; MOV AX, WORD PTR [SP] ; Steko viršūnė perkeliama į registrą
; SUB SP, 2 ; <font color="#888888">(Keičiama steko rodyklė, AX dydis baitais)</font>
; ADDSUB SP, 2 ; <font color="#888888">(Keičiama steko rodyklė, AX dydis baitais)</font>
</source>
 
Sukompiliuotame [[Intel]] x86 procesoriui skirtos [[Programa (kompiuterio)|programos]] kode yra ''steko'' [[Segmentas (programavime)|segmentas]], kuriame ir saugomi į steką dedami elementai.