الإنجليزيةالفرنسيةالإسبانية

OnWorks فافيكون

as86 - عبر الإنترنت في السحابة

قم بتشغيل as86 في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر as86 الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


as86 - مجمع المعالجات 8086..80386

موجز


as86 [-0123agjuw] [-للم[الإدارية]] [-n الاسم] [-o الكائنات] [-b[بن]] [-s SYM] [-t texteg] SRC

as86_encap بروغ بروغ [اختصار_] [as86_options]

الوصف


as86 عبارة عن مجمّع لمعالجات 8086..80386 ، وبناء الجملة أقرب إلى
إنتل / مايكروسوفت بدلاً من الشكل العام العادي لنظام يونكس
المجمع.

إنّ SRC يمكن أن يكون الملف "-" لتجميع الإدخال القياسي.

يمكن تجميع هذا المجمّع لدعم وحدة المعالجة المركزية 6809 وقد يعمل أيضًا.

as86_encap هو برنامج نصي شل لاستدعاء as86 وتحويل الملف الثنائي الذي تم إنشاؤه إلى ملف C.
بروغ ليتم تضمينها في برامج مثل مثبتات كتلة التمهيد أو ربطها بها. ال اختصار_
الوسيطة هي بادئة يتم إضافتها إلى جميع المتغيرات التي يحددها المصدر ، ويتم تعيينها افتراضيًا
اسم الملف المصدر. المتغيرات المحددة تشمل بادئة_البدء prefix_size
prefix_data لتعريف واحتواء الكود ، بالإضافة إلى الأعداد الصحيحة التي تحتوي على قيم الكل
تسميات المصدرة. إما أو كلاهما بروغ بروغ يمكن أن تكون الحجج "-" للمعيار
في خارج.

OPTIONS


-0 ابدأ بمقطع كود 16 بت ، حذر من جميع التعليمات> 8086

-1 ابدأ بمقطع كود 16 بت ، حذر من جميع التعليمات> 80186

-2 ابدأ بمقطع كود 16 بت ، حذر من جميع التعليمات> 80286

-3 ابدأ بقطعة كود 32 بت ، لا تحذر من أي تعليمات. (ولا حتى 486 أو
586)

-a تمكين التوافق الجزئي مع Minix asld. هذا مبادلة تفسير
الأقواس المستديرة والأقواس المربعة وكذلك إجراء تعديلات على الكود
توليد وبناء الجملة للقفزات والمكالمات 16 بت. ("jmp @ (bx)" هو إذن صالح
تعليمات)

-g ضع فقط الرموز العالمية في كائن أو ملف رمز

-j استبدل جميع القفزات القصيرة بقفزات مماثلة 16 أو 32 بت ، 16 بت شرطية
يتم ترميز الفروع كفرع قصير مشروط وفرع طويل غير مشروط.

-O يؤدي هذا إلى قيام المجمّع بإضافة تصاريح إضافية لمحاولة استخدام مراجع إعادة التوجيه إليها
تقليل وحدات البايت اللازمة لبعض التعليمات. إذا كانت الملصقات تتحرك في الممر الأخير
سيستمر المجمع في إضافة الممرات حتى تستقر جميع الملصقات (إلى أقصى حد
من 30 تمريرات) ربما لا تكون فكرة جيدة استخدام هذا مع المجمع المكتوب بخط اليد
استخدام صريح br مؤشر كتلة الجسم مخفية أكواد نمطية لرمز 8086 أو ملف أحزاب اللقاء المشترك قرب أسلوب ل
تعليمات i386 الشرطية وتأكد من تعريف جميع المتغيرات قبلها
يستخدم.

-l إنتاج ملف قائمة ، قد يتبع اسم الملف

-m طباعة توسعات الماكرو في القائمة

-n يتبع اسم الوحدة (يدخل في الكائن بدلاً من اسم المصدر)

-o إنتاج ملف الكائن ، يتبع اسم الملف

-b إنتاج ملف ثنائي خام ، قد يتبع اسم الملف. هذا ملف ثنائي "خام" بامتداد
لا يوجد رأس ، إذا لم يكن هناك -s الخيار يبدأ الملف في الموقع 0.

