Z80 hoặc 8080 hội, mã máy 21 byte
Giả sử thiết bị I / O được ánh xạ bộ nhớ:
Z80 8080
3A xx xx ld a, (đầu vào) lda đầu vào; nhận ký tự đầu vào
11 0A 20 ld de, 200ah lxi d, 200ah; không gian & dòng mới
21 yy yy ld hl, đầu ra lxi h, đầu ra; lấy địa chỉ đầu ra
77 ld (hl), a Mov m, a; ký tự đầu ra * 3
77 ld (hl), một m m, một
77 ld (hl), một m m, một
73 ld (hl), e di động, e; đầu ra mới
77 ld (hl), a Mov m, a; ký tự đầu ra
72 ld (hl), d Mov m, d; không gian đầu ra
77 ld (hl), a Mov m, a; ký tự đầu ra
73 ld (hl), e di động, e; đầu ra mới
77 ld (hl), a Mov m, a; ký tự đầu ra * 3
77 ld (hl), một m m, một
77 ld (hl), một m m, một
76 tạm dừng; hoặc C9 ret
Không cần thông dịch viên!
Hexdump:
0000: 3A 00 FF 11 0A 20 21 01 FF 77 77 77 73 77 72 77
0010: 73 77 77 77 76
trong đó địa chỉ đầu vào là FF00h và địa chỉ đầu ra được ánh xạ ở FF01h. Các địa chỉ thực tế sẽ phụ thuộc vào phần cứng thực tế. Tất nhiên, điều này giả sử I / O là ánh xạ bộ nhớ. Nếu nó được ánh xạ I / O, nó sẽ mất thêm vài byte vì các lệnh I / O của Z80 & 8080 là hai byte mỗi. Điều này cũng giả sử thiết bị đầu ra diễn giải 0AH là một dòng mới và không yêu cầu CR (0Dh) sẽ thêm 4 byte vào chương trình.