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

فاویکون OnWorks

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

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

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

برنامه:

نام


z80asm - اسمبلر برای ریزپردازنده Z80

خلاصه


z80asm [گزینه های] [فایل ها...]

شرح


Z80asm یک اسمبلر برای مونتاژ Z80 است. اگر هیچ فایل ورودی مشخص نشده باشد، از stdin استفاده می شود.
اگر هیچ فایل خروجی مشخص نشده باشد، از "a.bin" استفاده می شود. اگر "-" به عنوان فایل خروجی مشخص شده باشد،
stdout استفاده می شود. این امکان استفاده از اسمبلر را در خط لوله فراهم می کند.

هنگامی که چندین فایل ورودی مشخص می‌شوند، اسمبلر ابتدا از تمام فایل‌های موجود استفاده می‌کند
به ترتیب داده شده با -i یا --input مشخص می شود. پس از آن، تمام فایل هایی که بودند
به عنوان آرگومان های غیر گزینه ای مشخص شده اند، همچنین به ترتیب داده شده جمع می شوند.

OPTIONS


-h، --کمک
نمایش خلاصه گزینه ها و خروج.

-V، - نسخه
نمایش اطلاعات نسخه و خروج.

-v، -- پرحرف
پرحرف باشید چندین بار مشخص کنید تا پرمخاطب تر باشد. پیام ها به
خطای استاندارد.

-ل، -- لیست[=نام فایل]
یک فایل لیست بنویسید بدون نام فایل یا '-' به معنای stderr است.

-ل، --برچسب[=نام فایل]
یک فایل برچسب بنویسید. بدون نام فایل یا '-' به معنای stderr است.

-پ، ---برچسب-پیشوند=پیشوند
پیشوند همه برچسب ها با این پیشوند.

-من، -- ورودی=نام فایل
یک فایل ورودی را مشخص کنید (-i ممکن است حذف شود). '-' به معنی stdin است.

-و ، -- خروجی=نام فایل
فایل خروجی را مشخص کنید. '-' یا حذف کامل گزینه به معنای stdout است.

-من، -- شامل مسیر= نام
یک دایرکتوری به مسیر include اضافه کنید. ترتیبی که دایرکتوری ها امتحان می شوند
از پشت به جلو است: آخرین فهرست مشخص شده دارای بالاترین اولویت است.
"/usr/share/z80asm" همیشه در مسیر شامل است (با کمترین اولویت)، شما
باید آن را مشخص کند.

-f، --زور
تولید خروجی حتی در صورت خطا. به طور معمول فایل های خروجی، لیست و برچسب
در صورت ناموفق بودن مونتاژ حذف می شوند.

مونتاژ کننده دستورالعمل ها


همه یادگاری ها و رجیسترها به حروف کوچک و بزرگ حساس هستند. تمام متن های دیگر (به ویژه برچسب ها
و ماکروها) نیستند. کدهای عملیاتی غیرمستند تا حد امکان پشتیبانی می شوند:

sll و sli ​​برابر هستند و می توان از هر دو استفاده کرد.

می توان از ixh، ixl، iyh و iyl استفاده کرد.

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

incbin 'نام فایل'
یک فایل باینری را به فایل مونتاژ شده اضافه کنید. از این می توان استفاده کرد
شامل فایل های متنی، یا تصاویر، فایل های صوتی و غیره باشد. نام فایل در جستجو می شود
دایرکتوری فعلی، و سپس در مسیر include، درست مانند برای include. همچنین
مانند شامل، نقل قول ها می توانند هر کاراکتری باشند (اما باید مطابقت داشته باشند) و هیچ
جایگزینی انجام می شود (بنابراین ~ فهرست اصلی شما نیست).

defb or db ارگ، ارگ، ارگ، ...
بایت ها را تعریف کنید

defm or dm "رشته"، "رشته"
پیام را تعریف کنید هر کاراکتر در رشته به صورت یک بایت ذخیره می شود. اسلش
مانند کاراکترها در عبارات، فرارها مجاز هستند. برخلاف استدلال برای
از جمله، نقل قول ها باید واقعاً نقل قول باشند (اما آنها می توانند یک یا دو نقل قول باشند.
نقل قول پایانی باید با نقل قول ابتدایی مطابقت داشته باشد.)

defb/db و defm/dm واقعاً نام مستعار هستند. هر کدام می توانند هم رشته ها و هم اعداد نقل قول را بگیرند:
defb "این متن باید در بافر\r\n باشد"، 0

دفاع می کند or ds شمارش [، مقدار]
فضا را تعریف کنید تعداد بایت ها رزرو شده است. هر یک از آنها مقداردهی اولیه شده است
مقدار مشخص شده یا 0 اگر مقداری مشخص نشده باشد.

