22. बिट मास्क और फ्लैग
AND से बिट चुनें और OR से लगाएँ।
यह पाठ खोलें →
1. अनुमान और निष्पादन क्रम
प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।
LOAD 13
AND 5
PRINT
OR 2
PRINT
HALT
इनपुट कतार में रखें: कोई नहीं
मेमोरी शुरू करें: शुरू में सभी बाइट शून्य
2. बनाएँ और जाँचें
0 से 255 तक बाइट पढ़ें। AND 5 से केवल बिट 0 और 2 को संख्यात्मक मास्क के रूप में छापें।
ज़रूरी निर्देश प्रकार: INPUT, AND
शुरुआती प्रोग्राम
INPUT
#
PRINT
HALT
आपका प्रोग्राम और नोट्स
3. मशीन समझाएँ
मास्क 5 क्या चुनता है?
23. बिट पलटना
XOR का उलटने योग्य बदलाव संग्रहित सेटिंग पर लागू करें।
यह पाठ खोलें →
1. अनुमान और निष्पादन क्रम
प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।
LOAD 42
XOR 6
PRINT
XOR 6
PRINT
HALT
इनपुट कतार में रखें: कोई नहीं
मेमोरी शुरू करें: शुरू में सभी बाइट शून्य
2. बनाएँ और जाँचें
एक बाइट पढ़ें। बिट 1 और 2 पलटें, बदली बाइट पता 20 पर रखें और वापस पढ़कर छापें। फिर वही बिट पलटें, बहाल बाइट पता 20 पर रखें और बहाल मान छापें।
ज़रूरी निर्देश प्रकार: INPUT, XOR, STORE, LOAD
शुरुआती प्रोग्राम
INPUT
XOR 6
STORE 20
LOAD [20]
PRINT
#
HALT
आपका प्रोग्राम और नोट्स
3. मशीन समझाएँ
एक ही XOR मास्क दो बार पलटने पर क्या होता है?
24. चिह्न वाले बिट और बड़ा मान
NOT समझें और चिह्न मास्क से अंतर का चिह्न जाँचें।
यह पाठ खोलें →
1. अनुमान और निष्पादन क्रम
प्रयोग प्रोग्राम चलाने से पहले आउटपुट अनुमान करें और पहले तीन चलाए निर्देशों का क्रम लिखें। आवश्यक रजिस्टर, फ्लैग या मेमोरी दर्ज करें। फिर एक-एक कदम चलाकर मिलाएँ।
LOAD 255
NOT
PRINT
NOT
PRINT
HALT
इनपुट कतार में रखें: कोई नहीं
मेमोरी शुरू करें: शुरू में सभी बाइट शून्य
2. बनाएँ और जाँचें
−10,000 से 10,000 तक दो पूर्णांक पढ़ें और बड़ा छापें। घटाव तथा चिह्न वाला 32-बिट चिह्न मास्क उपयोग करें।
ज़रूरी निर्देश प्रकार: INPUT, SUB, AND, JUMP_IF_ZERO
शुरुआती प्रोग्राम
INPUT
COPY R0 R1
INPUT
COPY R0 R2
LOAD R1
SUB R2
AND -2147483648
#
HALT
आपका प्रोग्राम और नोट्स
3. मशीन समझाएँ
NOT 255, 0 के बजाय −256 क्यों है?