عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

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

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

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

برنامج:

اسم


as31 - مجمع Intel 8031/8051

موجز


as31 [-h] [-l] [-s] [-v] [-Aarg] [-Ffmt] [-ملف] infile.asm

الوصف


As31 يتجمع infile.asm في أحد تنسيقات الإخراج المختلفة. سيكون الناتج
في ملف يسمى infile.obj. الملحق .asm مطلوب.

OPTIONS


يجب أن تظهر الخيارات قبل اسم ملف الإدخال. كلا الخيارين اختياريان. نص
يجب أن تظهر كل علامة على نفس وسيطة العلم. على سبيل المثال، "-Fod" صالح
الوسيطة، ولكن "-F od" ليست كذلك.

-h يؤدي هذا إلى قيام المجمّع بطباعة رسالة مطوّلة تصف خياراته.
تتم كتابة الرسالة إلى الخطأ القياسي.

-l يخبر هذا الخيار المجمّع أيضًا بإنشاء ملف قائمة. ستكون القائمة
وضعت في ملف infile.lst. حيث "infile" هو الملف الذي يتم تجميعه.
قد يظهر هذا الخيار في أي مكان قبل infile.asm. يجب أن يحدث الخيار معزولا
في سطر الأوامر.

يعرض ملف القائمة التعليمات البرمجية التي أنشأها المجمّع بالصيغة السداسية، وما يصل إلى 60 حرفًا
يتم الاحتفاظ بها من الملف المصدر.

-s يؤدي هذا إلى قيام المجمّع بكتابة الإخراج إلى الإخراج القياسي.

-v يؤدي هذا إلى قيام المجمّع بطباعة رقم الإصدار إلى الإخراج القياسي.

-أرج يحدد هذا الخيار سلسلة تنسيق محددة يتم تمريرها إلى التنسيق
مولد كهرباء. يستخدم كل من تنسيق "tdr" وتنسيقات srecord هذا الخيار.

-تنسيق
تحدد هذه الخيارات تنسيق الإخراج الذي سيتم استخدامه.

حاليا الخيارات الوحيدة المتاحة لهذا هي:

hex هذا التنسيق هو تنسيق Intel HEX المتوقع بواسطة عدد من EPROM
المبرمجين ومصحح الأخطاء PAULMON. للاستخدام مع بعض المبرمجين،
قد يلزم تغيير امتداد ملف الإخراج إلى .HEX ليتم التعرف عليه
المبرمج. لا يتم استخدام خيار -A. يجب أن يكون هذا التنسيق هو التنسيق الافتراضي إذا
يتم استخدام خيار no -F.

tdr ينشئ هذا التنسيق ملف asci مكونًا من أرقام سداسية عشرية منسقة بهذه الطريقة
أنه يمكن قراءتها بواسطة مصحح أخطاء tdr. يمكن تحديد وسيطة (انظر
- خيار) والذي سيمرر سلسلة تنسيق محددة إلى منشئ التنسيق.
في هذه الحالة، تمثل سلسلة الوسيطة إزاحة لإضافتها إلى
عداد الموقع. يتم تحديد هذه الإزاحة بالعلامة العشرية ويتم تعيينها بشكل افتراضي
64*1024 (0x10000). لتحديد وإزاحة 100، ستحتاج إلى "-Ftdr
-A100" عند استدعاء المجمّع.

بايت هذا التنسيق هو مجرد عنوان وبايت على كل سطر، في أسكي. لا -أ
يستخدم الخيار.

od هذا التنسيق مشابه للإخراج من od(1). يتكون التنسيق من
العنوان متبوعًا بستة عشر بايت سداسي عشري، متبوعًا بالمعادل
أسكي. لا يتم استخدام خيار -A.

سرك2، سرك3، سرك4
مولد srecord قادر على توليد الإخراج باستخدام أي واحد من 2، 3،
أو عناوين 4 بايت. يمكن استخدام الخيار -A لتعيين العنوان الأساسي
الإزاحة، الافتراضي هنا هو 0x0000 (على عكس تقرير التجارة والتنمية).

ملاحظة: يسمح هذا المجمّع بتوسيع تنسيقات الإخراج لتشمل العديد منها
تنسيقات الإخراج المختلفة.

-الملف يخبر هذا الخيار المجمّع بكتابة الإخراج إلى ملف.

المجمع تعليمات


يقبل هذا المجمع تنسيقات التعليمات القياسية 8031/8051. فيما يلي قائمة
التعليمات وأوضاع المعالجة.

