Да. Я решил проверить, могу ли написать базовую часть компилятора за час. Без структур, препроцессора, указателей на функции, оптимизатора. Написал.
Но уткнулся в то, что работа со стековыми переменными уж очень медленная. И хрен знает как под это оптимизатор писать.
ushort a,b,c;
a = b+c;
; push16 B
LD HL, 4
ADD HL, SP
LD B, (HL)
INC HL
LD C, (HL)
; push16 c
LD HL, 6
ADD HL, SP
LD E, (HL)
INC HL
LD D, (HL)
; add16
EX HL, DE
ADD HL, BC
EX HL, DE
; pop16 a
LD HL, 2
ADD HL, SP
LD (HL), E
INC HL
LD (HL), D
Надо писать си, где все переменные глобальные, если нет рекурсии.





Ответить с цитированием