17-mavzu: assembler dasturlash tili va uning imkoniyatlari. Reja


Download 0.56 Mb.
bet4/4
Sana30.03.2023
Hajmi0.56 Mb.
#1308841
1   2   3   4
Bog'liq
17-mavzu. assembler

add16.asm ;
10 lik sanoq sistemasida ikki son yig`indisini hisoblash
.model tiny
.code org 100h start:
mov AL,CS:P1+1
add AL,CS:P2+1
aaa
mov CS:
SUM+1,AL
mov AL,CS:P1 adc AL,CS:P2
aaa
mov CS:SUM, AL
add BYTE PTR CS:SUM,48
add BYTE PTR CS:SUM+1,48
mov DX, OFFSET
SUM P1 DB '39' P2 DB '12'
SUM DB ' ', 13, 10, '$'
mov ah,9 int 21H ret
END start
Endi MS DOS buyruqlar satrida kompilyatsiyalashni amalga oshiramiz. Natija comfayldan iborat bo‘ladi.
Kompilyatsiyalash (TASM da):
tasm add16.asm
tlink /t /x add16.obj
Dastur natijasi quyidagicha bo‘ladi:



Nazorat savollari.

  1. Assembler tili va uning vazifalari haqida tushuntirishlar bering. Mi- sollar keltiring.

  2. Assembler tilini o‘rganish qanday maqsadlarda amalga oshiriladi?

  3. Assembler tilidagi dasturlarning, yuqori sath tillarida tuzilgan dastur- lardan farqli va foydali jihatlari qaysilar?

  4. Assembler tilida qo‘llaniladigan operatorlar va ularning formatlari haqida tushuncha bering.

  5. Dasturni xotira adreslari bo‘yicha joylashtirilishi chizmasini keltiring, uni xotiradan olingan sonni inkorlash va qaytib xotiraga yozish dasturi mi- solida tushuntirib bering.

  6. Assembler tilida makroslar deganda nima tushuniladi, ular nima uchun ishlatiladi va ularning qanday xillarini bilasiz?

  7. Direktivalar deganda nimamalar tushuniladi? Misollar keltiring.

Assemblerlash jarayoni deganda nima tushuniladi va u qanday amalga oshiriladi?


Mavzuga doir test savollari.

  1. Assemblerlar deyiladi, agar tarjimon dastur:
    *A) Assembler tilida yozilgan dasturlarni tarjima qilishga mo‘ljallangan bo‘lsa;
    B) Yuqori darajali algoritmik tilda yozilgan dasturni tarjima qilishga mo‘ljallangan bo‘lsa;
    C) Dasturni hosil qilish jarayonida tarjima qilishga mo‘ljallangan bo‘lsa;
    D) To‘g‘ri javob yo‘q.
    2. Assemblerlash jarayonidan so‘ng hosil qilingan dastur ko‘rinishiga … deyiladi:
    A) Boshlang‘ich modul; *B) Obyektli modul;

C) Yuklanuvchi modul; D) Absolyut fayl.
3. Assemblerda Int 11h buyrug‘i nima uchun ishlatiladi?
* A) Komputer konfiguratsiyasi aniqlashda;
B) Tezkor xotira hajmini aniqlashda;
C) Tizimli soat bilan ishlash uchun;
D) Operatsion tizimni qayta yuklash uchun.
4. Assemblerda ushbu 0ef15h yozuvi nimani bildiradi?
*A)16 lik sonni ifodalaydi; B) Satrli yozuvni ifodalaydi;
C) 2 lik sonni ifodalaydi; D) Ma’no bildirmaydigan ifoda.
5. int 19h uzilish dastur tarkibida qanday maqsadda qo‘llaniladi?
A) Aniq vazifasi yo‘q;
*B) Tizimni qayta yuklash funksiyasi;
C) Satrlarni ekranga chiqaradi
D) Tizimli taymer xizmatini amalgam oshiradi.
6. Microsoft firmasi tamonidan ishlab chiqilgan assembler dasturlarini kompilyatsilashda ishlatiladigan paket nomini ko`rsating?
a) *MASM (Macro Assembler). b) TASM (Turbo Assembler).
c) WASM (Watcom Assembler). d) NASM (Netwide Assembler).
7. Borland firmasi tamonidan ishlab chiqilgan assembler dasturlarini kompilyatsilashda ishlatiladigan paket nomini ko`rsating?
a) MASM (Macro Assembler). b) *TASM (Turbo Assembler).
c) WASM (Watcom Assembler). d) NASM (Netwide Assembler).
8. Watcom firmasi tamonidan ishlab chiqilgan assembler dasturlarini kompilyatsilashda ishlatiladigan paket nomini ko`rsating?
a) MASM (Macro Assembler). b) TASM (Turbo Assembler).
c) *WASM (Watcom Assembler). d) NASM (Netwide Assembler).
9. MSDOS, Windows, Linux kabi operatsion tizimlarda ishlay oladigan, 16-, 32- hatto 64-razryadli protsessorlar uchun ham qulay ish muhitiga ega bo‘lgan kompilyator nomini ko`rsating?
a) MASM (Macro Assembler). b) TASM (Turbo Assembler).
c) WASM (Watcom Assembler). d)* NASM (Netwide Assembler).
10. …. bu kompilyator ham NASM ning takomillashtirilgan versiyasi sanaladi.
a) MASM (Macro Assembler). b) TASM (Turbo Assembler).
c) WASM (Watcom Assembler). d)* YASM (Yet another assembler).


Download 0.56 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling