|
BEGIN so'zi o'rniga boshqa narsa ishlatilishi mumkin. Masalan, START
|
bet | 13/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаBEGIN so'zi o'rniga boshqa narsa ishlatilishi mumkin. Masalan, START: . Bunday holda, biz END START dasturini bajarishimiz kerak bo'ladi .
HELLO” xabarini aks ettiradi .
Keling, protsessor registrlarini qisqacha ko'rib chiqaylik.
Protsessor registri - bu raqamni saqlash uchun maxsus ajratilgan xotira.
Masalan:
Agar biz ikkita raqamni qo'shmoqchi bo'lsak, matematikada buni quyidagicha yozamiz:
A=5
B=8
C=A+B.
A, B va C - bu registrlarning bir turi (agar biz kompyuter haqida gapiradigan bo'lsak), unda ba'zi ma'lumotlar saqlanishi mumkin. A=5 quyidagicha o'qilishi mumkin: A ga 5 raqamini bering.
Registrga qiymat berish uchun Assemblerda mov operatori mavjud (inglizchadan move - yuklash). MOV AH,9 buyrug'i AH registriga 9 raqamini joylashtiradi - DOS "chiziq chiqishi" funktsiyasining raqami.
MOV DX, OFFSET MESSAGE buyrug'i DX registriga MESSAGE yorlig'ining ofsetini ma'lumotlar segmentining boshiga nisbatan joylashtiradi, bu bizning holatlarimizda kod segmentiga to'g'ri keladi.
OFFSET (ingliz tilida bu ofset). Yig'ish jarayonida assembler ushbu qatorga yetib borgach, xotiradagi OFFSET MESSAGE ni shu qatorning MANZILI (ofset) bilan almashtiradi . Agar biz OFFSET MESSAGE deb yozsak (garchi MOV DX, WORD OFFSET MESSAGE to'g'riroq bo'lardi ), u holda DX ga manzil (ofset) emas, balki satrimizning dastlabki ikki belgisi (bu holda “ Pr ”) yuklanadi . DX o'n olti bitli registr bo'lgani uchun unga faqat ikki bayt yuklanishi mumkin (bitta belgi har doim bir bayt).
INT 21 H buyrug'i DOS tizimi funksiyasini chaqiradi (inglizcha interrupt - uzilish). INT 21H liniyasini INT 33 bilan almashtirishingiz mumkin , dastur to'g'ri ishlaydi. Biroq, assemblerda uzilish sonini o'n oltilik tizimda ko'rsatish odatiy holdir.
MS-DOS uzilishi - bu xotirada doimiy saqlanadigan va istalgan vaqtda istalgan dasturdan chaqirilishi mumkin bo'lgan ichki dasturning bir turi (MS-DOS ning bir qismi).
Bu buyruq dasturlar va operatsion tizim o'rtasidagi o'zaro aloqaning asosiy vositasidir. Misolda 9-raqamli DOS funktsiyasi chaqiriladi - ekranda chiziqni ko'rsatish. Bu funksiya DS:DX registrlarida manzili ko'rsatilgan satrni boshidan birinchi duch kelgan $ belgisigacha chop etadi. MAQOMOTI fayli ishga tushirilganda, DS registriga dasturning segment manzili avtomatik ravishda yuklanadi va DX registri avvalgi buyruq bilan tayyorlangan.
Keling, misol yordamida yuqoridagilarni ko'rib chiqaylik (kichik bosma yozuvlarni ta'kidlang):
Ikki raqam qo'shish uchun dastur
|
| |