Определение кол-ва ядер процессора(ов)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by biophreak, 29 Oct 2008.

  1. biophreak

    biophreak Elder - Старейшина

    Joined:
    3 Aug 2007
    Messages:
    348
    Likes Received:
    63
    Reputations:
    15
    Народ...Нужна помощь в асме...так как совсем не шарю в нем...
    В общем для инста лабу надо сделать...определение кол-ва ядер процессора.
    Нужно сделать на MASM'е, буду благодарен за любую помощь, если не за готовую лабу, то хотябы за советы )))
    Заране спасибо, с меня плюсов))
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    как вариант попробуй заюзать API

    lpSystemInfo TSystemInfo
    invoke GetSystemInfo,lpSystemInfo
    и тогда в lpSystemInfo.dwNumberOfProcessors будет кол-во процессоров.
    Для двухядерных процов будет показывать что 2 проца.
    Другими словами сколько ядер в системе в общем. 2 двухядерных, дадут тебе 4.

    Или рыть в сторону WMI - тогда сможешь точно узнать кол-во процов и ядер в каждом. Но это уже геморно на асме писать
     
    #2 slesh, 29 Oct 2008
    Last edited: 29 Oct 2008
    1 person likes this.
  3. spider-intruder

    spider-intruder Elder - Старейшина

    Joined:
    9 Dec 2005
    Messages:
    700
    Likes Received:
    339
    Reputations:
    37
    а команду cpuid отменили чтоли?
     
    1 person likes this.
  4. Hellsp@wn

    Hellsp@wn Elder - Старейшина

    Joined:
    29 Apr 2007
    Messages:
    400
    Likes Received:
    153
    Reputations:
    48
    хек:

    Structure, item 28
    Address=7FFDA064
    Name=_PEB.NumberOfProcessors
    Type=DWORD
    Value=00000002
     
    1 person likes this.
  5. spider-intruder

    spider-intruder Elder - Старейшина

    Joined:
    9 Dec 2005
    Messages:
    700
    Likes Received:
    339
    Reputations:
    37
    Внатуре! Распарсь PEB

    Думаю препод оценит :) :) :)
     
    1 person likes this.