कुछ अनुदेश सेटों में, मेमोरी से रजिस्टर लोड करने, मेमोरी में रजिस्टर स्टोर करने या रजिस्टरों के बीच चीजों को स्थानांतरित करने के लिए अलग-अलग निर्देश मौजूद होते हैं। जबकि कुछ असेंबली लैंग्वेज फॉर्म हर चीज के लिए क्रिया "लोड" का उपयोग करते हैं (जैसे कि Zilog का Z80 mnemonics उपयोग ld a,(1234h)
, ld (1234h),a
और ld a,b
), और कुछ "T" रैंस्फर (उदाहरण के लिए "TX के साथ 6502" स्थानांतरण X से A ") का उपयोग करते हैं, कुछ उपयोग" चाल "करते हैं। उन्हें लोड और स्टोर से अलग करने के लिए रजिस्टर-टू-रजिस्टर संचालन के लिए। यदि किसी के पास 68000 जैसा एक निर्देश प्रारूप है, जो रजिस्टर-टू-रजिस्टर, रजिस्टर-टू-मेमोरी, मेमोरी-टू-रजिस्टर और यहां तक कि मेमोरी-टू-मेमोरी ऑपरेशंस के लिए समान सामान्य अनुदेश फॉर्म का उपयोग करता है, तो क्रिया "चाल" है। शायद विकल्पों में से किसी की तुलना में एक बेहतर सामान्य-उद्देश्य क्रिया।
मुझे 8080 से पहले के मिनीकंप्यूटर या मेनफ्रेम निर्देश सेटों के बारे में कोई जानकारी नहीं है, लेकिन 8080 ने अधिकांश मेमोरी-एक्सेस निर्देशों के लिए "लोड" और "स्टोर" का इस्तेमाल किया और रजिस्टर-टू-रजिस्टर निर्देशों के लिए "mov", लेकिन अधिकांश निर्देश जो संचालित हो सकते थे एक मनमाने ढंग से 8-बिट रजिस्टर "M" पर भी काम कर सकता है, जो HL द्वारा संबोधित स्मृति स्थान था, इसलिए "M" से या "M" से वास्तव में लोड या स्टोर के रूप में व्यवहार करेगा।
"कॉपी" और "चाल" के बीच अंतर के लिए, मुझे संदेह है कि इस तथ्य से बहुत कुछ है कि कोड न तो रजिस्टर बना सकता है और न ही नष्ट कर सकता है; वे बस मौजूद हैं। कोड अनुक्रम के व्यवहार का वर्णन करने में mov bx,ax / mov ax,1234
, यह पहला अर्थ कहता है कि पहली अनुदेश प्रतियां bx को कुल्हाड़ी से कहना है, और दूसरा निर्देश मूल्य को नष्ट कर देता है ax
और इसे 1234 के मान से बदल देता है, या क्या यह पहली बार देखने के लिए और अधिक समझ में आता है। निर्देश के रूप में bx से कुल्हाड़ी का मूल्य बढ़ गया है (कुल्हाड़ी में मूल्य "एक परवाह नहीं है"), और दूसरा अनुदेश 1234 के साथ कुल्हाड़ी (जो कि देखभाल नहीं किया गया था) को लोड करता है? कभी-कभी रजिस्टर-ट्रांसफर निर्देश के बाद भी स्रोत रजिस्टर सार्थक होता है, लेकिन चूंकि यह निर्धारित करने के लिए निर्देश सेट में कुछ भी नहीं है कि यह क्या होगा,