- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
#include "string.hpp"
#include "execute.hpp"
#include <iostream>
using code = decltype(
"push ebx "
"pop eax "
"exit"_s);
constexpr auto ret_val = cai::execute_code<code>;
int main()
{
std::cout << std::hex << ret_val;
return 0;
}
cai::execute_code will parse, tokenize, execute code and return value from eax register. Startup ebx value is 0xbada55. Above program will push ebx to stack and pop from stack to eax. So eax will eventually contain 0xbada55.
https://github.com/stryku/ctai compile time assembly interpreter
#метушня
#плюсодебилы
#то_ли_дело_гомоиконность
я не электрик - я software developer.
и для игрушек нужен дисплей и хорошие кнопки. если LCD это уже почти норма - то хорошие кнопки это просто редкость для девелопмент бордов.
они мне тут неделю доказывали с пеной у рта что во флеше нельзя один байт перезаписать. патамушта не еепром. "дискуссия" длилась долго, и к концу было уже не смешно. электирики - что с них взять, кроме канифоли.
Дык нельзя же в общем случае, разве что нулей досыпать. Ибо основная идея флеш-памяти заключается в страничном стирании.
Ага, а теперь сводим задачу о записи нескольких байт к задаче о записи одного байта и сжигаем флеш в 42 раза быстрее ;)
почитай хоть в википедии расшифровку
как и базами данных, параллельными вычислениями или криптографией, ну или даже симуляцией, теорией управления и разработкой документации по ГОСТ и прочей разносторонней поебенью
ты так говоришь, будто это что-то постыдное
тебя обидел электрик? сказал, что твоя цепь настолько полная, что не проходит в двери макдональдса?
Ну геймпад подключи. Или собери тетрис в корпусе от... тетриса.