CSc 3210
Computer Organization and Programming
Fall 1998 
Solutions to Quiz 3.
---------------------------------------

1. Write a procedure that will take a SIGNED NUMBER in AX
   and multiply it by 320. The result should be in AX.
   Make sure that the status of other registers you use are
   saved and restored.

   mul320 proc near
     push bx
     push cx
     mov bx,ax
     mov cl,8
     sal ax,cl
     mov cl,6
     sal bx,cl
     add ax,bx
     pop cx
     pop bx
     ret
   mul320 endp

2. Assume that AL= 9B, CL = 03, and CF=1 BEFORE EACH of the following
   instruction is executed. What will the contents of AL be after each 
   instruction has executed. Write your answer in HEX.

     SHL AL,CL    AL = D8

     SHR AL,1     AL = 4D

     SAR AL,CL    AL = F3

     ROR AL,CL    AL = 73

     RCL AL,1     AL = 37