Smart questions
Smart answers
Smart people
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Member Login

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips now!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

Join Tek-Tips
*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

LINK TO THIS FORUM!

Add Stickiness To Your Site By Linking To This Professionally Managed Technical Forum.
Just copy and paste the
code below into your site.

Partner With Us!

"Best Of Breed" Forums Add Stickiness To Your Site
Partner Button
(Download This Button Today!)

Feedback

"...I have answered some questions and have gotten answers for my questions. Anywhere you can do this on one page helps tremendously..."

Geography

Where in the world do Tek-Tips members come from?
Glenn9999 (Programmer)
13 Nov 10 16:08
I've been able to get back into the assembler a bit more for various reasons.  Anyhow, I'm still learning and I found something I would like some advice on.

CODE

crc32_out := CRC32tab[Byte(crc32_out xor DWord(PChar(inbuffer)^))] xor
                    ((crc32_out shr 8) and $00ffffff);

In converting this Pascal code, the thing I struggled with was the typecasting parts.  Now I'm fine with the DWord typecast for most part ( XOR E?X, E?X then move byte to ?L ).  

Now the Byte typecast was a little bit more trouble because I needed the lower byte of that result ( ?L ) to address the array represented by CRC32tab.  I figured it out by using 3 or 4 instructions to clear the high 24-bits of the extended register.

But the question is this: Is there a better way to approach this problem?  

It is not possible for anyone to acknowledge truth when their salary depends on them not doing it.

Glenn9999 (Programmer)
1 Feb 11 23:52
But the question is this: Is there a better way to approach this problem?   

Got this answered.  Needed the MOVZX instruction.

It is not possible for anyone to acknowledge truth when their salary depends on them not doing it.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Back To Forum

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close