PIC18
The jawaban PIC18 diberikan oleh TK hasil dalam petunjuk berikut (biner):
overflow
PUSH
0000 0000 0000 0101
CALL overflow
1110 1100 0000 0000
0000 0000 0000 0000
Namun, CALL saja akan melakukan stack overflow:
CALL $
1110 1100 0000 0000
0000 0000 0000 0000
PIC18 lebih kecil, lebih cepat
Tetapi RCALL (panggilan relatif) masih lebih kecil (bukan memori global, jadi tidak perlu tambahan 2 byte):
RCALL $
1101 1000 0000 0000
Jadi yang terkecil pada PIC18 adalah instruksi tunggal, 16 bit (dua byte). Ini akan membutuhkan 2 siklus instruksi per loop. Pada 4 siklus clock per siklus instruksi Anda punya 8 siklus clock. PIC18 memiliki tumpukan level 31, jadi setelah loop ke-32 ia akan meluap tumpukan, dalam 256 siklus clock. Pada 64MHz, Anda akan meluap tumpukan dalam 4 detik mikro dan 2 byte .
PIC16F5x (bahkan lebih kecil dan lebih cepat)
Namun, seri PIC16F5x menggunakan instruksi 12 bit:
CALL $
1001 0000 0000
Sekali lagi, dua siklus instruksi per loop, 4 jam per instruksi jadi 8 siklus clock per loop.
Namun, PIC16F5x memiliki tumpukan dua level, sehingga pada loop ketiga akan meluap, dalam 24 instruksi. Pada 20MHz, itu akan meluap dalam 1,2 detik mikro dan 1,5 byte .
Intel 4004
The Intel 4004 memiliki 8 bit panggilan subroutine instruksi:
CALL $
0101 0000
Untuk penasaran yang sesuai dengan ascii 'P'. Dengan tumpukan 3 level yang membutuhkan 24 siklus clock untuk total 32,4 detik mikro dan satu byte . (Kecuali jika Anda overclock 4004 Anda - ayolah, Anda tahu Anda ingin.)
Yang sekecil jawaban befunge, tapi jauh lebih cepat daripada kode befunge yang berjalan pada interpreter saat ini.