- 1
0871 jmp 0x0871
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+253.5
0871 jmp 0x0871
Прислали после дизассемблирования:))
Это как-то так?
void a(){
a();
}
greets
~adic
(by microedition).
label l;
begin
l:goto l;
end.
greets
~adic
А мне просто совесть не позволяет уродовать код на Си использованием меток. =Р
(Да я и не знаю как это делается-то...)
ну без меток это как-то вот так :)
while(true){}
Тем не менее, код номальный, где смеяться не понятно. Там наверняка как-то вот так.
0870 jc 0x0872
0871 jmp 0x0871
0872 ..
И используется наверняка в антиотладочном куске кода. Что б кто не надо не копался (самое банальное -проверяет скорость работы - если ниже порога, значит трассируют и входим в бесконечный цикл).
Если после дизассемблирования, то скорее всего - какая-то
защита от всяких вредителей с дебаггерами и дизасемблерами:)
Ну или когда у тебя вся прошивка на прерываниях. Хотя в этом случае обычно что-то энергосберегающее в духе wfi/hlt будет стоять в цикле.
Вентилятор впервые появился у 80486, причём крутился непрерывно. Отключение вентиляторов и перевод процессора в режим пониженного энергопотребления придумали на «Пентиумах» с «APM» или с «ACPI».
У 80386 процессор был даже без радиатора. Видимо, жрали они не так много.
• олбанский,
• падонкафский,
• кащенитский,
• йожиный,
• луркояз,
• упячкояз.
Какие ещё были?
Остальные платформы нинужны. Они удел анскильных питушков.