انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

crasm - آنلاین در ابر

crasm را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این همان دستوری است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


crasm - مونتاژ کننده متقابل برای 6800/6801/6803/6502/65C02/Z80

خلاصه


انقباض [-یا کد فایل] [-slx] asmfile

برنامه ریزپردازنده را جمع آوری کنید asmfile و فایل خروجی تولید کنید کد فایل در اینتل HEX
یا فرمت Motorola S Code. یک لیست برنامه و یک جدول نماد نیز بر روی آن تولید می شود
خروجی استاندارد نسخه فعلی از انقباض می تواند برنامه هایی را برای شماره ۱۰۲۹، شماره ۱۰۲۹،
شماره ۱۰۲۹، شماره ۱۰۲۹، 65C02 ، و Z80 پردازنده ها لیست کامل هنگام فراخوانی چاپ می شود انقباض
بدون استدلال

OPTIONS


-o کد فایل
نام فایل خروجی را مشخص کنید. هیچ فایل خروجی بدون این تولید نمی شود
گزینه.

-s هشدارها را غیرفعال کنید

-l خروجی لیست برنامه را غیرفعال کنید.

-x خروجی جدول نماد را غیرفعال کنید.

نحو


هر خط از برنامه اسمبلی باید یکی از الگوهای زیر را دنبال کند
براکت ها قسمت های اختیاری را محدود می کنند.

[;توضیح]
برچسب = بیان [;توضیح]
[برچسب] حفظی عملوند [;توضیح]

نظرات با نقطه ویرگول (;) و تا انتهای خط امتداد دهید. برچسب ها هستند
شناسه های حاوی حداکثر 36 کاراکتر الفبایی عددی (شامل نقطه و زیرخط).
برچسب ها نمی توانند با یک رقم شروع شوند. فرمت فیلدهای حافظه و عملوند بستگی دارد
روی ریزپردازنده انتخاب شده تعداد کمی از یادداشت ها برای همه پردازنده ها معتبر هستند و معتبر هستند
برای دادن دستورالعمل به مونتاژ شده استفاده می شود. اینها به عنوان "شبه یادگاری" شناخته می شوند.

برچسب ها
برچسب ها شناسه هایی هستند که نشان می دهند
- یک آدرس مطلق،
- یک آدرس نسبی (کد مستقل از موقعیت)،
- یک ثبت نام،
- فهرستی از ثبت‌ها،
- یک بیت خاص در یک آدرس خاص،
- یا یادگاری.

اکثر برچسب ها حداکثر از 36 کاراکتر حروف عددی، نقطه (.) و یا
تاکید می کند (_). برچسب ها نمی توانند با یک رقم شروع شوند. به حروف بزرگ و کوچک حساس هستند.

برچسب هایی که با نقطه شروع می شوند (.) برچسب های محلی هستند که دامنه آنها یا محدود به
کلان که در آن تعریف شده اند، یا به بخش کد مشخص شده توسط شبه یادگاری ها
CODE or ساختگی.

برچسب از پیش تعریف شده "ستاره" (*) نشان دهنده شمارنده برنامه فعلی است، یعنی
آدرسی که دستورالعمل کد اسمبلی بعدی در آن کدگذاری می شود. دیگر از پیش تعریف شده
برچسب‌ها شامل تمام حافظه‌های شبه، حافظه‌های خاص ریزپردازنده و ثبت می‌شوند
نامها

ثابت
مونتاژ شده ثابت های عددی بیان شده به صورت اعشاری، هگزادسیمال، اکتال را تشخیص می دهد،
باینری یا ascii

