Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » wofür taugt LZCNT? (amd64)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.11.2007, 06:06 Uhr
gorgoyle



Der Nutzen des Befehls POPCNT ist mir augenscheinlich, aber wofür taugt LZCNT?

LZCNT gibt die Anzahl der führenden Nullen wieder. Wo kann man das gebrauchen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.11.2007, 22:20 Uhr
Hans
Library Walker
(Operator)


Hi,

also spontan fällt mir dazu die Adressspalte von Hex-editoren ein:

Code:
0000   47 49 46 38 39 61 DB 01   14 01 C4 00 00 7F 7F 7F   GIF89aÛ...Ä.....
0010   40 40 40 0A 0A 0D 1A 1A   1A 26 26 26 EF EF EF 9F   @@@......&&&....
0020   9F 9F 9F    
0030



Bei 64-Zahlen könnte es Geschwindigkeitsvorteile bringen, wenn man die führenden Nullen aus mit ausgeben will oder muss, und die Anzahl vorher nicht erst ausrechen muss, wozu ja ein paar Befehle mehr nötig wären.
Gibt es in der Doku von AMD denn kein Beispiel dazu? - Oder 'ne Erklärung, was die sich bei dem Befehl gedacht haben?

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.11.2007, 22:51 Uhr
gorgoyle



Danke für die Antwort!

Leider (noch) nicht!

Die Schach-Programmierer haben sich über den Befehl gefreut, aber ich hab nicht verstanden warum. Auf einer AMD-Seite wurde der POPCNT behandelt und für LZCNT auf später vertröstet.

Was kann LZCNT, was MSB (most significant bit) nicht kann?

lzcnt soll das c-flag beeinflussen und msb das zero-flag.

wann ist das denn tragisch?

Dieser Post wurde am 27.11.2007 um 22:53 Uhr von gorgoyle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.11.2007, 23:18 Uhr
Hans
Library Walker
(Operator)


Hi,

also ich bin jetzt auch nicht so der Experte in Assembler, und es ist auch schon eine ganze Weile her, seit ich zuletzt was in Assembler geschrieben habe, deshalb kann ich bei diesen Fragen nicht weiterhelfen. Ansonsten hab ich auch keinen 64-Bit-Prozessor, um den Befehl einfach mal ausprobieren zu können.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 28.11.2007 um 23:19 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: