Hello! Кому не трудно помогите, пожалуйста, со следующим
фрагментом кода:
;определение типа hdd через CMOS
mov al,12h ;адрес CMOS по которому хранится тип hdd
out 70h,al
jmp @delay;задержка
@delay:
in al,71h ;в al должен записываться байт по которому
;определяется тип жесткого диска
Проблема в том, что у меня всегда al=0, что означает
диск отсутствует . Проверял на 4-х разных компьютерах,
везде одно и тоже!
Может кто-нибудь знает в чем тут дело?
Может это устаревший способ (все справочники у меня старые)?
Или проблема в Паскале (у меня этот фрагмент в паскальной программе используется): например
program CMOS;
var b:byte;
begin
asm
mov al,12h
out 70h,al
jmp @delay
@delay:
in al,71h
mov b,al
end;
writeln(b);
end.
Выводится 0.