Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

3. (5 points) Write an assembly program to test if the MSB in the register al is

ID: 3740873 • Letter: 3

Question

3. (5 points) Write an assembly program to test if the MSB in the register al is set:
- If it is set, then divide the content of al by 8 using the appropriate shift instruction and exit.
- Else, if it is not set, then multiply the content of al by 4 using the appropriate shift instruction and exit.
- When checking al MSB, do not change al content.
- Assume that al is equal to the signed integer 88h.
- You need to come up with the appropriate mask to check the MSB.
- Run your program using the debugger to verify your answers.
o Submit the following:
? Lastname3.asm in x86 please

Explanation / Answer

LOAD n,R1;

LOAD #1,R2;

T1:CMP R1,R2

JE MUL4
JB INCR2
JG ANDY

MUL4:MUL R1,4

JMP ANS

INCR2:MUL R2,2

JMP T1

ANDY:AND R1,R2

JE MUL4
MUL R1,8

ANS:MOV R1,ACL

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote