X86 va arm buyruqlari formati



Yüklə 130,46 Kb.
səhifə1/2
tarix18.11.2023
ölçüsü130,46 Kb.
#133139
  1   2
X86 va ARM buyruqlari formati


X86 va ARM buyruqlari formati
Reja:
1.ARM buyruqlari formati
2.X86 buyruqlari formati haqida
ARM arxitekturasi (Advanced RISC Machine, Acorn RISC Machine, to'liq ishlab chiqilgan RISC machine) ARM Limited tomonidan ishlab chiqilgan litsenziyalangan 32 va 64 bitli mikroprotsessor yadrolari oilasidir. Kompaniya faqat yadrolar va ular uchun vositalarni (kompilyatorlar, mehnat xarajatlari va boshqalar) ishlab chiqish bilan shug'ullanadi, uchinchi tomon kompilyatorlariga arxitekturani litsenziyalash orqali daromad oladi.
Kimdir bilmasa ham, bir vaqtning o'zida mobil qurilmalarning katta qismi, o'z protsessor arxitekturasida kengaytirilgan planshetlar mavjud. Bu oilaning asosiy afzalligi kam energiya iste'molidir, shuning uchun sharob ko'pincha turli tizimlarda g'alaba qozonadi. Arxitektura vaqt o'tishi bilan ishlab chiqilgan va dastlab ARMv7 ga 3 ta profil tayinlangan: "A" (ilova) - qo'shimchalar, "R" (real vaqt) - real vaqtda, "M" (mikrokontroller) - mikrokontroller
Kelgusi bloklardan yaratilgan charm ARM protsessor:
  • 37 ta registr
  • Arifmetik-mantiqiy kengaytma (ALP) - vikonu arifmetik va mantiqiy vazifalar
  • Barrel almashtirgich - ma'lumotlar bloklarini bir xil sonli bitlarga ko'chirish uchun biriktirma
  • CP15 - ARM protsessor tomonidan boshqariladigan maxsus tizim
  • Ko'rsatmalar dekoderi - ko'rsatmalarni mikrooperatsiyalar ketma-ketligiga aylantirish bilan shug'ullanadi

Quvur liniyasining bajarilishi
ARM protsessorlarida 3 bosqichli quvur liniyasi mavjud (ARM8 dan boshlab 5 bosqichli quvur liniyasi amalga oshirilmoqda). Keling, ARM7TDMI protsessorining pastki qismidagi oddiy quvur liniyasini ko'rib chiqaylik. Terini parvarish qilish bo'yicha ko'rsatmalar uch bosqichdan iborat:
1. Vibratsiya bosqichi (F) Ushbu bosqichda ko'rsatmalar RAMdan protsessor quvur liniyasiga o'tadi. 2. Dekodlash bosqichi (D) Ko'rsatmalar dekodlanadi va turi tan olinadi. 3. Vikonannya bosqichi (E)
Ma'lumotlar ALUda bo'lib, hisobga olinadi va qiymat ro'yxatga olish ishlarida qayd etilmaydi.
Ale, kengaytirish qachon, siz himoya qilish kerak, nima, ê ínstrukíí̈, yaí vikoristovuyut kílka tsiklív vykonannya, masalan, yuk (LDR) yoki do'kon. Shu tarzda, g'oliblik bosqichi (E) bosqichlarga bo'linadi 1, E2, E3 ...).
umovne vikonannya
ARM assemblerning eng muhim funksiyalaridan biri bu aqlli hackdir. Teri ko'rsatmasi aqliy ravishda ishlatilishi mumkin va qaysi qo'shimchalar ishlatilishi mumkin. Agar ko'rsatma nomiga qo'shimcha qo'shilgan bo'lsa, unda birinchi pastki vikonati y, parametrlarni qayta tekshirish kerak.
Ilgari assembler bilan ishlagan Tim, aslida bu nuqtani o'tkazib yuborishingiz mumkin. Boshqalar uchun men o'zim uchun ish asoslarini tasvirlab beraman. Shuningdek, assemblerdagi teri dasturi ko'rsatmalardan iborat. Ko'rsatma quyidagicha bo'ladi: (Mitka) (ko'rsatma | operand) (@ izoh) Mark - neobov'yazkovy parametr. Ko'rsatma - protsessorga yo'riqnomaning to'g'ridan-to'g'ri mnemonikasi. Asosiy ko'rsatmalar va ularning tanlovlari keyinroq muhokama qilinadi. Operandlar - konstantalar, registrlar manzillari, operativ xotiradagi adreslar. Sharh - dasturlash dasturiga mos kelmaydigan neobov'yazkovy parametr.
Ilgari assembler bilan ishlagan Tim, aslida bu nuqtani o'tkazib yuborishingiz mumkin. Boshqalar uchun men o'zim uchun ish asoslarini tasvirlab beraman. Shuningdek, assemblerdagi teri dasturi ko'rsatmalardan iborat. Ko'rsatma quyidagicha bo'ladi: (Mitka) (ko'rsatma | operand) (@ izoh) Mark - neobov'yazkovy parametr. Ko'rsatma - protsessorga yo'riqnomaning to'g'ridan-to'g'ri mnemonikasi. Asosiy ko'rsatmalar va ularning tanlovlari keyinroq muhokama qilinadi. Operandlar - konstantalar, registrlar manzillari, operativ xotiradagi adreslar. Sharh - dasturlash dasturiga mos kelmaydigan neobov'yazkovy parametr.
Har bir narsa yaxshi bo'lgach, sizda 3 ta fayl bo'ladi: arm.s (kod yaxshiroq), arm.o, arm.elf, arm.bin (dastur yaxshi). Robotni dasturga aylantirish uchun onaning yaxshi qo'l biriktirilishi shart emas. QEMU-ni o'rnating. Dalil uchun:
QEMU - bu turli platformalarning apparat xavfsizligi emulyatsiyasi uchun ochiq kodli bepul dastur.
Intel x86 protsessorlarining emulyatsiyasi va qo'shimcha qurilmalarni o'z ichiga oladi. 80386, 80486, Pentium, Pentium Pro, AMD64 va boshqa x86-sum protsessorlarini qo'llab-quvvatlay oladi; PowerPC, ARM, MIPS, SPARC, SPARC64, m68k - bir nechta.
Syllable, FreeBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android va boshqalarda ishlaydi.
Bundan tashqari, qo'l emulyatsiyasi uchun sizga qemu-system-arm kerak bo'ladi. Ushbu paket yum-da, shuning uchun Fedora-ga ega bo'lganlar uchun siz aldab bo'lmaydi va shunchaki buyruqni yozing: yum qemu-system-arm-ni o'rnating
Keyinchalik, masalan, arm.bin dasturimizni yozib, ARM emulyatorini ishga tushirishingiz kerak. Buning uchun biz flash.bin faylini yaratamiz, bu QEMU uchun flesh xotira bo'ladi. Zrobiti yanada sodda: dd if=/dev/zero of=flash.bin bs=4096 count=4096 dd if=arm.bin of=flash.bin bs=4096
GBA ASM - 2-kun: ARM assemblerlari haqida ma'lumotlar to'plami - WASM.RU arxivlari
ARM - bu GBA protsessorida ishlaydigan butun kompaniya. ARM protsessorlari va RISC protsessorlari (INTEL protsessorlari uchun). RISC qisqartmasi Reduced Instruction Set Computers (CISC - Complex ...) degan ma'noni anglatadi. Ushbu protsessorlarda unchalik ko'p ko'rsatmalar mavjud bo'lmasa-da (bu yaxshi), ARM ko'rsatmalari (va ehtimol boshqa RISC protsessorlari, men bilmayman) RISC protsessorlari bilan ishlashi mumkin bo'lgan juda ko'p turli xil xususiyatlar va kombinatsiyalarga ega bo'lishi mumkin. , hid kabi.

Yüklə 130,46 Kb.

Dostları ilə paylaş:
  1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin