Z80 या 8080 विधानसभा, 21 बाइट्स मशीन कोड
मान लें कि मैंने मैप किया I / O डिवाइस:
Z80 8080
3 ए xx xx ld ए, (इनपुट) lda इनपुट; इनपुट चरित्र प्राप्त करें
११ ० ए २० एल डी, २०० ए लिसी डी, २०० एए; अंतरिक्ष और newline
21 yy yy ld hl, आउटपुट lxi h, आउटपुट; आउटपुट पता प्राप्त करें
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र * ३
77 एलडी (एचएल), एक एम मी, ए
77 एलडी (एचएल), एक एम मी, ए
73 एलडी (एचएल), ई Mov एम, ई; आउटपुट न्यूलाइन
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र
72 ld (hl), d mov m, d; उत्पादन स्थान
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र
73 एलडी (एचएल), ई Mov एम, ई; आउटपुट न्यूलाइन
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र * ३
77 एलडी (एचएल), एक एम मी, ए
77 एलडी (एचएल), एक एम मी, ए
76 पड़ाव hlt; या सी 9 रिटायर
किसी दुभाषिए की जरूरत नहीं!
Hexdump:
0000: 3 ए 00 एफएफ 11 0 ए 20 21 01 एफएफ 77 77 77 73 77 72 77
0010: 73 77 77 77 76
जहां इनपुट पता FF00h पर है और आउटपुट पता FF01h पर मैप किया गया है। वास्तविक पते वास्तविक हार्डवेयर पर निर्भर करेंगे। बेशक यह मानता है कि I / O मेमोरी मैप्ड है। यदि यह I / O मैप किया गया है, तो यह कई अतिरिक्त बाइट्स लेगा क्योंकि Z80 और 8080 I / O निर्देश प्रत्येक दो बाइट्स हैं। यह भी आउटपुट डिवाइस की व्याख्या करता है 0Ah को एक नई पंक्ति के रूप में व्याख्या करता है और उसे CR (0Dh) की आवश्यकता नहीं होती है जो प्रोग्राम में एक अतिरिक्त 4 बाइट्स जोड़ देगा।