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.asmExplanation / 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.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.