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.