-s لإنتاج ملف رمز ASCII ، يتبع اسم الملف. شكل هذا الجدول هو
تم تصميمه ليكون سهل التحليل للتغليف والأنشطة ذات الصلة
إلى الملفات الثنائية التي تم إنشاؤها باستخدام امتداد -b اختيار. إذا لم يبدأ الملف الثنائي في
الموقع صفر أول عنصرين في الجدول هما عنواني البداية والنهاية
الملف الثنائي.

-u افترض أن الرموز غير المحددة مستوردة مع مقطع غير محدد.

-W- السماح للمجمع بطباعة رسائل التحذير.

-t n نقل جميع بيانات مقطع النص في المقطع n + 3.

AS86 مصدر


أحرف خاصة

* عنوان بداية السطر الحالي.

; ! أي من هذين يمثلان بداية تعليق. بالإضافة إلى أي "غير متوقع"
من المفترض أن يكون الحرف في بداية السطر تعليقًا (ولكنه أيضًا
المعروضة على المحطة).

$ البادئة للأرقام السداسية العشرية ، الصيغة "C" ، مثل 0x1234 ، مقبولة أيضًا.

% بادئة للأرقام الثنائية.

# بادئة للمعاملات الفورية.

[ ] يحدد معامل غير مباشر.
على عكس MASM ، لا يحتوي المجمع على نوع المعلومات على الملصقات فقط قطعة و
عوض. هذا يعني أن طريقة عمل هذا العامل والبادئة المباشرة هي
مثل المجمعات التقليدية.

أمثلة:
وسائل التحقق الفأس ، bx
جمب bx
عنونة التسجيل المباشر ، تقوم القفزة بنسخ BX إلى جهاز الكمبيوتر.

mov ax ، [bx]
جمب [بكس]
سجل بسيط غير مباشر عنونة ، تحرك القفزة محتويات الموقع
المحدد بواسطة BX في الكمبيوتر الشخصي.

وسائل التحقق الفأس ، # 1234
القيمة الفورية ، يصبح الفأس 1234.

وسائل التحقق الفأس ، 1234
وسائل التحقق الفأس ، _ مرحبا
mov ax، [_ hello]
العنونة المطلقة ، يتم تعيين الفأس على محتويات الموقع 1234. لاحظ الخيار الثالث
ليست متوافقة تمامًا ولكنها مطبقة أساسًا للتوافق القديم.

mov ax، _table [bx]
mov ax، _table [bx + si]
mov eax، _table [ebx * 4]

فأس mov ، [bx + _table]
فأس mov ، [bx + si + _table]
mov eax، [ebx * 4 + _table]
عنونة مفهرسة ، كلا التنسيقين على ما يرام ، أعتقد أن الأول هو الأصح ولكن أنا
تميل إلى استخدام الثانية. :-)

الشرطية

لو، آخر، السيف ، ENDIF
شرط رقمي

مؤسسة التمويل الدولية ، إلسيفك
مقارنة السلسلة (str1، str2)

يفشلون .يفشل
توليد خطأ المستخدم.

الجزء ذات الصلة

.نص .ذاكرة للقراءة فقط .البيانات .BSS
تعيين المقطع الحالي. يمكن أن يسبقها الكلمة الأساسية .الطائفة

LOC قم بتعيين الجزء الرقمي 0 = TEXT ، 3 = DATA ، ROM ، BSS ، 14 = MAX. ترتيب المقطع المحدد بواسطة
أصبح linker الآن 0,4,5,6,7,8,9،1,2,3،0،3،XNUMX،XNUMX،XNUMX، A، B، C، D، E، XNUMX،XNUMX،XNUMX. الجزء XNUMX وجميع الأجزاء أعلاه XNUMX
من المفترض أن تكون جزء من النص. لاحظ أن قيود الحجم 64 كيلو بايت غير مفروضة على
الأجزاء 3-14.

تعريف نوع التسمية

تصدير PUBLIC .حدد
تصدير التسمية المحددة في هذا الكائن

ENTRY فرض رابط لتضمين التسمية المحددة في a.out

.جلوبل .عالمي
حدد التسمية على أنها خارجية وفرض الاستيراد حتى إذا لم يتم استخدامها.

اكسترن خارجي استيراد .خارجي
قائمة استيراد للتسميات المحددة خارجيًا
ملحوظة: ليس من المنطقي استخدام الواردات للملفات الثنائية الأولية.

.أدخل وضع علامة على ملف ثنائي قديم (OBS)

تعريف البيانات

DB . البيانات 1 بايت FCB
قائمة كائنات 1 بايت.

