

Nejkratší funkční program na světě 2B (nebo 4B?)
Kdysi jsem to věděl a teď to nemůžu vygooglovat.
Nevzpomenete si někdo, jestli si dobře vybavuju, šlo jen o zapsání nějakého čísla na konkrétní adresu a vyvolalo to softwerový reset počítače, takže v tom COM souboru byla jen jedna instrukce procesoru dva nebo čtyři bajty...
out CF9, 06
resp. //edit:
mov al, 06
mov dx, 3f9
out dx, al
mov ah, 4Ch
int 21h
to ti pojde ale najskor maximalne vo Win98 (int21 su sluzby DOSu)
P.S> navyse 4C je terminate program a ne reset
P.S.2. samozrejme aj ten out na CF9 v protected mode prejde len ak je vykonavany s prislusnym levelom (ako ovladac apod), v aplikacii ziadne out dovolene neni a tak je to aj spravne.
P.S.3. nechapem co chce dotazovatel konkretne, ci vyuzivat nejaku dieru a sposobit BSOD, alebo co.
hmm, nedočítal som to do konca
Ale vzhladom na to ze pise o com subore je mozne ze chce nieco pre DOS. Len zhlavy neviem ktore int je reset :)
http://programmersheaven.com/discussion/273016/reb oot-pc-under-dos
Aha no ano skocit na reset vektor pomocou jmp :) (to sice neni reset celeho hardware PC, ale zvycajne sa o to potom BIOS postara)
malo by to byť len int 19h to by bolo 2b
To sice neni reset PC len reload OS, ale ok da sa to povazovat za uricty druh resetu. Samozrejme vsetko to co sa tam pise plati len pre DOS, vo Win v protected mode si nemoze aplikacia resetovat veci kedy chce. To len aby mu to bolo jasne :)
No a nestačí jednoduchý stisk tlačítka?
A kolik bajtů by se tím ušetřilo! To je dneska mládež!
Tak zdá se, že to budou tyto 4B
Díky všem...
To je ale IMHO nezmysel ptz KBC command 0F neexistuje (resp. je to citanie obsahu KBC RAM)
wp
(reset pomocou KBC sa robi commandom D1 - write output port a nasledne bajtom s bitom0=0 na port 60h, to cele je ale omnoho viac instrukcii a medzitym slucka na overenie ze je IBF empty atd)
Resp. mas tam mat MOV AL, 0F0h to je potom command na pulse output port bit. F0h pulzne bit0 - a to je CPU reset.