PIC18
Các câu trả lời PIC18 do TK kết quả trong các hướng dẫn sau đây (nhị phân):
overflow
PUSH
0000 0000 0000 0101
CALL overflow
1110 1100 0000 0000
0000 0000 0000 0000
Tuy nhiên, một mình CALL sẽ thực hiện tràn ngăn xếp:
CALL $
1110 1100 0000 0000
0000 0000 0000 0000
PIC18 nhỏ hơn, nhanh hơn
Nhưng RCALL (cuộc gọi tương đối) vẫn nhỏ hơn (không phải bộ nhớ chung, do đó không cần thêm 2 byte):
RCALL $
1101 1000 0000 0000
Vì vậy, nhỏ nhất trên PIC18 là một lệnh đơn, 16 bit (hai byte). Điều này sẽ mất 2 chu kỳ hướng dẫn trên mỗi vòng lặp. Ở 4 chu kỳ đồng hồ trên mỗi chu kỳ hướng dẫn, bạn có 8 chu kỳ đồng hồ. PIC18 có ngăn xếp 31 cấp, do đó, sau vòng thứ 32, nó sẽ tràn vào ngăn xếp, trong 256 chu kỳ đồng hồ. Ở 64 MHz, bạn sẽ tràn ngăn xếp trong 4 micro giây và 2 byte .
PIC16F5x (thậm chí nhỏ hơn và nhanh hơn)
Tuy nhiên, sê-ri PIC16F5x sử dụng các hướng dẫn 12 bit:
CALL $
1001 0000 0000
Một lần nữa, hai chu kỳ lệnh trên mỗi vòng lặp, 4 đồng hồ trên mỗi lệnh để 8 chu kỳ đồng hồ trên mỗi vòng lặp.
Tuy nhiên, PIC16F5x có một ngăn xếp hai cấp độ, vì vậy trên vòng lặp thứ ba, nó sẽ tràn ra, trong 24 hướng dẫn. Ở 20 MHz, nó sẽ tràn trong 1,2 micro giây và 1,5 byte .
Intel 4004
Các Intel 4004 có 8 bit lệnh gọi chương trình con:
CALL $
0101 0000
Đối với sự tò mò tương ứng với một ascii 'P'. Với ngăn xếp 3 cấp, mất 24 chu kỳ xung nhịp với tổng cộng 32,4 micro giây và một byte . (Trừ khi bạn ép xung 4004 của mình - thôi nào, bạn biết bạn muốn.)
Nó nhỏ như câu trả lời của befunge, nhưng nhanh hơn nhiều so với mã befunge đang chạy trong các trình thông dịch hiện tại.