sudo apt update && sudo apt install gcc nasm make build-essential
git clone https://github.com/MahdiGMK/AMD64-Assembly-Project-Template x86env && cd x86env
WSL Install Doc Ubuntu Store Page
برای استفاده از این مخزن در مک به ابزار های مجازی سازی نیازمندیم. در ویدئوی زیر نحوه استفاده از ابزار UTM در مک و بالا آوردن سیستم عامل Ubuntu-server تحت amd64 را مشاهده میکنیم.با تشکر از کسری احمدی بابت تهیه این آموزش.
این مخزن شامل تعدادی نمونه کد برای آموزش زبان اسمبلی x86-64 است. این نمونه کد ها از مثال های ساده دستورات جمع و ضرب شروع شده و تا خواندن آرگومان های برنامه و معرفی ثبات های برداری(اعشاری) ادامه میابد. توصیه میشود که از مثال شماره ۱ شروع نموده و به ترتیب جلو بروید. توضیحات مربوطه هر مثال با فرض دانش نسبت به مثال های قبلی آن مطرح شده است.
برای اجرای هرکدام از مثال ها کافیست فایل
Makefile
را باز کنید و
مقدار متغیر
ASM_NAME
را برابر با نام مثالی که میخواهید اجرا کنید قرار دهید
(بدون پسوند)
سپس دستور
make run
را اجرا کنید.
همچنین در ادامه، برای بررسی خروجی کامپایلر ها میتوانید از Godbolt - Compiler Explorer استفاده کنید.
کافیست فایل sample.s را کپی کنید، سپس کد اسمبلی مورد نظر خود را درون ان توسعه دهید و در نهایت مقدار متغیر ASM_NAME درون Makefile را مانند قبل، برابر با نام کدتان قرار دهید. در نهایت مانند بخش قبل برنامه هایتان را اجرا کنید.گرداوری شده در آذر ۱۴۰۳ توسط مهدی بهرامیان