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: 3740310 • 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 4 using the appropriate shift instruction and exit. Else, if it is not set, then multiply the content of al by 8 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 80h. - 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

Explanation / Answer

.model tiny

.code

.startup

MOV BL,AL

AND BL,80H

CMP BL,80H

JNZ SET

MOV CL,02H

SAR AL,CL

JMP DONE

SET: MOV CL,03H

SAL AL,CL

DONE:

.exit

end

Above written is the alp code for the question. The appropriate mask used is 80h.  

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