DW . البيانات 2 .قصيرة FDB .كلمة
قائمة كائنات 2 بايت.

DD . البيانات 4 .طويل
قائمة كائنات 4 بايت.

.ASCII لجنة الاتصالات الفدرالية
تم نسخ سلسلة Ascii إلى الإخراج.

.ASCIZ تم نسخ سلسلة Ascii للإخراج مع اللاحقة باطل بايت.

تعريف الفضاء

.BLKB RMB .فضاء
يتم حساب المسافة بالبايت.

.BLKW صفر
الفضاء يحسب في الكلمات. (2 بايت لكل منهما)

COMM .إتصالات LCOMM .LCOMM
تعريف بيانات المنطقة المشتركة

عمليات زائفة مفيدة أخرى.

.محاذاة .حتى في
انحياز

المعادل تحديد التسمية

طقم تحديد تسمية قابلة لإعادة التحديد

ORG ORG.
تعيين موقع التجمع

BLOCK قم بتعيين موقع التجميع وقم بتكديس الموقع القديم

إن دي بي العودة إلى موقع التجميع المكدس

للحصول على تتضمن
أدخل ملفًا جديدًا (لا توجد علامات اقتباس على الاسم)

الاستخدام 16 [وحدة المعالجة المركزية]
تحديد حجم المعامل الافتراضي 16 بت ، الوسيطة هي نوع وحدة المعالجة المركزية ومن المتوقع أن الرمز
تشغيل (86، 186، 286، 386، 486، 586) تعليمات cpus في وقت لاحق من المحدد
إعطاء تحذير.

الاستخدام 32 [وحدة المعالجة المركزية]
تحديد حجم المعامل الافتراضي 32 بت ، الوسيطة هي نوع وحدة المعالجة المركزية ومن المتوقع أن الرمز
تشغيل (86، 186، 286، 386، 486، 586) تعليمات cpus في وقت لاحق من المحدد
إعطاء تحذير. إذا لم يتم ذكر وحدة المعالجة المركزية ، فإن المجمع يضمن أنها> = 80386.

END نهاية تجميع هذا الملف.

تحذير تبديل التحذيرات

.قائمة القوائم على / قبالة (1 ، -1)

.MACLIST
تشغيل / إيقاف تشغيل قوائم الماكرو (1 ، -1)

وحدات الماكرو ، تعمل الآن ، الشكل العام مثل هذا.

ساكس ماكرو
وسائل التحقق الفأس ، #؟ 1
يصلح
ساكس(1)

غير مطبق / غير مستخدم.

IDENT تحديد سلسلة هوية الكائن.

SETDP قم بتعيين قيمة DP على 6809

تعيين رقم خريطة جدول الرموز الثنائية.

يسجل
بي بي بي اكس دي سي
EAX EBP EBX ECX EDI EDX ESI ESP
فأس سي إكس دي إكس إس بي
آه آل BH BL CH CL DH DL
CS DS ES FS GS SS
CR0 CR2 CR3 DR0 DR1 DR2 DR3 DR6 DR7
TR3 TR4 TR5 TR6 TR7 ش

محددات نوع المعامل
BYTE DWORD FAR PTR PWORD QWORD TBYTE WORD NEAR

لا يسمح "القريب" و "البعيد" بالبرمجة متعددة القطاعات ، وجميع العمليات "البعيدة"
صراحة من خلال استخدام التعليمات: jmpi ، jmpf ، callf ،
retf ، إلخ. يمكن استخدام عامل التشغيل "القريب" لفرض استخدام 80386 16 بت
الفروع الشرطية. يمكن لمشغلي "Dword" و "word" التحكم في حجم
معاملات على القفزات والمكالمات البعيدة.

تعليمات عامة.
هذه بشكل عام هي نفس التعليمات الموجودة في أي مُجمّع 8086 ، ملف
الاستثناءات الرئيسية هي بعض تعليمات "BCC" (BCC ، BNE ، BGE ، إلخ) وهي
الاختصارات لفرع قصير بالإضافة إلى الوثب الطويل و "BR" وهو الأطول
قفزة غير مشروطة (16 أو 32 بت).

فروع طويلة
BCC BCS BEQ BGE BGT BHI BHIS BLO BLOS BLT BMI BNE BPC BPL BPS BVC BVS BR

التداخل
كالي كالف JMPI JMPF

تعليمات تعديل الجزء
ESEG FSEG GSEG SSEG

