assembler tilining asosiy operatorlari bilan tanishish. murakkab arifmetik amallarni bajarish

DOCX 1 стр. 723,5 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 1
mavzu: assembler tilining asosiy operatorlari bilan tanishish. murakkab arifmetik amallarni bajarish reja: 1. assembler tilining asosiy operatorlari 2. murakkab arifmetik amallarni bajarish har qanday algoritmik dasturlash tilida, shu jumladan assemblerda quyidagi turdagi operatorlar mavjud: ijrochi operatorlar. ushbu operatorlar tarjimon tomonidan mashina komandalariga aylantiriladi. bir assemblerni bajaruvchi operator bitta mashina komandasiga aylantiriladi. va yuqori darajadagi tilning bitta ijrochi bayonoti bir nechta mashina komandalariga tarjima qilinadi. dasturlash tilining barcha bajarilish operatorlari ma'lumotlarni qayta ishlash va boshqaruvni uzatish operatorlariga bo'linadi. ma'lumotlarni qayta ishlash operatorlari xotira katakchalari tarkibiga ta'sir qiladi (ram xujayralari, registrlar, bayroqlar), boshqaruvni uzatish operatorlari esa dasturni bajarish jarayonini o'zgartiradi. ma'lumotlarni aniqlash psevdooperatorlari. ijrochi operatordan farqli o'laroq, psevdooperator hech qanday mashina komandalariga tarjima qilinmaydi, balki dasturchidan tarjimonga komanda hisoblanadi. pseudooperator ma'lumotlarini aniqlash kompilyatordan ma'lum uzunlikdagi xotira maydonini ajratishni talab qiladi. bundan tashqari, u tarjimondan ajratilgan maydonga dastlabki ma'lumotlarni kiritishni so'rashi mumkin. keyinchalik, ijro etilish bosqichida dasturning o'zi ushbu sohaning mazmunini o'zgartirishi mumkin. …
2 / 1
day ta'sir komandaydi. ma'lumotlarni qayta ishlash operatorlari quyidagilarga bo'linadi: 1. arifmetik operatorlar; 2. mantiqiy operatorlar; 3. ma'lumotlarni uzatish operatorlari; 4. bayroqni manipulyatsiya qilish operatorlari; 5. ko’chirish operatorlari; 6. zanjirli (satrli) operatorlar. kp580bm80 uchun assembler tili operatorlarining batafsil tavsifi oxirgi mavzuda keltirilgan. arifmetik buyruqlar - operand kodlarini raqamli ikkilik yoki ikkilik-o’nlik kodlari sifatida ko'rib chiqsak, ushbu buyruqlarni beshta asosiy guruhga bo'lish mumkin: − qo'zg'almas vergulli sonlar bilan amallarni bajarish buyruqlari (qo'shish, ayirish, ko'paytirish, bo'lish); − qo’zg’aluvchi vergulli sonlar bilan amallarni bajarish komandalari (qo'shish, ayirish, ko'paytirish, bo'lish); − tozalash buyruqlari; − oshirish va kamaytirish buyruqlari; − taqqoslash buyrug'i. ruxsat etilgan qo’zg’almas vergulli amallar komandalari oddiy ikkilik kodlarda bo'lgani kabi protsessor registrlaridagi yoki xotiradagi kodlarda ishlaydi. qo'shish komandasi (add) ikkita kodning yig'indisini hisoblab chiqadi. ayirish (sub) buyrug'i ikkita kod orasidagi farqni hisoblab chiqadi. ko'paytirish bo'yicha komanda (mul) ikkita kodning mahsulotini hisoblab chiqadi (natijaning so'z uzunligi omillarning so'z uzunligidan ikki baravar ko'p). bo'linish bo'yicha …
3 / 1
yalar. tozalash (o’chirish) komandalari (clr) registr yoki xotira joyiga nol kod yozish uchun mo'ljallangan. ushbu buyruqlar nol kodli uzatish komandalari bilan almashtirilishi mumkin, lekin maxsus tozalovchi komandalar odatda uzatish komandalariga qaraganda tezroq bo'ladi. tozalash buyruqlari ba'zan mantiqiy buyruqlar guruhiga kiradi, ammo ularning mohiyati bundan o'zgarmaydi. oshirish (bittaga oshirish, inc) va kamaytirish (bittaga kamaytirish, dec) buyruqlari ham juda qulay. ular, qoida tariqasida, bitta qo'shish yoki bitta ayirish komandalari bilan almashtirilishi mumkin, lekin oshirish va kamaytirish qo'shish va ayirishdan ko'ra tezroq. ushbu komandalar bitta kirish operandini talab qiladi, bu ham bo’lsa chiqish operandidir. nihoyat, solishtirish komandasi (cmp) ikkita kirish operandlarini solishtirish uchun mo'ljallangan. aslida, bu ikki operandning farqini hisoblab chiqadi, lekin chiqish operandini hosil qilmaydi, balki faqat protsessor holati registridagi (psw) bitlarni ushbu ayirma natijasiga ko'ra o'zgartiradi. taqqoslash buyrug'idan keyingi komanda (odatda o'tish komandasi) protsessor holati registridagi bitlarni tahlil qiladi va ularning qiymatlari asosida amallarni bajaradi. mikroprotsessor - bu ma'lumotni o'zgartirish dasturida …
4 / 1
tavsiflaydi: 32 bitli protsessor bitta operatsiyada 32 bitli ma'lumotni, 64 bitli protsessor 64 bitni qayta ishlaydi. mikroprotsessorning tezligi asosan kompyuterning tezligini aniqlaydi. u kompyuterga kiruvchi va uning xotirasida saqlanadigan ma'lumotlarni qayta ishlashning barcha jarayonlarini, shuningdek, xotirada saqlanadigan dastur nazorati ostida amalga oshiradi. shaxsiy kompyuterlar turli quvvatdagi markaziy protsessorlar bilan jihozlangan. asosiy funksiyalari arifmetik va mantiqiy operatsiyalarni bajarish va kompyuter qurilmalarining ishlashini dasturiy nazorat qilish orqali ma'lumotlarni berilgan dastur bo'yicha qayta ishlashdir. kompyuterlar turli quvvatdagi markaziy protsessorlar bilan jihozlangan. asosiy funksiyalari arifmetik va mantiqiy operatsiyalarni bajarish va kompyuter qurilmalarining ishlashini dasturiy nazorat qilish orqali ma'lumotlarni berilgan dastur bo'yicha qayta ishlashdir. kompyuterlar turli quvvatdagi markaziy protsessorlar bilan jihozlangan. asosiy funksiyalari arifmetik va mantiqiy operatsiyalarni bajarish va kompyuter qurilmalarining ishlashini dasturiy nazorat qilish orqali ma'lumotlarni berilgan dastur bo'yicha qayta ishlashdir. ishlash parametrlari 1. takt chastotasi - soniyada elektr impulslari soni. 2. kesh hajmi (kesh) - kesh xotirasi protsessor tomonidan xotiraga kirishni talab qiladigan …
5 / 1
nlar va amallar mavjud. ushbu komandalarda operandlardan biri a akkumulyatorida joylashgan bo'lib, u ham natijani qabul qiluvchi bo'lib xizmat qiladi. ikkinchi operandning manbai: 1) src registri; 2) xotira yacheykasi (hl); 3) to'g'ridan-to'g'ri buyruqda ko'rsatilgan konstanta. mantiqiy amallar razryadma-razryad bajariladi. taqqoslash operatsiyasi ayirish usuli bilan bajariladi, lekin ayirish natijasi hech qayerda saqlanmaydi, operandlar esa o'zgarmagan holda saqlanadi. stc va cmc ikkita buyruqlari cy bayrog'ini o'rnatish va teskari o'zgartirish orqali boshqarish imkonini beradi. cy bayrog'ini tiklash buyrug'i bilan amalga oshirilishi mumkin (bu holda bayroqlarning holati ham o'zgaradi): ora a; a ← a | a kp580bm80 uchun assembler tili operatorlari o'rtasidagi alohida farq emu8086 emulyatorida ishlatiladigan intel8086 mikroprotsessorlarida ishlatiladigan ko'paytirish va bo'lish operatorlarining yo'qligidir. ko'paytirish operatorlari: 1) mul (ko'paytirish) ikkita ishorasiz sonni (so'zlarni yoki baytlarni) ko'paytirishni amalga oshiradi. yagona operand ko’payuvchilardan birini o'z ichiga oladi va bayt yoki so'z hajmining umumiy maqsadli registr yoki xotira yacheykasidir. ikkinchi ko’payuvchi sifatida al registrining (baytlar bo'yicha …

Хотите читать дальше?

Скачайте все 1 страниц бесплатно через Telegram.

Скачать полный файл

О "assembler tilining asosiy operatorlari bilan tanishish. murakkab arifmetik amallarni bajarish"

mavzu: assembler tilining asosiy operatorlari bilan tanishish. murakkab arifmetik amallarni bajarish reja: 1. assembler tilining asosiy operatorlari 2. murakkab arifmetik amallarni bajarish har qanday algoritmik dasturlash tilida, shu jumladan assemblerda quyidagi turdagi operatorlar mavjud: ijrochi operatorlar. ushbu operatorlar tarjimon tomonidan mashina komandalariga aylantiriladi. bir assemblerni bajaruvchi operator bitta mashina komandasiga aylantiriladi. va yuqori darajadagi tilning bitta ijrochi bayonoti bir nechta mashina komandalariga tarjima qilinadi. dasturlash tilining barcha bajarilish operatorlari ma'lumotlarni qayta ishlash va boshqaruvni uzatish operatorlariga bo'linadi. ma'lumotlarni qayta ishlash operatorlari xotira katakchalari tarkibiga ta'sir qiladi (ram xujayralari, r...

Этот файл содержит 1 стр. в формате DOCX (723,5 КБ). Чтобы скачать "assembler tilining asosiy operatorlari bilan tanishish. murakkab arifmetik amallarni bajarish", нажмите кнопку Telegram слева.

Теги: assembler tilining asosiy opera… DOCX 1 стр. Бесплатная загрузка Telegram