|
Bajardi: Azamatov M. Tekshirdi: Utegenov A. Toshkent – 2023
|
bet | 1/2 | Sana | 15.05.2024 | Hajmi | 0,92 Mb. | | #234712 |
Bog'liq assambler-4
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR
VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Mikroprotsessor va assembler tili fanidan
5 – amaliy ish
Guruh: MAL-003
Bajardi: Azamatov M.
Tekshirdi: Utegenov A.
Toshkent – 2023
Mavzu: Malumotlar massivlariga ishlov berish.
Nazariy qism:
Assembler tilida ma'lumotlar massivlari bilan ishlash uchun, siz dasturning o'zini yaratish va to'g'ri o'zgartirishni o'rganishingiz kerak. Assembler, keng qamrovli dasturlash tillaridan biridir va asosan tezlik, iste'molchilik va energiya foydasiga ega bo'lishi uchun ma'lumotlar massivlarini sifatli ishlatishga imkon beradi.
Assembler tilida malumotlar massivini yaratish va undan foydalanish ko'proq yozimli va qiyin bo'lishi mumkin. Bu o'rganish jarayoni tili o'zingizni tanish va bu tilga xos, aniq vazifalarni bajarishga o'rganganingizga bog'liq. Bu dasturlash tilini o'rganishda, sizning tashqi yordamingizning (kitoblar, onlayn resurslar, forumlar) va amaliyot topishingiz osonlashadi.
Kodli namuna: section .data
ismlar db 'Ali', 'Vali', 'Soli', 'Nodir', 'Asliddin'
ism_son equ $ - ismlar
section .text
global _start
_start:
; Ismlar ro'yxatidagi har bir ismni ekranga chiqarish
mov ecx, ism_son
mov esi, ismlar
print_ismlar:
mov eax, 4 ; system call: SYS_write
mov ebx, 1 ; file descriptor: STDOUT
mov edx, 1 ; length of string to print
int 0x80 ; make system call
add esi, 1 ; move to the next character in the string
loop print_ismlar ; repeat until ecx is 0
; Dasturni tugatish
mov eax, 1 ; system call: SYS_exit
xor ebx, ebx ; exit code 0
|
| |