تعليمات تشغيل بايت
بنك أبوظبي التجاري ADDB ANDB CMPB DECB DIVB IDIVB IMULB INB INCB MOVB MULB NEGB NOTB ORB OUTB
RCLB RCRB ROLB RORB SALB SARB SHLB SHRB SBBB SUBB TESTB XCHGB XORB

التعليمات القياسية
AAA AAD AAM AAS ADC إضافة ARPL BOUND BSF BSR BSWAP BT BTC BTR BTS CALL CBW CDQ
CLC CLD CLI CLTS CMC CMP CMPS CMPSB CMPSD CMPSW CMPW CMPXCHG CSEG CWD CWDE DAA DAS
DEC DIV DSEG ENTER HLT IDIV IMUL INC INS INSB INSD INSW INT INVD INVLPG INW
IRET IRETD J JA JAE JB JBE JC JCXE JCXZ JE JECXE JECXZ JG JG JL JLE JMP JNA JNAE
JNB JNBE JNC JNE JNG JNGE JNL JNLE JNO JNP JNS JNZ JO JP JPE JPO JS JZ LAR LDS
LEA LEAVE LES LFS LGDT LGS LIDT LLDT LMSW LODB LODS LODSB LODSD LODSW LODW
LOOP LOOPE LOOPNE LOOPNZ LOOPZ LSL LSS LTR MOV MOVS MOVSB ​​MOVSD MOVSW MOVSX MOVW
MOVZX MUL NEG لا أو OUTSB OUTSB OUTSB OUTSW OUTW POPA POPF POPF POPFD
اضغط على PUSHA PUSHAD PUSHF PUSHFD RCL RCR RDMSR REPE REPNE REPNZ REPZ RET RETF
RETI ROL ROR SAHF SAL SAR SBB SCAB SCASB SCASB SCASW SCAW SEG SETA SETAE SETB
SETBE SETC SETE SETG SETGE SETL SETNA SETNAE SETNB SETNB SETNE SETNE SETNE SETNB
SETNGE SETNL SETNO SETNP SETNZ SETO SETP SETPO SETPO SETZ SGDT
SHL SHLD SHR SHRD SIDT SLDT SMSW STC STI STI STOB STOSB STOSD STOSW STOW STR
اختبار SUB VERR VERW WAIT WBINVD WRMSR XADD XCHG XLAT XLATB XOR

النقطة العائمة
F2XM1 FABS FADD FADDP FBLD FBSTP FCHS FCLEX FCOM FCOMP FCOMPP FCOS FDECSTP FDISI
FDIV FDIVP FDIVR FDIVRP FENI FIADD FIADD FICOM FICOMP FIDIVR FIAD FIMUL
FINCSTP FINIT FIST FISTP FISUB FISUBR FLD FLD1 FLDL2E FLDL2T FLDCW FLDENV FLDLG2
FLDLN2 FLDPI FLDZ FMULP FNCLEX FNDISI FNENI FNINIT FNOP FNSAVE FNSTCW FNSTENV
FNSTSW FPATAN FPREM FPREM1 FPTAN FRNDINT FRSTOR FSAVE FSCALE FSETPM FSIN FSINCOS
FSQRT FST FSTCW FSTENV FSTP FSTSW FSUB FSUBP FSUBR FSUBRP FTST FUCOM FUCOMP FUCOMPP
فويت FXAM FXCH FXTRACT FYL2X FYL2XP1

باستخدام GASP


يوفر المعالج المسبق للمجمع Gnu بعض التطبيقات المعقولة لمنحازة للمستخدم
أكواد العمليات الزائفة.

يمكن استدعاؤها بشكل مشابه لما يلي:

لهاث [-أ...] file.s [file2.s] |
as86 [ ] - [-o الكائنات] [-b بن]

كن على علم على الرغم من أن Gasp يولد خطأ ل . المؤسسة الأوامر ، إذا كنت لا تستخدم
يمكنك استخدام بناء الجملة البديل ORG بدلا من ذلك ، استخدم خلاف ذلك منع نهاية ب. التوجيه
تصدير يترجم إلى .global، والذي يفرض الاستيراد ، إذا كنت تقوم بإنشاء ملف باستخدام
-b تستخدم جمهور or .حدد بدلا من ذلك.

خيارات قائمة GASP ليس لها دعم في as86.

استخدم as86 عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

أوامر لينكس

Ad