|
Tizimli dasturlash
|
bet | 14/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаUy dasturlari
A=5 A o'zgaruvchiga 5 qiymatini qo'yamiz
B=8 o‘zgaruvchining B qiymatiga 8
Qo'ng'iroq qilish pastki dasturlari
endi C 13 ga teng
A=10 bir xil, faqat boshqa raqamlar
B=25
Qo'ng'iroq qilish pastki dasturlari qo'shimchasi
endi C 35 ga teng
Dasturning oxiri
...
Subprogramma qo'shilishi
C=A+B
ReturnFromSubroutine biz qo'ng'iroq qilgan joyga qaytamiz
End Subroutine
Bu misolda qo'shish pastki dasturni ikki marta chaqirdik, unga A va B o'zgaruvchilarda o'tkazilgan ikkita raqam qo'shildi. Natija C o'zgaruvchisiga joylashtiriladi. Subprogramma chaqirilganda, kompyuter qaerdan chaqirilganini eslab qoladi va keyin, pastki dastur ishlashni tugatgandan so'ng, kompyuter chaqirilgan joydan qaytib keladi. Bu. Istalgan joydan pastki dasturlarga cheksiz ko'p marta qo'ng'iroq qilishingiz mumkin.
RET buyrug'i odatda protseduradan qaytish uchun ishlatiladi. DOS RET buyrug'i dasturni chiroyli tarzda tugatishi uchun MAQOMOTI dasturlarini chaqiradi .
DOS, MAQOMOTI faylini chaqirganda, dastur segmenti manzilini va stekga nolni joylashtiradi, shuning uchun RET boshqaruvni joriy segmentning nol manziliga, ya'ni PSP ning birinchi baytiga o'tkazadi. INT 20 H buyruq kodi mavjud , bu va boshqaruvni DOS ga qaytarish uchun ishlatiladi. Dasturni INT 20h buyrug'i bilan darhol tugatishingiz mumkin, garchi bu 1 bayt ko'proq bo'lsa.
“HELLO” matnini , ODh kodli ASCII vagonni qaytarish boshqaruv belgisini , 0Ah kodli ASCII satr tasmasi boshqaruv belgisini va satrni tugatuvchi $ belgisini (agar biz uni olib tashlasak, 21h) o‘z ichiga olgan ma’lumotlar qatorini belgilaydi. uzilish chiqishni davom ettiradi, agar $ belgisi xotiraning biron bir joyida paydo bo'lmasa, biz ekranda "axlat" ni ko'ramiz). Birinchi so'z (xabar) xabarning nomi. Bu har qanday bo'lishi mumkin (masalan, tartibsizlik yoki string va boshqalar).
Boshqaruv belgilari ( ODh va 0Ah ) kursorni keyingi qatorning birinchi holatiga olib boradi.
|
| |