🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #1428

Re: CPUID

#1428
From: Wiktor S.
Date: Thu, 16 Aug 2007 17:46
48 lines
2058 bytes
> Na stronie: http://www.sandpile.org/ia32/cpuid.htm
> jest napisane:
> "bit 28 (HTT) Hyper-Threading Technology, PAUSE"
> Czyli jeśli dobrze rozumiem - bit 1 oznacza, że procesor ma HTT, a 0,
> że nie.
> No więc robię coś takiego (wstawka asemblerowa w Delphi):
>
> push esi
> push ebx
>
> mov eax, 1
> dw $a20f; instrukcja cpuid

czemu robisz dw zamiast po prostu cpuid, taki stary masz asembler?

> mov _edx, edx; _edx to 32 bitowa zmienna typu Integer
>
> pop ebx
> pop esi
>
> no i moje pytanie brzmi - jak wyciągnąć z _edx informację czy procek
> obsługuje HTT?

przede wszystkim niepotrzebnie zapisujesz do pamięci, takie operacje się 
wykonuje bezpośrednio na rejestrze.

> Wiem, że trzeba wykonać operację przesuwania bitów - ale w lewo czy w
> prawo? I trzeba używać operatora and? I o jaką wartość przesunąć? 28?

zainteresuj się instrukcją bt (Bit Test).

   bt edx,28   ; sprawdź bit 28 rejestru edx. następnie należy wykonać 
jc/jnc.
   jc jestht
niemaht:

albo

   bt edx,28   ; sprawdź bit 28 rejestru edx. następnie należy wykonać 
jc/jnc.
   jnc niemaht
jestht:




-- 
Azarien
Technical Details
Message-ID: <fa22h7$dhj$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
References: <1187283337.535618.34200@w3g2000hsg.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail
From: "Wiktor S." <SPAM.wswiktor@poczta.SPAM.fm.SPAM>
Newsgroups: pl.comp.lang.asm
Subject: Re: CPUID
Date: Thu, 16 Aug 2007 19:46:24 +0200
Organization: Onet.pl
Lines: 53
Message-ID: <fa22h7$dhj$1@news.onet.pl>
References: <1187283337.535618.34200@w3g2000hsg.googlegroups.com>
NNTP-Posting-Host: 76.174.wmc.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1187286375 13875 87.250.174.76 (16 Aug 2007 17:46:15 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Thu, 16 Aug 2007 17:46:15 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138
X-Sender: 63e3folRCjcGWUjNfLSN0w==
X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
X-Priority: 3
X-MSMail-Priority: Normal
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit