From: Alex! A. Gromak <alex@mhti.msk.su>
Organization: Mendeleyev University of Chemistry and Technology of
> Помогите мне передать управление в программе на опре-
> деленную точку входа BIOS!
inline($EA,4 байта long адрес в BIOS'е);
---
Новел - Не тВарь, а средство коммуникации!
Alex! alex@mhti.msk.su
phone: (095) 258-75-98 (w, 9.00-19.00); (095) 150-04-51 (h, 20.00-22.00)
From: ark2@viza.munic.msk.su (Arkady V.Belous)
Subj: Re: Передача управления на точку входа BIOS. HELP!
Organization: Moscow Mayor Office
Date: Tue, 15 Feb 94 23:24:52 +0300
Hi, Alex!
>From: Alex! A. Gromak <alex@mhti.msk.su>
>Date: Sat, 12 Feb 94 13:27:26 +0300
>inline($EA,4 байта long адрес в BIOS'е);
>Lines: 3
^^^^^^^^ Ну уезжает же!
Алекс. Зачем так грубо? Поласковей надо :)
asm jmp <4 байта long адрес в BIOS'е>
end {asm};
--
Best regards! Sincerely yours (SY),
<Аркадий В.Белоусов = ark@munic.msk.su> <Voice: (095) 229-7884, 200-5402>
Beer? Не, чай. Глядишь, и с булочками :). Бильбо.
From: Alexeev Vlad <Vlad@zik.rcupi.e-burg.su>
Subj: Re: Передача управления на точку входа BIOS. HELP!
Organization: UGTU-UPI
Date: Thu, 17 Feb 94 15:15:30 +0500
>>>asm jmp <4 байта long адрес в BIOS'е>
>>>end {asm};
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ну да, Вы бы это попробовали сделать на паскале
и встроенном в нем ассемблере!
--
Good Luck!
Alexeev Vlad
E-mail:Vlad@zik.rcupi.e-burg.su;
From: ark2@viza.munic.msk.su (Arkady V.Belous)
Subj: Re: Передача управления на точку входа BIOS. HELP!
Organization: Moscow Mayor Office
Date: Sat, 19 Feb 94 23:55:04 +0300
Hi, Vlad!
>>> Помогите мне передать управление в программе на опре-
>>> деленную точку входа BIOS!
>Ну да, Вы бы это попробовали сделать на паскале
>и встроенном в нем ассемблере!
"Муж волшебник? Был не прав. Вспылил. Приношу свои извинения."
Был не прав. Вспылил. Действительно не проходит. Остаётся inline.
--
Best regards! Sincerely yours (SY),
<Аркадий В.Белоусов = ark@munic.msk.su> <Voice: (095) 229-7884, 200-5402>
Beer? Не, чай. Глядишь, и с булочками :). Бильбо.
From: Alexeev Vlad <Vlad@zik.rcupi.e-burg.su>
Subj: Re: Передача управления на точку входа BIOS!
Organization: UGTU-UPI
Date: Sun, 20 Feb 94 22:08:10 +0500
Приветик Аркадий!
>"Муж волшебник? Был не прав. Вспылил. Приношу свои извинения."
>Был не прав. Вспылил. Действительно не проходит. Остаётся inline.
^^^^^^^
Ну зачем же так сурово и сложно. Вполне можно обойтись
var
<...> : procedure absolute [xxx:yyy];
Хоть и выполняется дольше, но как ни как простому смертному понятно,
а то с твоей inline не каждый человек разберется (в смысле коды команд)!
--
Good Luck!
Alexeev Vlad
E-mail:Vlad@zik.rcupi.e-burg.su;
From: VICTOR@net.neic.nsk.su (Victor Malov)
Subj: Re: Передача управления на точку входа BIOS. HELP!
Organization: DTL
Date: Mon, 21 Feb 1994 07:44:34 GMT
Alexeev Vlad <Vlad@zik.rcupi.e-burg.su> writes:
>>>>asm jmp <4 байта long адрес в BIOS'е>
>>>>end {asm};
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>Ну да, Вы бы это попробовали сделать на паскале
>и встроенном в нем ассемблере!
var P: Pointer;
begin
asm
jmp P
end;
end.
From: ark2@viza.munic.msk.su (Arkady V.Belous)
Subj: Re: Передача управления на точку входа BIOS.
Organization: Moscow Mayor Office
Date: Tue, 22 Feb 94 20:37:19 +0300
Hi, Vlad!
Hi, Victor!
>From: Alexeev Vlad <Vlad@zik.rcupi.e-burg.su>
>Ну зачем же так сурово и сложно. Вполне можно обойтись
> var <...> : procedure absolute [xxx:yyy];
Сия конструкция не совсем правильна (вот тебе и "простому смертному
понятно"): jmp <...> перейдет косвенно, по адресу, хранящемуся в
переменной <...>. При этом absolute xxx:yyy (а не absolute [xxx:yyy])
здесь поможет только в случае, если по указанному адесу будет лежать
(положат) нужный адрес. А речь шла о BIOS (то бишь в большинстве
случаев про ПЗУ).
>From: VICTOR@net.neic.nsk.su (Victor Malov)
>var P: Pointer;
>begin asm jmp P
> end;
>end.
Все это конечно прекрасно, но, имхо, один инлайн с комментарием и
быстрее и яснее, чем следующая конструкция:
var p :pointer;
begin p := ptr(xxx, yyy);
asm jmp p
end {asm};
end.
Так что Alex! Gromak здесь действительно был прав. С чем я его и
поздравляю :)
--
Best regards! Sincerely yours (SY),
<Аркадий В.Белоусов = ark@munic.msk.su> <Voice: (095) 229-7884, 200-5402>
Beer? Не, чай. Глядишь, и с булочками :). Бильбо.
|