PIC18
PIC18 जवाब टी द्वारा दिए गए निम्न निर्देश में परिणाम (बाइनरी):
overflow
PUSH
0000 0000 0000 0101
CALL overflow
1110 1100 0000 0000
0000 0000 0000 0000
हालाँकि, CALL अकेले एक स्टैक ओवरफ़्लो का प्रदर्शन करेगा:
CALL $
1110 1100 0000 0000
0000 0000 0000 0000
छोटा, तेज़ PIC18
लेकिन RCALL (सापेक्ष कॉल) अभी भी छोटी है (वैश्विक मेमोरी नहीं है, इसलिए अतिरिक्त 2 बाइट्स की कोई आवश्यकता नहीं है):
RCALL $
1101 1000 0000 0000
तो PIC18 पर सबसे छोटा एक एकल निर्देश है, 16 बिट्स (दो बाइट्स)। यह 2 निर्देश चक्र प्रति लूप लेगा। निर्देश चक्र के अनुसार 4 घड़ी चक्र में आपको 8 घड़ी चक्र मिले हैं। PIC18 में 31 स्तर का स्टैक है, इसलिए 32 वें लूप के बाद यह 256 घड़ी चक्रों में स्टैक को ओवरफ्लो करेगा। 64 मेगाहर्ट्ज पर, आप स्टैक को 4 माइक्रो सेकंड और 2 बाइट्स में ओवरफ्लो करेंगे ।
PIC16F5x (और भी छोटे और तेज)
हालाँकि, PIC16F5x श्रृंखला 12 बिट निर्देशों का उपयोग करती है:
CALL $
1001 0000 0000
फिर से, दो निर्देश चक्र प्रति लूप, 4 निर्देश प्रति घड़ी तो 8 घड़ी चक्र प्रति लूप।
हालांकि, PIC16F5x में दो स्तरीय स्टैक हैं, इसलिए तीसरे लूप पर यह 24 निर्देशों में ओवरफ्लो करेगा। 20 मेगाहर्ट्ज पर, यह 1.2 माइक्रो सेकंड और 1.5 बाइट्स में बह जाएगा ।
इंटेल 4004
इंटेल 4004 एक 8 बिट कॉल सबरूटीन अनुदेश है:
CALL $
0101 0000
जिज्ञासु के लिए जो एक आस्की 'पी' से मेल खाता है। एक 3 स्तर के ढेर के साथ जो कुल 32.4 माइक्रो सेकंड और एक बाइट के लिए 24 घड़ी चक्र लेता है । (जब तक आप अपने 4004 ओवरक्लॉक नहीं करते - आओ, आप जानते हैं कि आप चाहते हैं।)
जो कि befunge उत्तर जितना छोटा है, लेकिन वर्तमान दुभाषियों में चल रहे befunge कोड की तुलना में बहुत अधिक है।