Complete the code snippet below by writing the appropriate x

Complete the code snippet below by writing the appropriate x86 instruction into each of the blank spaces. The purpose of each instruction is described in a comment to the right of the blank.; Copy a word from; address 4370h into; the upper 16 bits of; EAX, using two; instructions. The; lower 16 bits of EAX; should be set to 0; Divide the value in BX; by 128 and place the; result in BX, using a; single instruction; Copy the sign bit of; the value in ECX; into the carry flag,; then ensure ECX holds; a negative value; Move the value in the; carry flag into the; most significant bit; of DX (you may change; other bits of DX); Find the position of; the most significant; nonzero bit in BL,; and store that; position in CL; Clear the middle 16; bits of EAX without; changing any other; bits in 1 instruction

Solution

i) MOVZX EAX, WORD PTR [4370]

ROR EAX, 16

ii) SHR BX, 7

iii) BACK: SHL ECX,1

JNC BACK

iv) RCR DX

v) BSR BL,CL

vi) AND EAX, FF0000FFH

The image of rest subparts is not clear.

 Complete the code snippet below by writing the appropriate x86 instruction into each of the blank spaces. The purpose of each instruction is described in a com

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site