UMBC CMSC211

Project 2 Due: 3 Oct

Requirements Specfication

Run the following program, and fill in the blanks in the comments. For the three flags, put a 1 if that flag was set or put a 0 if that flag was cleared.

Save the file with the blanks filled in and submit that file using Blackboard.

Program

;;

        INCLUDE PCMAC.INC

        .MODEL  SMALL
        .STACK  100h

        .DATA

        .CODE


proj2   PROC
        mov     ax, @data
        mov     ds, ax

        mov     ax, 53
        sub     ax, 0Fh         ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 193         
        mov     bx, 44          
        imul    bx              ; bx _______ sign ___ carry ___ zero ____

        mov     ax, 2000
        add     ax, 2096        ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 12345
        mov     cl, 5
        shr     ax, cl          ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 0F040h
        shl     ax, 1           ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 0BA98h
        ror     ax, 1           ; ax _______ sign ___ carry ___ zero ____
        ror     ax, 1           ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 9876
        and     ax, 0A0A0h      ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 24680
        or      ax, 0AAAAh      ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 0           ; ax _______ sign ___ carry ___ zero ____
        pushf
        push    ax
        popf                    ; ax _______ sign ___ carry ___ zero ____
        pop     ax              ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 53
        xor     ax, ax          ; ax _______ sign ___ carry ___ zero ____

        mov     al, 3
        cbw                     ; ax _______ sign ___ carry ___ zero ____

        mov     al, -3
        cbw                     ; ax _______ sign ___ carry ___ zero ____
        cwd                     ; dx _______ ax _______ sign ___ carry ___ zero ____

        mov     ax, 15
        mov     bx, 923
        xchg    ax, bx          ; bx _______ ax _______ sign ___ carry ___ zero ____

        mov     bx, 8001h
        mov     ax, 8001h
        mul     bx              ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 8001h
        imul    bx              ; ax _______ sign ___ carry ___ zero ____

        mov     cx, 10
        mov     ax, 0
again:  add     ax, 2
        inc     ax
        loop    again
        ;                       ; cx _______ ax _______ sign ___ carry ___ zero ____

        mov     ax, 1200h       ; 
        neg     ax              ; ax _______ sign ___ carry ___ zero ____

        mov     ax, 1200h
        dec     al              ; ax _______ sign ___ carry ___ zero ____

        mov     al, 023h
        mov     ah, al          ; ax _______ sign ___ carry ___ zero ____

        and     ax, 0F00Fh      ; ax _______ sign ___ carry ___ zero ____

        mov     cl, 4
        shr     ah, cl

        add     ax, 3030h       ; ax _______ sign ___ carry ___ zero ____


        _Exit   0
proj2   ENDP
        END     proj2

Program Header Comment Block

None required for this project.

UMBC CMSC211