defw or dw ارگ، ارگ، ارگ، ...
کلمات را تعریف کنید. هر آرگومان به صورت دو بایت ذخیره می شود، ابتدا بایت مرتبه پایین.

پایان پایان مونتاژ این فایل منبع. هر خط باقی مانده در لیست کپی می شود
فایل (در صورت وجود)، اما مونتاژ نشده است.

برچسب: برابر بیان
برچسب را برای داشتن بیان ارزش تعریف کنید.

if بیان
بلوک کد 1
دیگر
بلوک کد 2
دیگر
بلوک کد 3
...
بلوک کد n
انتهایی
کد را به صورت مشروط جمع آوری کنید. اگر عبارت 0 نباشد، همه بلوک های کد فرد هستند
اسمبل شده، اگر عبارت 0 باشد، تمام بلوک های زوج مونتاژ می شوند. معمولا فقط یک یا
دو بلوک کد وجود دارد.

شامل 'فایل'
فایل را در منبع قرار دهید نقل قول های اطراف فایل برای شامل هستند
اجباری است، اما شما می توانید نقل قول ها را خودتان انتخاب کنید. به عنوان مثال، می توانید از % یا حتی a استفاده کنید
نامه به عنوان نقل قول نام فایل تحت هیچ گونه گسترشی قرار نمی گیرد، بنابراین \، ~، $، و غیره
به صورت نوشته شده ارسال می شوند (به این معنی که ~ فهرست اصلی شما نخواهد بود.) The
نام فایل همانطور که مشخص شده است استفاده می شود و سپس با هر دایرکتوری در شامل پیشوند می شود
مسیر، تا زمانی که بتوان آن را باز کرد.

برچسب: درشت دستور arg1، arg2، ...
بلوک کد
انتهایی
ماکرو را تعریف کنید ماکرو را می توان در جایی استفاده کرد که یک کد عملیاتی مورد انتظار است. بلوک کد
سپس با مقادیر داده شده برای آرگومان ها جایگزین می شود. این یک متن است
جایگزینی، بنابراین مثال زیر معتبر است:
نام برچسب
label_name:
پایان
این یک برچسب با نام ساخته شده ایجاد می کند (مثال بسیار مفیدی نیست،
اما احتمالات را نشان می دهد).

سازمان نشانی
" شمارنده برنامه" را روی آدرس تنظیم کنید. این هیچ بایتی به نتیجه اضافه نمی کند
باینری، فقط تعیین می کند که بقیه کد چگونه تفسیر شوند (به ویژه،
ارزش برچسب ها و $).

به دنبال چاپ افست
به دنبال موقعیت افست در فایل خروجی باشید. این می تواند برای overwiting استفاده شود
کدی که قبلاً اسمبل شده بود، به عنوان مثال برای وصله یک باینری که در آن گنجانده شده بود
با استفاده از incbin.

اصطلاحات


تمام عبارات می توانند به ترتیب اولویت از عملگرهای زیر استفاده کنند:a, b و c
نشان دهنده عبارات فرعی)

a ? b : c
اگر a صفر نیست، b را برگردانید، در غیر این صورت c را برگردانید

a | b به صورت بیتی یا

a ^ b بیتی xor

a & b به صورت بیتی و

a == b, a = b, a != b
برابری

a <= b, a >= b, a < b, a > b
نا برابری

a << b, a >> b
تغییر بیت

a + b, a - b
جمع و تفریق

a * b, a / b, a % b
ضرب، تقسیم و مدول

~ a، +a، -a
جزئی نیست، هیچ اثر و نفی

?برچسب 1 اگر برچسب وجود دارد، 0 اگر وجود ندارد. اگر برچسب ایجاد کند، خطایی ایجاد نمی کند
وجود ندارد. توجه داشته باشید که این معمولاً بلافاصله ارزیابی می شود (اگر بقیه موارد
بیان اجازه می دهد)، و بررسی نمی کند که آیا برچسب بعداً تعریف شده است یا خیر. این
یعنی می توان از آن به عنوان استدلال استفاده کرد if ، برای دریافت عملکرد #ifdef در
C.

() پرانتز

حروف تحت اللفظی در عبارات ممکن است به صورت زیر نوشته شوند: (مورد مهم نیست)

@ c11 عدد پایه دلخواه (مشخص شده با 'c' بنابراین c+1 == 10: در اینجا پایه 13 است)

شماره ۱۰۲۹، 14d 914
عدد اعشاری

شماره ۱۰۲۹، 16o 16q &o16، 716
عدد اکتال

0هه، 0xE، &hE، $E، @FE
عدد هگزادسیمال (برای اولین نمادها، اولین کاراکتر باید 0-9 باشد)

