Razzoqov Xamidjon 4 – amaliy mashg’ulot



Download 0,58 Mb.
Pdf ko'rish
Sana06.07.2022
Hajmi0,58 Mb.
#748617
Bog'liq
2 5219876941141646979



Razzoqov Xamidjon 
 4 – amaliy mashg’ulot
Kompyuter texnologiyalari taraqqiyoti algoritmlarni yozish - dasturlash 
tillari uchun yangi turli xil simvolli tizimlarining paydo bo'lish jarayonini 
aniqlanadi.
Programmalashtirish 
tili
Mashinaga yo’naltirilgan
(quyi daraja)
Algoritmlashtirilgan
(yuqori daraja)
Mashina kodi
Assembler tili
Ob’ekt tili
(C++, C#, Delphi)
Deklarativ
Chuqurlashtirilgan
(Shell, PHP, Phyton, 
Ruby)
Prosedurali 
(Fortan, Paskal, C)
Ko'plab dasturlash tillari mavjud, biroq biz Assembler tiliga e'tibor 
qaratamiz.
Hozirgi vaqtda dasturchi Assemblerdan ancha sodda dasturlash tillarini 
qo'llashi mumkinligiga qaramasdan, Assembler bilimi va unda dasturlash 
qobiliyati hech qachon ortiq bo'lmaydi. Bu quyidagi dalillar bilan tasdiqlangan:
1. Boshqa dasturiy tillardan talablarni to'liq qondiradigan prilojeniyalar 
yozish har doim ham mumkin emas. Va ba'zi hollarda butunlay mumkin emas. 
Assembler dasturlash tilida siz har qanday dasturni yozishingiz mumkin.
2. Ba'zan yuqori darajali dasturlash tillari kerakli tezlikni ta'minlay olmaydi. 
Assembler'da yaratilgan dasturlar esa har doim tez.
3. Yuqori darajadagi tillarda yaratilgan dasturlarning hajmi Assemblerda 
yaratilgan dasturlarga qaraganda ancha katta.
4. Assembler tili sizga to'g'ridan-to'g'ri apparat bilan ishlash imkonini beradi, 
bu esa ba'zi hollarda dasturchiga afzallik va istalgan natijani beradi. Yuqori 
darajadagi tilda dastur apparat qurilmalari bilan yozma modul orqali ishlaydi, 
ya'ni dasturchiga biron bir narsani o'zgartirishga ruxsat bermaydi va shuning 
uchun kerakli natijani olish imkoni ega bo’lmaydi.
5. Assembler tilini bilish faqat yuqori darajadagi tillarda dasturga ega 
bo'lganlarga nisbatan katta afzallik beradi. Assembler biladigan dasturchi 
kompyuterning tuzilishini va apparat apparatlarining tuzilishini biladi




ILOVA 
name "hi-world" 
; this example prints out "Hamidjon!" 
; by writing directly to video memory. 
; in vga memory: first byte is ascii character, byte that follows is character 
attribute. 
; if you change the second byte, you can change the color of 
; the character even after it is printed. 
; character attribute is 8 bit value
; high 4 bits set background color and low 4 bits set foreground color. 
; hex bin color 

; 0 0000 black 


; 1 0001 blue 
; 2 0010 green 
; 3 0011 cyan 
; 4 0100 red 
; 5 0101 magenta 
; 6 0110 brown 
; 7 0111 light gray 
; 8 1000 dark gray 
; 9 1001 light blue 
; a 1010 light green 
; b 1011 light cyan 
; c 1100 light red 
; d 1101 light magenta 
; e 1110 yellow 
; f 1111 white 
org 100h 
; set video mode
mov ax, 3 ; text mode 80x25, 16 colors, 8 pages (ah=0, al=3) 
int 10h ; do it! 


; cancel blinking and enable all 16 colors: 
mov ax, 1003h 
mov bx, 0 
int 10h 
; set segment register: 
mov ax, 0b800h 
mov ds, ax 
; print "hello world" 
; first byte is ascii code, second byte is color code. 
mov [02h], 'H' 
mov [04h], 'a' 
mov [06h], 'm' 
mov [08h], 'i' 
mov [0ah], 'd' 
mov [0ch], 'j' 


mov [0eh], 'o' 
mov [10h], 'n' 
; color all characters: 
mov cx, 12 ; number of characters. 
mov di, 03h ; start from byte after 'h' 
c: mov [di], 11101100b ; light red(1100) on yellow(1110) 
add di, 2 ; skip over next ascii code in vga memory. 
loop c 
; wait for any key press: 
mov ah, 0 
int 16h 
ret 



Download 0,58 Mb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish