|
MOV buyrug'ining maqsadi ?
5. Uzilishlar 21 soat
|
bet | 16/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаMOV buyrug'ining maqsadi ?
5. Uzilishlar 21 soat va 20 soat . Manzil?
20 soat uzilish o'rniga RET buyrug'idan foydalanishning mohiyati va maqsadga muvofiqligi ?
7. '$' belgisi, uni qanday ishlatish kerak?
8. Ulanish “ BEGIN : – END BOSHLANISHI ." Qo'llash qoidalari?
Tavsiya etilgan o'qish: 1.3.
4- son LABORATORIYA ISHI
Mavzu: *.EXE TURIDAGI ISHLAB CHIQARILGAN FAYLLARNING TUZILISHI.
ASSEMBLY TILIDA ODDIY ARIFMETIK AMALLAR
Ishning maqsadi :
Eng oddiyini tuzish tamoyillarini o'rganish*. exe dasturlari.
Arifmetik amallarning eng oddiy operatorlari bilan ishlash malakalarini shakllantirish.
Ishlash vaqti 2 soat
Nazariy material
EXE fayllari fayl hajmini, kerakli xotira hajmini tavsiflovchi sarlavhani, dasturning xotiradagi joylashuviga bog'liq bo'lgan mutlaq manzillardan foydalanadigan dastur buyruqlari ro'yxatini va boshqalarni o'z ichiga oladi. EXE fayli har qanday hajmda bo'lishi mumkin. EXE formati DOS kengaytmalari va Windows ning turli versiyalarida bajariladigan fayllar uchun ham qo'llaniladi, ammo sezilarli o'zgarishlar bilan.
DOS operatsion tizimi fayl turini aniqlash uchun kengaytmalardan foydalanmaydi. EXE fayl sarlavhasining dastlabki ikki bayti “MZ” yoki “ZM” belgilaridir va agar fayl ushbu belgilar bilan boshlansa va DOS ning turli versiyalari uchun har xil boʻlgan maʼlum chegara qiymatidan uzunroq boʻlsa, u quyidagi tarzda yuklanadi. EXE, agar bo'lmasa, COM sifatida.
EXE dasturlarini bajarish biroz murakkabroq, lekin ular uchun 64 kilobayt hajm chegarasi yo'q, shuning uchun barcha etarlicha katta dasturlar ushbu formatdan foydalanadi. Albatta, assembler sizga juda murakkab va katta algoritmlarni 64 kilobaytga sig'dirish va barcha ma'lumotlarni alohida fayllarda saqlash imkonini beradi, ammo o'lchamdagi cheklov hali ham juda jiddiy va hatto sof assembler dasturlari ham bunga duch kelishi mumkin.
4-jadval - EXE faylining oddiy namunasi:
|
.model kichik
|
; 256 bayt stek segmenti
|
|
.stack 100h
|
; 256 bayt stek segmenti
|
|
.kod
|
; ma'lumotlarni o'z ichiga olgan kod segmenti.
|
|
Boshlanishi:
|
; dastur kodini boshlash belgisi
|
|
mov ax,@data ;
|
; xabar liniyasi segment manzili DS joylashtirilgan
|
|
|
|
| |