دورات بايت التعليمات
----------- ----- ------
عنوان ACALL11 2 24
أضف أ، #data8 2 12
أضف أ، @Ri 1 12
أضف أ، آرن 1 12
أضف أ، مباشر 2 12
أدك أ، #data8 2 12
ADDC أ، @Ri 1 12
ADDC A، Rn 1 12
ADDC أ، مباشر 2 12
عنوان AJMP11 2 24
ANL أ، #data8 2 12
أنل أ، @ري 1 12
ANL A، Rn 1 12
ANL أ، مباشر 2 12
ANL C، / بت 2 24
ANL C،! بت 2 24
ANL C، البت 2 24
ANL مباشر، #data8 3 24
ANL مباشر، أ 2 12
CJNE @Ri، #data8، الملف 3 24
CJNE A، #data8، الملف 3 24
CJNE A، مباشر، rel 3 24
CJNE Rn, #data8, rel 3 24
سي إل آر أ 1 12
سي إل آر ج 1 12
بت CLR 2 12
كبل أ 1 12
كبل ج 1 12
بت CPL 2 12
دا أ 1 12
ديسمبر @ري 1 12
ديسمبر أ 1 12
ديسمبر DPTR 1 12
ديسمبر رن 1 12
ديسمبر المباشر 2 12
ديف أ ب 1 48
DJNZ Rn، rel 2 24
DJNZ مباشر، rel 3 24
إنك @ري 1 12
إنك أ 1 12
إنك دي بي تي آر 1 24
إنك رن 1 12
إنك مباشر 2 12
بت JB، rel 3 24
بت JBC، rel 3 24
JC نسبي 2 24
جمب @A + DPTR 1 24
أ.م.ب @DPTR + أ 1 24
بت JNB، rel 3 24
JNC نسبي 2 24
JNZ نسبي 2 24
جي زد نسبي 2 24
عنوان LCALL16 3 24
عنوان LJMP16 3 24
MOV @Ri، #data8 2 12
موف @ري، أ 1 12
MOV @Ri، مباشر 2 24
MOV أ، #data8 2 12
موف أ، @ري 1 12
موف أ، آر إن 1 12
MOV أ، مباشر 2 12
MOV C، البت 2 12
موف دبتر، #data16 3 24
موف رن، #data8 2 12
موف رن، أ 1 12
موف رن، مباشر 2 24
بت MOV، C 2 24
MOV مباشر، #data8 3 24
MOV مباشر، @Ri 2 24
موف مباشر، أ 2 12
MOV مباشر، Rn 2 24
موف مباشر، مباشر 3 24
موفك أ، @A + DPTR 1 24
MOVC أ، @A + الكمبيوتر 1 24
موفك أ، @DPTR + أ 1 24
موفك أ، @بيسي + أ 1 24
موفكس @DPTR، أ 1 12
موفكس @ري، أ 1 24
موفكس أ، @DPTR 1 24
موفكس أ، @ري 1 24
مول أب 1 48
رقم 1 12
أورل أ، #data8 2 12
أورل أ، @Ri 1 12
أورل أ، آر إن 1 12
أورل أ، مباشر 2 12
أورل ج، / بت 2 24
أورل ج،! بت 2 24
أورل ج، بت 2 24
أورل مباشر، #data8 3 24
أورل مباشر، أ2
البوب ​​المباشر 2 24
دفع مباشر 2 24
ريت 1 24
ريتي 1 24
ر ال أ 1 12
رلك أ 1 12
ص أ 1 12
آر آر سي أ 1 12
سيتب أ 1 12
بت SETB 2 12
SJMP النسبي 2 24
سوب أ، #data8 2 12
SUBB A، @Ri 1 12
سوب أ، آر إن 1 12
فرع أ، مباشر 2 12
مبادلة أ 1 12
XCH أ، #data8 2 12
XCH أ، @Ri 1 12
XCH A، Rn 1 12
XCH أ، مباشر 2 12
XCHD أ، #data8 2 12
XCHD أ، @Ri 1 12
XCHD A، Rn 1 12
XCHD أ، مباشر 2 12
XRL أ، #data8 2 12
XRL أ، @Ri 1 12
إكس آر إل أ، آر إن 1 12
XRL أ، مباشر 2 12
XRL مباشر، #data8 3 12
XRL مباشر، أ 2 12

المجمع التوجيهات


يتضمن As31 توجيهات المجمع التالية:

.ORG إكسبر
ابدأ التجميع على العنوان المحدد بواسطة التعبير expr. يحدث خطأ
إذا بدأ المجمع في التجميع على مساحة عنوان كانت موجودة سابقًا
تجميعها في.

رمز .EQU، expr
اضبط الرمز على قيمة expr. يجب أن تكون قيمة expr معروفة خلال الأول
pass، عند مواجهة السطر الذي يحتوي على .EQU.

.BYTE إكسبر، إكسبر، ...
تجميع البايتات المحددة بواسطة التعبير في الذاكرة. قد تكون هناك سلسلة أيضًا
المحددة بهذا التوجيه.

.WORD إكسبر، إكسبر، ...
تجميع الكلمات المحددة بواسطة التعبير في الذاكرة. ترتيب البايت
المستخدمة، هي التي يستخدمها 8031.

رمز .FLAG1، الرمز.[0-7]
يضبط الرمز 1 على عنوان البت المحدد بواسطة الرمز.[0-7] التعبير. أين
يشير [0-7] إلى حرف يقع بين 0 و7. ويتم التحقق من عنوان البت الناتج
معرفة ما إذا كان عنوان بت صالحًا.

