.Dd Jul 10, 2025 .Dt RASM2 1 .Sh "نام (NAME)" .Nm rasm2 .Nd ابزار اسمبلر و دیزاسمبلر Radare2 .Sh "خلاصه دستور (SYNOPSIS)" .Nm rasm2 .Op Fl ACdDehHjLvwrNqxp .Op Fl a Ar arch .Op Fl b Ar bits .Op Fl c Ar cpu .Op Fl F Ar parser .Op Fl k Ar kernel .Op Fl o Ar ofile .Op Fl s Ar addr .Op Fl @ Ar addr .Op Fl S Ar syntax .Op Fl i Ar len .Op Fl l Ar len .Op Ar code|hex|- .Sh "توضیحات (DESCRIPTION)" کد یا رشته‌های جفت‌هگز (hexpair) را برای چندین معماری و قالب‌های نگارشی (syntax) اسمبل و دیزاسمبل می‌کند. .Pp .Bl -tag -width Fl .It Fl a Ar arch تنظیم پلاگین معماری .It Fl A نمایش اطلاعات تحلیل رشتهٔ جفت‌هگز داده‌شده .It Fl b Ar bits تنظیم بیت‌های معماری (8, 16, 32, 64) .It Fl B ورودی/خروجی باینری (\-l برای ورودی باینری الزامی است) .It Fl c Ar cpu انتخاب پردازندهٔ خاص (وابسته به معماری در \-a) .It Fl C خروجی در قالب C .It Fl d دیزاسمبل کردن بایت‌های جفت‌هگز. rasm2 \-d 9090 .It Fl D دیزاسمبل کردن همراه با نمایش جفت‌هگز و آپ‌کد (opcode) .It Fl e استفاده از big endian به‌جای little endian .It Fl E خروجی دستورالعمل‌های دیزاسمبل‌شده در قالب ESIL .It Fl f Ar file خواندن داده‌ها از فایل به‌جای آرگومان ورودی .It Fl F Ar parser مشخص کردن پلاگین تجزیه برای استفاده (pseudo) .It Fl h نمایش پیام راهنمای استفاده .It Fl hh نمایش پیام راهنمای جامع شامل دستورالعمل‌های اسمبلر پشتیبانی‌شده .It Fl H Op var نمایش متغیر .It Fl i Ar len نادیده‌گرفتن/رد کردن N بایت از ابتدای بافر ورودی .It Fl j خروجی در قالب json .It Fl k Ar kernel انتخاب سیستم‌عامل (linux, windows, darwin, android, ios, ...) .It Fl l Ar len طول ورودی/خروجی .It Fl L Op name فهرست کردن پلاگین‌های RArch: (a=asm، d=disasm، e=esil، p=parse) .It Fl LL Op name فهرست کردن پلاگین‌های تجزیهٔ RAsm .It Fl N عدم بارگذاری هیچ پلاگینی، مشابه R2_NOPLUGINS=1 یا r2 -N .It Fl o Ar ofile خروجی به فایل، برای مثال \(aqrasm2 \-Bf a.asm\(aq .It Fl p اجرای SPP روی ورودی برای اسمبل .It Fl q خروجی بی‌صدا (کاربردی برای -L, -v, ...) .It Fl r نمایش خروجی در قالب اسکریپت r2 .It Fl s Ar addr تعیین آدرس آغاز/پیمایش اولیه (پیش‌فرض 0) .It Fl @ Ar addr نام مستعار برای -s .It Fl S Ar syntax انتخاب سینتکس خروجی (intel, att, masm, ...) .It Fl v نمایش اطلاعات نسخه .It Fl w توصیف آپ‌کد (what's op) .It Fl x استفاده از dwordهای هگزادسیمال به‌جای جفت‌هگز در خروجی اسمبلر .El .Sh "محیط (ENVIRONMENT)" .Pp .Bl -tag -width Fl .It Ev R2_NOPLUGINS عدم بارگذاری پلاگین‌های اشتراکی (افزایش سرعت بارگذاری) .It Ev R2_PLUGINS_ORDER ترتیب بارگذاری پلاگین‌ها: i=internal, e=env, h=home, s=system؛ پیش‌فرض=iehs؛ مقدار ? راهنما را چاپ می‌کند .It Ev R2_LOG_LEVEL تغییر سطح گزارش‌گیری (log level) .It Ev R2_DEBUG در صورت تعریف، پیام‌های خطا و سیگنال خرابی نمایش داده می‌شوند .It Ev R2_DEBUG_ASSERT فعال‌سازی ارزیابی‌های زمان اجرا (assertions) برای اشکال‌زدایی .It Ev RASM2_ARCH مشابه rasm2 -a .It Ev RASM2_BITS مشابه rasm2 -b .El .Sh "دستورالعمل‌ها (DIRECTIVES)" .Pp فهرست کردن دستورالعمل‌های اسمبلر و پیش‌پردازندهٔ پشتیبانی‌شده با: .Pp $ rasm2 -hh .Pp .Sh "مثال‌ها (EXAMPLES)" .Pp اسمبل کردن آپ‌کد: .Pp $ rasm2 \-a x86 \-b 32 'mov eax, 33' .Pp دیزاسمبل کردن آپ‌کد: .Pp $ rasm2 \-d 90 .Pp نمایش تمامی معماری‌های پشتیبانی‌شده: .Pp $ rasm2 -L .Pp اسمبل کردن با سینتکس مشخص: .Pp $ rasm2 -a x86 -b 32 -S att 'mov eax, 33' .Pp خروجی در قالب JSON: .Pp $ rasm2 -j -a x86 -b 32 'mov eax, 33' .Pp استفاده از big endian: .Pp $ rasm2 -e -a arm -b 32 'add r0, r0, r1' .Pp دیزاسمبل کردن و نمایش خروجی ESIL: .Pp $ rasm2 -d -E 90 .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr radare2(1) .Sh "نویسندگان (AUTHORS)" .Pp pancake