Media is too big
VIEW IN TELEGRAM
OS bo’yicha shartli parrot live jonlantiruvchi kod
Videoni tomosha qilgandan so‘ng, kodni ishga tushirish tavsiya etiladi.😁
Videoni tomosha qilgandan so‘ng, kodni ishga tushirish tavsiya etiladi.😁
1🔥5
section .data
msg db "Hello, World!", 10 ; Matn va qatorga o'tish belgisi (newline)
len equ $-msg ; Matn uzunligi
section .text
global _start
extern _exit
_start:
; Ekranga yozish
mov rax, 0x2000004 ; syscall nomeri (sys_write)
mov rdi, 1 ; file descriptor (stdout)
mov rsi, msg ; matn adresi
mov rdx, len ; matn uzunligi
syscall ; tizimli chaqiruv
; Dasturni yakunlash
mov rax, 0x2000001 ; syscall nomeri (sys_exit)
xor rdi, rdi ; exit code 0
syscall ; tizimli chaqiruv
Assambler nima?
Tasavvur qiling, kompyuteringizning protsessori (miyyasi) faqatgina juda oddiy buyruqlarni tushunadi, xuddi robbot kabi. Assambler - bu siz shu robbotga uning tilida ko'rsatmalar berishingiz mumkin bo'lgan til. U "o'ngga buril", "oldinga yur" kabi oddiy buyruqlardan iborat.
Nima uchun Assamblerdan foydalanamiz?
• Tezlik uchun: Assamblerda yozilgan dasturlar juda tez ishlaydi, chunki siz to'g'ridan-to'g'ri protsessorga nima qilish kerakligini aytasiz. Bu xuddi avtomobil haydashda mexanizmni to'g'ridan-to'g'ri boshqarishga o'xshaydi.
• Resurslarni boshqarish uchun: Assambler sizga kompyuteringizning barcha qismlarini (xotira, portlar va hokazo) to'liq nazorat qilish imkonini beradi. Bu sizning kompyuteringiz "temiri" bilan muloqot qilishning eng yaqin usuli.
• O'lchamni kichraytirish uchun: Ba'zida dastur o'lchamining kichik bo'lishi juda muhim (masalan, o'rnatilgan tizimlarda). Assambler sizga kodni ixchamlashtirishga yordam beradi.
Assamblerning kamchiliklari nimada?
• Qiyin: Assamblerda dastur yozish juda qiyin. Siz protsessor qanday ishlashini juda yaxshi bilishingiz kerak. Bu xuddi avtomobilning har bir murvatini bilishga o'xshaydi.
• Uzoq vaqt: Assamblerda oddiy dasturni yozish ham juda ko'p vaqt talab qilishi mumkin.
• Faqat bitta kompyuter uchun: Assambler dasturlari faqat ma'lum bir turdagi protsessorlarda ishlaydi. Agar siz dasturni boshqa kompyuterda ishlatmoqchi bo'lsangiz, uni qayta yozishingiz kerak bo'ladi.
Assambler qayerda ishlatiladi?
• Operatsion tizimlar (Windows, Linux): Kompyuteringizning asosiy dasturlari ba'zan Assamblerda yoziladi.
• Drayverlar: Qurilmalaringiz (printer, video karta) bilan muloqot qiladigan dasturlar.
• O'yinlar: Yuqori tezlik talab qiladigan o'yin qismlari.
• Viruslar: Afsuski, zararli dasturlar ham Assamblerda yozilishi mumkin.
• Kriptografiya: Ma'lumotlarni shifrlash va deshifrlash dasturlari.
Asosiy tushunchalar:
• Buyruqlar: Protsessorga beriladigan ko'rsatmalar (qo'shish, ko'chirish, taqqoslash).
• Ro'yxatlar: Protsessor ichidagi tezkor xotira joylari.
• Xotira: Ma'lumotlar va dastur kodini saqlash joyi.
• Assembler (dastur): Assambler tilidagi kodni mashina kodiga o'giruvchi dastur.
Oddiy qilib aytganda:
Assambler - bu kompyuteringiz "temiri" bilan bevosita gaplasha oladigan til. U qiyin, lekin juda kuchli. Agar siz kompyuteringizni to'liq nazorat qilishni istasangiz, Assambler siz uchun mos bo'lishi mumkin.