.END يتم تجاهل هذا التوجيه.

.تخطي اكسبر
يضيف قيمة expr إلى عداد الموقع. تستخدم لحجز كتلة من
بيانات غير مهيأة. يجب أن يكون Expr بالبايت.

معجمي الاتفاقيات


- يتم تجاهل كافة الأحرف التي تلي الفاصلة المنقوطة حتى يتم العثور على سطر جديد.

- جميع الأرقام الافتراضية هي النظام العشري، ما لم يبدأ الرقم بأحد ما يلي:

0x أو 0X
يشير هذا إلى رقم سداسي عشري. أي. 0x00ff

0ب أو 0ب
يشير هذا إلى رقم ثنائي. (1 و0). أي. 0b1100110010

0 يشير هذا إلى رقم ثماني. أي. 0377

- جميع الأرقام الافتراضية هي النظام العشري، ما لم ينتهي الرقم بأحد الأرقام التالية
الشخصيات:

b أو B يشير هذا إلى رقم ثنائي. ما لم يتم استخدام 0x أعلاه. أي. 1010101ب

h أو H يشير هذا دائمًا إلى رقم سداسي عشري، ولكن إذا كان الحرف الأول كذلك
غير رقمية، فيجب تحديد إما 0x أو 0. وهذا يتجنب الخلط
يعتقد المجمّع أن الرقم السداسي هو رمز. على سبيل المثال: 0ffh،
0xffh و0XffH و20h و0x20 و020h هي وسائل لتحديد رقم سداسي عشري صالح. لكن
ما يلي ليس: ffh، 0ff.

d أو D هذا يفرض الرقم على النظام العشري. ما لم يتم استخدام 0X. أي. 129 د

o أو O يؤدي هذا إلى تفسير الرقم على أنه ثماني. أي. 377 س

- يمكن إدخال ثابت الحرف بالصيغة "c" حيث يمثل c حرفًا ما. \ب، \ن، \r،
\t، \' \0 صالحة أيضًا. يمكن استخدام ثابت الحرف في أي مكان يوجد فيه عدد صحيح
يمكن القيمة.

- يتم إدخال سلسلة كمجموعة من الأحرف المحاطة بعلامتي اقتباس مزدوجتين "". سلسلة
صالح فقط مع التوجيه .BYTE. \b، \n، \r، \t، \" هي أيضًا عمليات هروب صالحة.
لكن \0 ليس كذلك.

- التعليمات والتوجيهات والرموز: R0، R1، R2، R3، R4، R5، R6، R7، A، AB،
ويمكن إدخال C بأحرف كبيرة أو صغيرة دون حدوث ارتباك في أداة التجميع. هؤلاء
ومع ذلك، لا يمكن تعريف الكلمات كرمز للمستخدم. يجوز استخدام أي رمز مستخدم، و
سيتم الحفاظ على القضية. لذا فإن رمزي المستخدم "foo" و"Foo" مختلفان، ولكن
"addc" هو نفس "aDdC".

- يمكن أن يكون الرمز أي حرف أبجدي رقمي بالإضافة إلى الشرطة السفلية ('_').

- يتم قبول التعبيرات في معظم الأماكن التي تحتاج إلى قيمة أو رمز. ان
يتكون التعبير من عوامل التشغيل التالية. يتم تقييم جميع العوامل إلى عدد صحيح
الكائنات (يتم إدراج عوامل التشغيل ذات الأسبقية الأعلى أولاً):

- الأحادي ناقص

& بت الحكمة و.

| بت الحكيم أو.

* ضرب الأعداد الصحيحة.

/ تقسيم صحيح

معامل عدد صحيح٪

+ إضافة عدد صحيح.

- طرح عدد صحيح.

- بالإضافة إلى هذه العوامل، يمكن استخدام رمز خاص '*' لتمثيل
عداد الموقع الحالي.

أمثلة


يوجد أدناه برنامج تجميع عينة.

.org 0
البداية: mov P3, #0xff ; استخدم fns البديل على P3
; المصابيح الموجودة على P1 مقلوبة.
سيتب F0 ; يتسلق
موف أ، #0x01؛ بت الأولي

اكتب: cpl أ؛ أكتبه
موف P1، أ
العريف أ
تأخير المكالمة
جي بي F0، تسلق؛ التسلق في أي اتجاه؟

تسلق: ص أ؛ لأسفل - التحول إلى اليمين
jnb ACC.0، اكتب؛ العودة للمزيد
سيتب F0
اكتب ajmp

التسلق: rl أ؛ لأعلى - التحول إلى اليسار
jnb ACC.7، اكتب؛ العودة للمزيد
كلر F0
اكتب ajmp
.نهاية ؛ تم تجاهل هذا التوجيه.

مؤلفون


كين ستوفر (جامعة كالجاري)[البريد الإلكتروني محمي]>
مارتن لانجر[البريد الإلكتروني محمي]>

AS31(1)

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


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

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

أوامر لينكس

Ad