Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Приемы Вызова Программ    >>    bioscall
   
 
 Передача управления на точку входа BIOS  Алексей Громак 12.02.1994

Переписка о методах передачи управления на точку входа BIOS



1k 
 

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? Не, чай. Глядишь, и с булочками :). Бильбо.