┌───────────────────────────────────────────────── ─────────┐
نوع قالب مثال ها
├───────────────────────────────────────────────── ─────────┤
اعشاری dddd 1234, 675, 12, 1، اما نه 0.12. │
├───────────────────────────────────────────────── ─────────┤
│هگزادسیمال $dddd fd12 دلار, $2AC, $0. │
ddddH 03H, 2da7H, 0FC84H، اما نه FC84H. │
0Xdddd 0x03, 0x2AC, 0Xfc84. │
├───────────────────────────────────────────────── ─────────┤
│اکتال ddddQ 377Q, 012412Q. │
├───────────────────────────────────────────────── ─────────┤
│دودویی %dddd ٪ 01110110, ٪ 1100. │
ddddB 01110110B, 1100B. │
0Bdddd 0b1100
├───────────────────────────────────────────────── ─────────┤
│اسکی 'cccc' 'آ', 'AB', "", '\n', '\'. │
"cccc" "\t", "\", "آب". │
└───────────────────────────────────────────────── ─────────┘
عبارات
مانند برچسب ها، عبارات می توانند یک آدرس مطلق را نشان دهند (ABS)، آدرس نسبی برای
کد مستقل موقعیت (REL، یک ثبت نام (REG، یا لیستی از رجیسترها (ثبت نام)، یا a
ارجاع به یک بیت خاص در یک آدرس خاص (bspec).

عملگرهای زیر روی عبارات شناسایی می شوند.

┌───────────────────────────────────────────────── ──────────┐
نحو نتیجه توضیحات:
├───────────────────────────────────────────────── ──────────┤
ABS{ABS} bspec مرجع بیت، به عنوان مثال پیا{3}
ADDR(ABS) ABS آدرس از مرجع بیت │
بیت (ABS) ABS عدد بیت از مرجع بیت │
├───────────────────────────────────────────────── ──────────┤
- ABS ABS مکمل دو │
~ ABS ABS مکمل یکی │
├───────────────────────────────────────────────── ──────────┤
ABS << ABS ABS شیفت چپ │
ABS >> ABS ABS شیفت سمت راست │
├───────────────────────────────────────────────── ──────────┤
ABS | ABS ABS بیتی یا │
ABS & ABS ABS بیتی و │
ABS ^ ABS ABS bitwise xor │
├───────────────────────────────────────────────── ──────────┤
ABS * ABS ABS ضرب │
ABS * ABS ABS تقسیم │
├───────────────────────────────────────────────── ──────────┤
ABS + ABS ABS اضافه │
REL + ABS REL اضافه │
ABS - ABS ABS تفریق │
REL - ABS REL تفریق │
REL - REL ABS تفریق │
├───────────────────────────────────────────────── ──────────┤
REG - REG ثبت نام محدوده ثبت نام │
ثبت نام \ REG ثبت نام لیست ثبت نام │
└───────────────────────────────────────────────── ──────────┘
جدول عملگرها را به ترتیب تقدم کاهش می دهد. می توان از پرانتز استفاده کرد
اجتناب از ابهامات زمانی که یک عبارت کامل احاطه شده باشد، یک هشدار ایجاد می شود
پرانتز است و می تواند با حالت آدرس دهی ریزپردازنده اشتباه گرفته شود.

مثال:

(پایه + 12 دلار) >> 8 & 0xff00
'A'-80H
(پایه + 0x12)

مثال آخر باعث هشدار می شود زیرا پرانتز ضروری نبوده و ممکن است
یک حالت آدرس دهی ریزپردازنده را پیشنهاد دهید.

تمام عبارات حسابی بر روی 32 بیت ارزیابی می شوند. عملیات حسابی سرریز می شود
بی صدا سپس مقادیر حسابی به اندازه ای که توسط میکرو
یادگاری پردازنده این برش ممکن است یک پیام هشدار ایجاد کند.

مثال: تمام دستورالعمل های زیر

(6502) لادا #1234 دلار
(6800) ldaa 1234 دلار، x
(Z80) ld (ix+0C2H)،b

باعث اخطار شود

«هفته | هفته» هشدار: اپران سرریز

با این حال بیان

$1123454 * 1298992

بی صدا سرریز می شود

شبه یادگاری
شبه یادگارهای زیر همیشه شناسایی می شوند.

پردازنده cpuname
نوع ریزپردازنده انتخابی را نشان می دهد. این باید قبل از anu micro- ظاهر شود
دستورالعمل مخصوص پردازنده مقادیر ممکن از cpuname زمانی که شما فهرست می شوند
فراخوانی انقباض بدون استدلال لیست فعلی شامل شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹، شماره ۱۰۲۹،
65C02 ، و Z80

OUTPUT binformat
فرمت فایل خروجی را نشان می دهد. بحث و جدل binformat می تواند ارزش ها را بگیرد SCODE
برای تولید یک فایل خروجی با استفاده از کد S موتورولا یا HEX برای Hex اینتل
قالب پیش فرض بستگی به ریزپردازنده انتخاب شده دارد.

CODE
محدوده برچسب های محلی را محدود کنید و یک بخش برنامه معرفی کنید.

ساختگی محدوده برچسب های محلی را محدود کنید و یک بخش برنامه جعلی را معرفی کنید که تنها آن
اثر این است که برچسب ها را بدون تولید کد تعریف کنیم.

برچسب EQU بیان
برچسب = بیان
مقدار برچسب را تعریف کنید برچسب. برچسب هایی که با استفاده از این دستورالعمل ها تعریف می شوند می توانند باشند
بعداً در برنامه دوباره تعریف شد.

[برچسب] DB بیان[،...،بیان]
بایت های داده مشخص شده (8 بیت) را وارد کنید.

[برچسب] DW بیان[،...،بیان]
کلمات داده مشخص شده (16 بیت) را وارد کنید. ترتیب بایت بستگی به
ریزپردازنده انتخاب شده

[برچسب] DL بیان[،...،بیان]
طول داده های مشخص شده (32 بیت) را وارد کنید. ترتیب بایت بستگی به
ریزپردازنده انتخاب شده

[برچسب] DDB بیان[،...،بیان]
دو بایت مشخص شده (16 بیت) را وارد کنید. ترتیب بایت برعکس است
ترتیب بایت های معمول برای ریزپردازنده انتخاب شده.

[برچسب] صعودی ثابت رشته
نمایش ascii رشته را درج کنید ثابت رشته . رشته باید باشد
با نقل قول های دوگانه مشخص شده است. دنباله های فرار C \r, \n, \t, \0, \', \"و \\
شناخته می شوند.

[برچسب] DS countexpr,[valexpr]
درج کنید countexpr بایت با ارزش valexpr. مقدار پیش فرض صفر است.

[برچسب] AligN حتی
[برچسب] AligN ODD
یک بایت تهی را وارد کنید تا شمارنده برنامه زوج یا فرد شود.

IF condexpr
...
ELSE
...
Endc
مونتاژ شرطی: اگر عبارت condexpr غیر صفر است، خطوط واقع شده را پردازش کنید
بین IF و ELSE شبه یادگاری در غیر این صورت خطوط واقع شده را پردازش کنید
بین ELSE و Endc شبه یادگاری دستورالعمل مونتاژ شرطی
می توان تودرتو کرد. در ELSE بخشی را می توان حذف کرد

برچسب ماکرو
...
پایان
یک یادگاری جدید تعریف کنید برچسب معادل تمام دستورالعمل های واقع بین
ماکرو و پایان شبه یادگاری فراخوانی ماکرو می تواند لیستی از را مشخص کند
عملوندهای جدا شده با کاما توالی شخصیت ها \1, \2... \N در کلان
تعریف با عملوندهای ارائه شده جایگزین می شوند. دنباله شخصیت \0 is
با تعداد عملوندهای عرضه شده جایگزین شده است.

EXITM
این شبه یادگاری را می توان در داخل یک تعریف کلان برای خروج از ماکرو استفاده کرد. این
در رابطه با شبه یادگاری مونتاژ شرطی مفید است.

عبارتند از نام فایل
اسمبلر را مجبور به پردازش فایل با نام کنید نام فایل در نقطه فعلی

لیست ON
لیست OFF
تولید یک فهرست را فعال یا غیرفعال کنید (پیش‌فرض روشن است.)

CLIST ON
CLIST OFF
فعال یا غیرفعال کردن تولید یک لیست برای شاخه های غیر فعال a
ساختار مونتاژ شرطی (پیش‌فرض روشن است.)

ILIST ON
ILIST OFF
فعال یا غیرفعال کردن تولید فهرست برای فایل‌های موجود (پیش‌فرض خاموش است.)

MLIST ON
MLIST OFF
فعال یا غیرفعال کردن تولید فهرست برای بسط های ماکرو (پیش فرض است
خاموش است.)

جنبش عدم تعهد عنوان
نام را ارائه دهید عنوان برای سرصفحه صفحات فهرست.

PAGE
یک صفحه فهرست جدید راه اندازی کنید.

PAGE ستون ها,ردیف
اندازه صفحه فهرست را مشخص کنید.

برو عدد
پرش عدد خطوط

FAIL پیام
یک پیام خطا ایجاد کنید پیام.

مثال


در اینجا یک برنامه کوچک 6502 وجود دارد:

پردازنده 6502
دادگاه = $fded ; نمایش a شخصیت
* = $300 ; مونتاژ at $300
رمز
pstring ldy #0
.1 لادا پیام، y
beq .2
jsr دادگاه
دیگران
.2 bne .1
RTS
پیام صعود "این is la پیام "
رمز

اعتبارات


لئون بوتو، سپتامبر 1987.

با استفاده از خدمات onworks.net از Crasm آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad