A86 (dasturiy ta'minot) - A86 (software) - Wikipedia

A86
Tuzuvchi (lar)Erik Isaakson
Barqaror chiqish
4.05 / 2006; 14 yil oldin (2006)
Operatsion tizimMS-DOS
Platformax86
TuriYig'uvchi
LitsenziyaMulkiy
Veb-sayteji.com/ a86

A86 reklama roligi montajchi uchun MS-DOS uchun kod ishlab chiqaradi Intel x86 oilasi mikroprotsessorlar. Erik Isaakson tomonidan yozilgan, u birinchi bo'lib nashr etilgan shareware 1986 yil iyun oyida. Assambleyer bitta 32K bajariladigan faylga ega va to'g'ridan-to'g'ri ishlab chiqarishi mumkin MAQOMOTI fayli yoki an ob'ekt fayli standart bog'lovchi bilan ishlatish uchun. Bu bilan keladi tuzatuvchi, D86.[1][2]

Kutilayotgan x86 sintaksisini qo'llab-quvvatlagan holda, A86 ba'zi hollarda biroz soddalashtirishga imkon beradi va bu kabi ko'rsatmalarni talab qilmaydi. XULOSA va PROC, qaysi Microsoft Makro Assembler va boshqa zamondoshlar ishonishadi. Yig'ish tezligi asosiy savdo nuqtasidir. Isaakson, A86 soniyada soniyada 100000 ta manbani yig'ishi mumkinligini da'vo qildi Pentium II yoki yaxshiroq.[3]

A86 va D86 maqsadlari 16-bit x86 platformalari. Isaakson 1990-yillarning o'rtalarida 32-bitli qo'llab-quvvatlashni qo'shib qo'ydi A386 va D386.[1][2] Ular bepul dastur sifatida tarqatilmadi, lekin A86 ro'yxatdan o'tgan foydalanuvchilarga taqdim etildi.

A86 oilaviy mahsuloti hech qachon Microsoft Windows-ga ko'chirilmagan, ammo A386 tomonidan yaratilgan ob'ekt fayllarini Windows-ga bog'lovchi bilan ishlatish mumkin.[4] Assembler 64 bitli kodni qo'llab-quvvatlamaydi.

A86-ga xos xususiyatlar

Bitta harfdan tashkil topgan har qanday yorliq, so'ngra bir yoki bir nechta raqamlar mahalliy hisoblanadi va kerak bo'lganda qayta belgilanishi mumkin, har bir ta'rif oldingi o'rnini almashtiradi. Qo'llanmada foydalanishni tavsiya etamiz L1 orqali L9 normal kod uchun va M1 orqali M9 makrolarda. Mahalliy yorliqlardagi filiallar orqaga qarab qabul qilinadi, ammo oldinga yo'naltirilgan belgi belgidan kattaroq belgi bilan (masalan,> L2).

Noldan boshlangan raqamlar o'n oltilik, masalan 00FF, maxsus prefiks o'rniga. Keyingi "K" belgisi kibibaytlar.[5] 16K 16 * 1024 yoki 16384 bilan bir xil.

Xuddi shu manba qatorida bir nechta registrlarni surish yoki ochish mumkin. push eax, edx, ebp uchta operandning har biri uchun bitta ko'rsatma hosil qiladi.

Bitta ko'rsatmani shartli ravishda bajarish uchun stenografiya mavjud. agar z mov ax, bx ikkita yo'riqnomani chiqaradi: shartli filial, so'ngra harakat.

Agar ret shartli filial uchun yorliq sifatida ko'rsatilgan bo'lib, u avtomatik ravishda 8-bitli filial oralig'ida qaytish ko'rsatmasini maqsad qiladi (masalan, jz ret).

Makrolar bir vaqtning o'zida yig'uvchilarga qaraganda boshqa sintaksisdan foydalanadi.

Kod barmoq izi

Assambleyer avtomatik ravishda "barmoq izi" ni ishlab chiqarilgan kodga funktsional ekvivalent buyruq kodlashlarining ma'lum tanlovi orqali kiritadi. Bu haqida qo'llanmaning qonuniy atamalar qismida aytib o'tilgan. Barmoq izi kod A86 bilan yig'ilganligini aniqlashga, shuningdek, ro'yxatdan o'tgan va ro'yxatdan o'tmagan assembler versiyasini ajratib olishga imkon beradi. Ushbu tahlil manba kodiga kirishni talab qiladi.[6]

Adabiyotlar

  1. ^ a b Isaakson, Erik (2008). "A86 / A386 assembler va D86 / D386 tuzatuvchisi". Arxivlandi asl nusxasidan 2008 yil 2 iyulda. Olingan 2008-07-02.
  2. ^ a b Rendall Xayd. "Qaysi montajchi eng yaxshisi?". Arxivlandi asl nusxasi 2008 yil 15 mayda. Olingan 2008-05-18.
  3. ^ Isaakson, Erik (2006). "A86 / A386 va D86 / D386 xususiyatlari".
  4. ^ Isaakson, Erik (2006). "A386 va Win32 dasturlash".
  5. ^ Gaag, Jeyms (2008 yil 20-iyul). "Kilobayt konstantalari, amalga oshirilmagan sodda va chiroyli g'oya". XXI asrda dasturlash.
  6. ^ El-Xalil, Rakan; Keromyti, Angelos D. (2004). "Hydan: dastur ikkiliklarida ma'lumotlarni yashirish" (PDF). Lopesda Xaver; Tsing, Sixan; Okamoto, Eyji (tahr.). Axborot va kommunikatsiya xavfsizligi: 6-Xalqaro konferentsiya, ICICS 2004, Malaga, Ispaniya, 2004 yil 27-29 oktyabr: Ish yuritish. Kompyuter fanidan ma'ruza matnlari. 3269. Springer. p. 190. ISBN  3-540-23563-9.