5. Виды адресации; вычисление исполнительного адреса Структура оператора языка ассемблер мп 8086




Download 61.48 Kb.
bet1/2
Sana01.04.2024
Hajmi61.48 Kb.
#184814
  1   2
Bog'liq
mZf2WD4VUD5xj5sKddPfbigueX8ux114jXDtm17Q, 1-Mavzu Mehnat xavfsizligini boshqarish asoslari-kompy.info, Avtomatik boshqarish va rostlash nazariyasi asoslari (X.Karimov, M.Bobojanov), ‘l texnikumi “Temir yo\'l transportida intellektual axborot tizml, “Tuzlarning olinishi va xossalari” mavzusidagi tag’dimoti. O’til-fayllar.org, USTIGA HISOBOT 1 KURS ITQISOD, RS2021-en (1), 10b05ec8-54cd-42ff-be3c-3746898152d1, 01.БИРИНЧИ ТОИФА УЧУН ЖАВОБЛАР 2023, BIPOLYAR TRANZISTORLAMING CHASTOTA XUSUSIYATLARI (2), 4eI9BtHnbAz80Zd3w00U23qu0U7Oi5QICt2dr94K, 12- variant Sanoat korxonalarining asosiy fondlari va undan samarali foydalanish yo`nalishlari., 6- variant Sanoat mahsulotlari tannarxi va uni pasaytirish yo`llari, 10- variant Korxonada mahsulotlar sifatini samarali boshqarish tizimi., OlchashvositalariniqiyoslashvakalibrlashDARSLIK

5. Виды адресации; вычисление исполнительного адреса
6. Структура оператора языка ассемблер МП 8086
7. Директивы компилятора
8. Особенности организации циклов

Laboratoriya ishi No1


Assambler tili asoslari MP Intel 8086
Ishning maqsadi: MP Intel 8086 assembler tilining asosiy buyruqlarini o'rganish; TASM assembly tili tarjimoni bilan ishlash ko'nikmalariga ega bo'lish.
Ish tartibi
1. Topshiriqni bajarish misolini o'rganing.
2. Individual vazifani yechish algoritmini ishlab chiqish (algoritm detali iloji boricha assembler tili buyruqlariga yaqin bo‘lishi kerak) va uni C++ tilida yozing.
3. 2-bosqich algoritmini amalga oshiruvchi dasturni assembler tilida tuzing, uni *.asm kengaytmali faylda saqlang.
4. Ishlab chiqilgan dasturni bajariladigan faylga (*.exe) tarjima qiling.
4.1 DOSBox yordamida TASM ni ishga tushiring. Buning uchun sichqoncha bilan “TASM.exe” faylini DOSBox ishga tushirish fayliga (DOSBox.exe) sudrab olib borish kerak.
TASM (Turbo Assembler) - x86 arxitekturasi uchun assembler tilida dasturlarni ishlab chiqish uchun mo'ljallangan Borland dasturiy ta'minot to'plami.
TASM dasturiy paketi quyidagi fayllarni o'z ichiga oladi: TASM.exe - assemblerdan mashina kodiga kompilyator, TLink.exe - bog'lovchi, TD.exe - Turbo Debugger - kodni tuzatish uchun muhit, TDHelp.tdh - Turbo Debugger uchun ma'lumotnoma ma'lumoti. .
DOSBox - bu MS-DOS ostida eski ilovalarni ishga tushirish uchun zarur bo'lgan DOS muhitini yaratuvchi shaxsiy kompyuter emulyatori.
4.2 3-bosqichda ishlab chiqilgan faylni TASM joylashgan katalogga joylashtiring.
4.3 Faylni “tasm .asm” buyrug‘i yordamida kompilyatsiya qiling (natijada .obj fayli hosil bo‘ladi yoki ular yuzaga kelgan qatorlarni ko‘rsatuvchi kompilyatsiya xato xabarlari ko‘rsatiladi).
4.4 “tlink ” buyrug‘i yordamida loyihani yarating va bajariladigan faylni yarating.obj" (natijada .map va .exe fayli yaratiladi yoki qurish xato xabarlari ko'rsatiladi). Agar xatolar yuzaga kelsa, 3-bandga o'ting, aks holda 5-bandga o'ting.
5. Tuzatish moslamasida ishlab chiqilgan dasturni oching
5.1. DOSBox buyruq satrida "TD.exe" ni kiritib, Turbo Debugger-ni ishga tushiring
5.2. 4-bosqichda olingan faylni oching (.exe)
6. Ishlab chiqilgan dasturni sinab ko'ring. Agar xatolar yuzaga kelsa, 3-bandga o'ting, agar bu yordam bermasa, 2-bandga o'ting.
7. Hisobot yozing
Vazifani bajarishga misol
Ikkita raqam berilgan (A, B). C o'zgaruvchisini A va B ning katta qiymatiga belgilang.

Vazifani bajarishga misol


Ikkita raqam berilgan (A, B). C o'zgaruvchisini A va B ning katta qiymatiga belgilang.
C++
#include "stdafx.h"
int main()
{
int A=-3,B=-1,C;
if (A > B) C = A;
else C = B;
return 0;
}
ассемблер
.model small
.data
A dw ?
B dw ?
C dw ?
.code
Start:
mov ax,@Data
mov ds, ax

mov ax, A


mov bx, B
cmp ax, bx
jg great
mov ax, bx
great:
mov C, ax
mov ax, 4C00h
int 21h

end StartHisobotning mazmuni


1. Muammoning matni
2. C++ tilida masalani yechish algoritmini yozish
3. Masalani yechish algoritmi sxemasi
4. Assembler tilida dastur matni
5. Testlar
6. Xulosa
Shaxsiy topshiriqlar uchun variantlar
1. Uchta o‘zgaruvchi berilgan. Eng katta qiymatni aniqlang.
2. Uchta o‘zgaruvchi berilgan. Agar o'zgaruvchilar o'sish tartibida tartiblangan bo'lsa, natijani 1 ga qo'ying; aks holda - 0.
3. Fibonachchi qatorining n-chi hadini aniqlang: F[1]=1, F[2]=1, Fn=F[n-1]+F[n-2].
4. y = 1 + x + 2*x^2 + 3*x^3 + 4*x^4 + 5*x^5 ni hisoblang.
5. Ma'lumki, ikkita o'zgaruvchining qiymati bir xil, uchinchisi esa boshqa qiymatga ega. Uning qiymatini toping.
6. Ikki sonni ko`paytirish buyrug`ini ishlatmasdan ko`paytirish dasturini tuzing.
7. Ikki sonni bo‘lish buyrug‘idan foydalanmasdan butun songa bo‘lish dasturini tuzing. Agar bo'linish imkoni bo'lmasa, xato ko'rsatkichi deb ataladigan o'zgaruvchiga 1 qiymatini belgilang, aks holda - 0.
8. Ikki sonning eng katta umumiy bo‘luvchisini topish dasturini tuzing.
9. n sonining faktorialini hisoblang, bunda n >= 1.
10. Sonning n-darajasini hisoblang, bunda n >= 1.
11. Faktorialini mashinada ifodalash mumkin bo'lgan maksimal sonni aniqlang.
12. y = min(x^2,max(y,10)) ni hisoblang.
13. A(n,m)=m(m-1)(m-2),...,(m-(n-1)) formulasi yordamida m dan n gacha joylashtirish sonini hisoblang, bunda m > = n.
14. y = max(x-1,y^2,z div 3) ni hisoblang.
15. Raqamlar o'qidagi nuqtalar koordinatalari sifatida qaraladigan teng bo'lmagan qiymatli uchta o'zgaruvchi berilgan. Barcha uch nuqtani o'z ichiga olgan minimal segment uzunligini aniqlang.
Nazorat savollari
1. Intel 8086 MP arxitekturasi
2. Intel 8086 MP ning dasturiy ta'minotga ega registrlari, ularning maqsadi
3. Intel 8086 MP buyruqlar tizimi: operatsiyalar turlari
4. Manzillarni taqdim etish; manzil maydoni chegarasi
5. Adreslash turlari; ijro etuvchi manzilni hisoblash
6. MP 8086 assembler tili operatorining tuzilishi
7. Kompilyator direktivalari
8. Tsikllarni tashkil etish xususiyatlari


Download 61.48 Kb.
  1   2




Download 61.48 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



5. Виды адресации; вычисление исполнительного адреса Структура оператора языка ассемблер мп 8086

Download 61.48 Kb.