رایانه مرد کوچک
دستورات > دستورالعمل‌ها

برخی از شبیه‌سازهای این نوع رایانه به‌طور مستقیم با استفاده از ۳ دستورالعمل عددی و برخی دیگر با استفاده از ۳-کد حفظی نامه و برچسب، برنامه‌ریزی شده‌اند. در هر صورت این مجموعه دستورالعمل به‌طور عامدانه برای ساده کردن درک، بسیار محدود است (به‌طور معمول حدود ده دستورالعمل). اگر این رایانه از کد حفظی و برچسب استفاده کند سپس هنگامی که برنامه اسمبل شده‌است، این‌ها به ۳ دستورالعمل عددی تبدیل می‌شوند.
جدول زیر یک نمونه مجموعه دستورالعمل عددی و کدهای حفظی معادل آن را نشان می‌دهد.
| کد عددی | کد حفظی | دستورالعمل | توضیحات |
| --- | --- | --- | --- |
| 1xx | ADD | ADD | مقدار ذخیره شده در صندوق پستیِ xx را به مقدار موجود در انباره اضافه می‌کند (حسابگر).  نکته: محتوای صندوق پستی تغییر نمی‌کند، و عمل‌های انباره (حاسبگر) برای دستورالعمل‌های جمعی که جمع‌های بیشتر از ۳ را انجام می‌دهند، تعریف نشده‌اند. به‌طور مشابه برای تفریق، می‌توان یک پرچم منفی بر روی سرریز در نظر گرفت. |
| 2xx | SUB | SUBTRACT | مقدار ذخیره شده در صندوق پستیِ xx را از مقدار موجود در انباره تفریق می‌کند (حسابگر). نکته: محتوای صندوق پستی تغییر نمی‌کند، و عمل‌های انباره (حاسبگر) برای دستورالعمل‌های تفریق که نتایج منفی می‌دهند، تعریف نشده‌اند-اگر چه یک پرچم منفی نشانده خواهد شد تا در نتیجه (7xx (BRZ و (8xx (BRP بتوانند به درستی استفاده شوند. |
| 3xx | STA | STORE | ذخیره مقادیر موجود در انباره در صندوق پستیِ xx (ویرانگر).  نکته: مقادیر انباره (حسابگر) بدون تغییر باقی می‌مانند (تخریب نمی‌شوند)، اما مقادیر صندوق پستی یا مقداری که در آنجا بوده جایگزین می‌شوند (تخریب می‌شوند). |
| 5xx | LDA | LOAD | مقدار صندوق پستیِ xx را بارگذاری می‌کند (از بین نمی‌برد) و آن را به انباره وارد می‌کند (از بین می‌برد). |
| 6xx | BRA | BRANCH (غیرشرطی) | شمارشگر برنامه را به آدرس داده شده تنظیم می‌کند (مقدار xx). یعنی مقدار xx دستورالعمل بعدی خواهد بود که اجرا می‌شود. |
| 7xx | BRZ | BRANCH IF ZERO (شرطی) | اگر انباشتگر (حسابگر) محتوی مقدار ۰۰۰ بود، شمارشگر برنامه را برابر مقدار xx قرار بده. در غیر این صورت هیچ عملی انجام نده. اگر چه پرچم منفی به حساب آورده شده تعریف نشده باشد. زمانی‌که تفریق باعث پاریز انباشتگر می‌شود، این پرچم تنظیم می‌شود، بعد از اینکه انباشتگر تعریف نشده باشد، به صورت بالقوه صفر، باعث تعریف نشده بودن رفتار BRZ روی پاریز می‌باشد. رفتار پیشنهادی اگر انباشتگر مقدار صفر و پرچم منفی نیز تنظیم نشده باشد، انشعاب می‌شود.  نکته: تا زمانی که برنامه در حافظه ذخیره ذخیره می‌شود، تمامی داده‌ها و دستورالعمل‌های برنامه فرمت آدرس/مکان یکسانی دارند. |
| 8xx | BRP | BRANCH IF POSITIVE (شرطی) | اگر انباره صفر یا مثبت باشد، شمارشگر برنامه بر روی xx تنظیم می‌شود. در غیر اینصورت هیچ عملی انجام نمی‌دهد. از آنجایی که سلول‌های حافظه در این نوع رایانه‌ها تنها مقادیر بین ۰ تا ۹۹۹ را می‌پذیرند، این دستورالعمل تنها به پرچم منفی که با یک پاریز روی تفریق و به‌طور بالقوه روی یک سریز جمع تنظیم می‌شوند، وابسته است (تعریف نشده).  نکته: تا زمانی که برنامه در حافظه ذخیره ذخیره می‌شود، تمامی داده‌ها و دستورالعمل‌های برنامه فرمت آدرس/مکان یکسانی دارند. |
| ۹۰۱ | INP | INPUT | برو به صندوق ورودی، مقدار را از کاربر واکشی کن، و در انباره (حسابگر) قرار ده  نکته: این عمل باعث بازنویسی هر مقداری که داخل انباره بوده‌است می‌شود (مخرب). |
| ۹۰۲ | OUT | OUTPUT | مقدار را از انباره به صندوق خروجی کپی کن.  اعلان: محتوای انباره تغییر نمی‌کند (غیر مخرب). |
| ۰۰۰ | HLT/COB | HALT/COFFEE BREAK | کار را متوقف کن/ برنامه را پایان ده |
|  | DAT | DATA | این یک دستور اسمبلی است که به سادگی مقدار را درون صندوق پستی دردسترس بعدی بار می‌کند.  DAT همچنین می‌تواند در تلفیق با برچسب‌ها برای تعریف متغیرها استفاده شود. برای مثال DAT 984 مقدار ۹۸۴ درون صندوق پستی در آدرسی که در دستور DAT قرار دارد، ذخیره می‌کند. |