|
PUSH buyrug'i (operandni stekga surish)
|
bet | 61/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаPUSH buyrug'i (operandni stekga surish).
Push buyrug'i SP stek ko'rsatkichi tarkibini 2 ga kamaytiradi va ikki baytli manba operandini ushbu yangi tepaga suradi (yangi ma'lumotlarni stekga suradi). Faqat butun so'zlarni (baytlarni emas) stekga surish mumkin. Dastur stekdagi har bir surish buyrug'iga qarama-qarshi pop buyrug'i bilan javob berilishini qat'iy ta'minlashi kerak . Agar stek ba'zi ma'lumotlarni vaqtincha saqlash uchun ishlatilsa, u holda ma'lumotlar stekdan saqlangan vaqtga teskari tartibda olinishi kerak.
Manba operand sifatida har qanday 16-bitli registr (shu jumladan segment registrlari) yoki xotira kataklaridan foydalanish mumkin. Push buyrug'i protsessor bayroqlariga ta'sir qilmaydi.
Push - pop buyruqlar juftligi ko'pincha ma'lumotlarni registrdan registrga (ayniqsa segment registriga) stek orqali surish uchun ishlatiladi.
1-misol
ES:mem tugmasini bosing ;Kontentni saqlang
surish DS ;xotira so'zlari mem from
surish BP ;qo'shimcha segment, shuningdek DS va BP registrlari
pop PP ;Stekdan tiklash
pop DS ;uchta operand
pop ES: mem ;teskari tartibda
2-misol
DS ni bosing ; DS ni stek orqali yo'naltirish
pop ES ;Endi ES=DS
O'nlik sanoq sistemasida bayt qiymatini chiqarish masalasini hal qilishning eng oddiy usuli
23-jadval - 3.1-misol
|
.model kichkina
|
; kod, ma'lumotlar va stek segmentlari birlashtirilgan xotira modeli.
|
|
.kod
|
; ma'lumotlarni o'z ichiga olgan kod segmenti.
|
|
org 100h
|
; COM faylining boshlanishi
|
|
boshlanishi:
|
; dastur kodini boshlash belgisi
|
|
|
|
| |