Jump to content
Tuts 4 You

convert asm instruction


JustAGuy

Recommended Posts

Posted (edited)

How do I rewrite this code into high level language to have 4fa1 as a result.

MOV EAX, 0x4ea1
MOV EDX. 0x8d4f
OR AH, DL

EAX = 0x4fa1

 

 

my half-solution so far 

1. (a >> 8) = 0x4e
2. (d && 0xff) = 0x4f
3. a | d

a = 0x4f

how to make variable a = 0x4fa1 ?

 

I understand what's wrong but have no idea how to fix it.


 

Edited by JustAGuy
Posted

Can be translated by something like this:

unsigned int a = 0x4ea1;
unsigned int d = 0x8d4f;
a |= ( (d << 8) & 0xFF00 );

 

  • Like 1
Posted

thank you, it works :D

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...