· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Как узнать частоту процессора?

Посл.отвђт Сообщенiе


Дата: Дек 26, 2003 23:09:59

Привет! Как узнать частоту процессора?


Дата: Дек 26, 2003 23:14:18

Глянуть в тех. документацию которую выдавали при покупке. :)


Дата: Дек 27, 2003 00:26:53

ОК!
Как узнать частоту процессора средствами ASM?


Дата: Дек 27, 2003 00:42:15

поиск по форуму


Дата: Дек 29, 2003 18:36:30

Alex1010
Мне интересно в начале когда идет загрузка компа, то на экран выводится его частота реальная на данный момент. Может стоит в этом месте копнуть? Если туплю то сорри.


Дата: Дек 29, 2003 19:23:30

В одном из топиков лежит примерчик по сабжу, так что поиск по форуму.


Дата: Янв 8, 2004 09:50:57

Alex1010
Ты нашёл, если да переправь на мыло. Спасибо.


Дата: Янв 8, 2004 14:01:46

Для NT систем начиная с 2000 можно так (инки, либы etc. в KmdKit):
.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc

include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
include \masm32\include\w2k\ntdll.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\w2k\ntdll.lib

include \masm32\Macros\Strings.mac

ProcessorInformation equ 11

PROCESSOR_POWER_INFORMATION STRUCT
	Number				DWORD	?
	MaxMhz				DWORD	?
	CurrentMhz			DWORD	?
	MhzLimit			DWORD	?
	MaxIdleState		DWORD	?
	CurrentIdleState	DWORD	?
	PROCESSOR_POWER_INFORMATION ENDS
PPROCESSOR_POWER_INFORMATION typedef ptr PROCESSOR_POWER_INFORMATION

.code

start proc

local ppi:PROCESSOR_POWER_INFORMATION
local buffer[64]:CHAR

	invoke ZwPowerInformation, ProcessorInformation, NULL, 0, addr ppi, sizeof ppi
	invoke wsprintf, addr buffer, $CTA0("CPU 0 are running at %d Mhz"), ppi.CurrentMhz
	invoke MessageBox, NULL, addr buffer, $CTA0("CPU Info"), MB_ICONINFORMATION
	invoke ExitProcess, 0
	ret

start endp

end start


Если тачка многопроцессорная, то ZwQuerySystemInformation, SystemBasicInformation,...
и получить кол-во камней SYSTEM_BASIC_INFORMATION.NumberProcessors. Затем передать буфер нужного размера (sizeof PROCESSOR_POWER_INFORMATION * SYSTEM_BASIC_INFORMATION.NumberProcessors) в ZwPowerInformation.


Дата: Янв 9, 2004 11:48:20

А на TASM ?


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.039