1. Given the assembly language program below, run it and list the flags’ status after each instruction. PROGRAM OF(OV) SF(PL) ZF(ZR) AF(AC) PF(PE) CF(CY) 0 0 1 0 1 0 mov ax, 8h add ax, 8h sub ax, 10h add ax, 112 neg ax mov bh,6Ch add bh,95h mov al, 2 sub al, 3 2. What will be the values of the Overflow flag in the program given below? mov al,80h add al,92h ; AL = ______ , OF = _____ mov al,-2 add al,+127 ; AL = ______ , OF = _____ 3. Define the following arrays: a. A byte type array named DONKEY with 3 items 45, 45h and 4Ah. b. A word type array named FIONA with 5 items 45, 45h, 444h, 4A4Bh and 44Ah. a. A double-word type array named SHREK with 5 items initialized to 0 4. Referring to the array definitions in Question 3, state the following values in the register a. MOV AL,DONKEY ;AL= b. MOV AL, DONKEY+2 ;AL= c. MOV AX, FIONA ;AX= d. MOV AX, FIONA+2 ;AX= e. MOV AX, FIONA+4 ;AX= f. MOV EAX, SHREK ;EAX= g. MOV AH,FIONA+8 ;AH= h. MOV EAX,0 MOV AX, FIONA+2 MOV SHREK, EAX ;EAX= ;AX= ;SHREK= 5. Referring to the array definitions in Question 3, write the appropriate instruction(s) to achieve the required results. a. ; BL=45h b. ; BX = 004Ah c. ; SHREK+4=00004A4Bh 6. Referring to the array definitions in Question 3, write a program to sum array DONKEY. 7. Referring to the array definitions in Question 3, write a program to sum array FIONA.
1. Given the assembly language
status after each instruction.
PROGRAM | OF(OV) | SF(PL) | ZF(ZR) | AF(AC) | PF(PE) | CF(CY) |
0 | 0 | 1 | 0 | 1 | 0 | |
mov ax, 8h | ||||||
add ax, 8h |
||||||
sub ax, 10h | ||||||
add ax, 112 | ||||||
neg ax | ||||||
mov bh,6Ch | ||||||
add bh,95h | ||||||
mov al, 2 | ||||||
sub al, 3 |
2. What will be the values of the Overflow flag in the program given
below?
mov al,80h
add al,92h ; AL = ______ , OF = _____
mov al,-2
add al,+127 ; AL = ______ , OF = _____
3. Define the following arrays:
a. A byte type array named DONKEY with 3 items 45, 45h and
4Ah.
b. A word type array named FIONA with 5 items 45, 45h, 444h,
4A4Bh and 44Ah.
a. A double-word type array named SHREK with 5 items
initialized to 0
4. Referring to the array definitions in Question 3, state the following values in the register
a. | MOV AL,DONKEY | ;AL= |
b. | MOV AL, DONKEY+2 | ;AL= |
c. | MOV AX, FIONA | ;AX= |
d. |
MOV AX, FIONA+2 |
;AX= |
e. | MOV AX, FIONA+4 | ;AX= |
f. | MOV EAX, SHREK | ;EAX= |
g. | MOV AH,FIONA+8 | ;AH= |
h. |
MOV EAX,0 MOV AX, FIONA+2 MOV SHREK, EAX |
;EAX= ;AX= ;SHREK= |
5. Referring to the array definitions in Question 3, write the appropriate instruction(s) to achieve the required results.
a. | ; BL=45h | |
b. | ; BX = 004Ah | |
c. | ; SHREK+4=00004A4Bh |
6. Referring to the array definitions in Question 3, write a program to sum
array DONKEY.
7. Referring to the array definitions in Question 3, write a program to sum
array FIONA.
Trending now
This is a popular solution!
Step by step
Solved in 3 steps