На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Unique PCCode
    При загрузке компа, прога POST выдает уникальный идентификатор компа снизу на экране. в левом углу. Он достаточно длинный.. Как его получить программно?
      У меня есть утилитка biosid размером порядка 1к, когда меня интересовал этот вопрос года полтора назад, я ее дизассемблировал и разбирался что к чему. Сейчас, конечно, уже не помню, но саму утилитку и более-менее причесанный ее исходник могу прислать...
        Присылай на <IpLilo@list.ru>/ Буду рад дизасмить это дело =)
          Вот тебе на Pascal'е:

          procedure ShowBios; { From HDDSPEED : APPWIN.PAS }
          var
           I : Integer;
           S : String;

           function GetBIOSString(Seg, Ofs: Word): String;
           var
             P : ^String;
             i : Byte;
             S : String;
           begin
             GetBIOSString := '';
             P := Ptr(Seg,Ofs);
             i := 1;
             While P^[i] >= ' ' do Inc(i);
             S[0] := Char(i-1); Move(P^[1],S[1],i-1);
             GetBIOSString := S;
           end;

           function IsAMI : Boolean;
           var
             P : ^String;
             i : Word;
             S : String;
           begin
             P := Ptr($F000,$E000);
             S[0] := #255;
             Move(P^,S[1], 255);
             IsAMI := Pos('American Megatrends', S) <> 0;
           end;

          begin
           If IsAMI
           Then S := '© American Megatrends Inc.'
           Else S := GetBIOSString($F000,$E060);
           WriteLn('> BIOS: '+S);
           If Pos('Award', S) <> 0 Then
           begin
             WriteLn('  - Version : '+GetBIOSString($F000,$E0C0));
             WriteLn('  - ID      : '+GetBIOSString($F000,$EC70));
           end;
          end;

          begin
            ShowBios
          end.
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0245 ]   [ 15 queries used ]   [ Generated: 27.04.24, 11:51 GMT ]