Article View: pl.comp.lang.asm
Article #1428Re: CPUID
From: Wiktor S.
Date: Thu, 16 Aug 2007 17:46
Date: Thu, 16 Aug 2007 17:46
48 lines
2058 bytes
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-mailReferences:
<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