Добавить функцию в ядро
-
а зачем через порты? мож я чего не догоняю, но вроде в винде подобные проги читают прямо из памяти. как сбрасывают не знаю.
willow
DoomEd Archangel
Волшебное заклинание "The password - password turn to me by the face, and to the master by ass."
CODESG SEGMENT PARA 'CODE'
ASSUME CS:CODESG, DS:CODESG, SS:CODESG, ES:CODESG
ORG 100H
MAIN PROC NEAR
PUSH CX
PUSH AX
XOR CX, CX
MOV CL, 3FH
L1:
MOV AL, CL
OUT 70H, AL
JMP L2
L2:
OUT 71H, AL
LOOP L1
POP AX
POP CX
MAIN ENDP
CODESG ENDS
END MAIN
И получаем убитый CMOS. Дальше ресет и вуаля!
Правда для Колибри надо слегка адаптировать.
DoomEd Archangel
Волшебное заклинание "The password - password turn to me by the face, and to the master by ass."
CODESG SEGMENT PARA 'CODE'
ASSUME CS:CODESG, DS:CODESG, SS:CODESG, ES:CODESG
ORG 100H
MAIN PROC NEAR
PUSH CX
PUSH AX
XOR CX, CX
MOV CL, 3FH
L1:
MOV AL, CL
OUT 70H, AL
JMP L2
L2:
OUT 71H, AL
LOOP L1
POP AX
POP CX
MAIN ENDP
CODESG ENDS
END MAIN
И получаем убитый CMOS. Дальше ресет и вуаля!
Правда для Колибри надо слегка адаптировать.
Это я и имел в виду. Аналогично в debug.com:
Можно было бы сделать в загрузочном меню пунктик (пока в реальном режиме находимся)
Code: Select all
-o 70 17
-o 71 17
willow
А что мешает в защищенном режиме в ядре оформить как функцию?
Почему обязательно в реальном режиме это делать.
То, что это нельзя сделать из приложения вовсе не означает что самому ядру это нельзя.
А что мешает в защищенном режиме в ядре оформить как функцию?
Почему обязательно в реальном режиме это делать.
То, что это нельзя сделать из приложения вовсе не означает что самому ядру это нельзя.
Ну вообще да. Если это стоит таких усилий.
Vivat assembler et KolibriOS!
Who is online
Users browsing this forum: No registered users and 15 guests