٪ 1110 ، 1110b ، &b1110، 11110
شماره دودویی

's' کد اسکی 's'

'\n'، '\r'، '\آ'، '\t'
خط جدید، بازگشت کالسکه، هشدار، برگه

'\nn' کد اکتال اسکی

$ آدرس بایت اول دستور فعلی

برچسب ها


در تمام عبارات، ممکن است از برچسب استفاده شود. با این حال، برخی از عبارات وجود دارد که در آن
مقدار باید به یکباره قابل محاسبه باشد و بنابراین فقط برچسب‌های تعریف شده قبلی ممکن است قابل محاسبه باشند
استفاده شده. این مورد برای:

- برهان ارگ

- برهان طلبیدن

- آرگومان معادله (به عنوان مثال، تعریف برچسب)

- آرگومان اول ds

- برهان اگر

در تمام عبارات دیگر، برچسب هایی که بعدا تعریف می شوند ممکن است استفاده شوند.

برچسب ها باید از حروف، اعداد، زیرخط و نقطه تشکیل شده باشند و نباید با a شروع شوند
رقم برچسب ها به حروف بزرگ و کوچک حساس هستند.

برچسب هایی که با نقطه شروع می شوند (.) هستند محلی ، به این معنی که دامنه آنها فقط جریان است
شامل تعریف فایل یا ماکرو (و فایل های شامل/ماکروهایی که از آن فراخوانی می شوند). این هست
به ویژه برای ماکروها مفید است، برای جلوگیری از تعاریف تکراری هنگام استفاده بیشتر از یک ماکرو
بیش از یکبار

خروج وضعیت


اگر مونتاژ موفقیت آمیز بود، هیچ خروجی تولید نمی شود (به جز نتیجه و پیام ها).
توسط --verbose فعال می شود و 0 برگردانده می شود. در هر خطایی، خروجی روی استاندارد وجود دارد
خطا و 1 برگردانده می شود.

NOTES


قطعاتی که به دلیل دستور if و ماکروهایی که اما تعریف شده اند اسمبل نمی شوند
never used فقط برای داشتن یک دستور صحیح بررسی می شوند. استدلال تجزیه نمی شود. این
به این معنی که اگر فایل بدون اخطار یا خطایی از اسمبلر عبور کند، ممکن است
هنوز به درستی در یک تنظیم متفاوت مونتاژ نمی شود (جایی که if متفاوت است
نتایج).

با استفاده از خدمات onworks.net از z80asm به صورت آنلاین استفاده کنید


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

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

  • 1
    oStorybook
    oStorybook
    o کتاب داستان دارای امتیازات بیرونی
    �کریوین. توجه: voir sur
    http://ostorybook.tuxfamily.org/v5/
    --en_EN oStorybook ابزار مناسب برای
    نویسندگان هشدار...
    دانلود کتاب داستان
  • 2
    ایسوسرت-مرلین
    ایسوسرت-مرلین
    Asuswrt-Merlin یک شخص ثالث است
    سیستم عامل برای انتخاب بی سیم ایسوس
    روترها بر اساس سیستم عامل Asuswrt
    توسعه یافته توسط ایسوس، ترفندهای جدید را به ارمغان می آورد
    ویژگی ها و ...
    دانلود Asuswrt-Merlin
  • 3
    اتم
    اتم
    Atom یک ویرایشگر متن است
    مدرن، قابل دسترس و با امکانات کامل.
    همچنین به راحتی قابل تنظیم است - شما
    می تواند آن را برای انجام هر کاری سفارشی کند و باشد
    قادر بودن به ...
    Atom را دانلود کنید
  • 4
    اوسو!
    اوسو!
    اوسو! یک بازی ریتم ساده با چاه است
    منحنی یادگیری برای بازیکنان در نظر گرفته شده است
    از تمام سطوح مهارت یکی از بزرگان
    جنبه های Osu! این است که
    جامعه - دکتر ...
    دانلود Osu!
  • 5
    LIBPNG: کتابخانه مرجع PNG
    LIBPNG: کتابخانه مرجع PNG
    کتابخانه مرجع برای پشتیبانی از
    فرمت گرافیک شبکه قابل حمل (PNG).
    مخاطب: توسعه دهندگان برنامه نويسي
    زبان: C. این برنامه ای است که
    نیز میتواند...
    دانلود LIBPNG: کتابخانه مرجع PNG
  • 6
    فلزیاب بر اساس RP2040
    فلزیاب بر اساس RP2040
    بر اساس برد Raspberry Pi Pico، این
    فلزیاب در پالس گنجانده شده است
    دسته فلزیاب های القایی، با
    مزایا و معایب شناخته شده
    RP...
    دانلود فلزیاب بر اساس RP2040
  • بیشتر "

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

Ad