1. FIND The value of Y after executing the following code is: X DB 4 Y DB ? MOV CX, 2 L: CALL SUM LOOP L MOV Y,
Posted: Fri May 20, 2022 9:58 am
1. FIND The value of Y after executing the following code is:
X DB 4
Y DB ?
MOV CX, 2
L: CALL SUM
LOOP L
MOV Y, AL
HLT
SUM PROC
MOV AH, X
ADD AL, AH
RET
SUM ENDP
Y=
2. What is the value of CX after execution the following codes?
STR DB "ABCDE"
MOV DI, OFFSET STR
MOV CX,5
MOV AL,'C ‘
REPNE SCASB
CX=
3. What is the value of AL after execution the following codes?
X DB "ABCDE"
Y DB "ABHDE"
MOV SI,OFFSET Y
MOV DI,OFFSET X
MOV CX,5
REPE CMPSB
LODSB
AL=
4. The values of array Y after executing the following code is:
X DB 'ASSEMBLY'
Y DB 5 DUP('*')
STD
MOV SI, OFFSET X + 3
MOV DI, OFFSET Y + 4
MOV CX, 3
REP MOVSB
MOV AX, '?#'
STOSB
Y=
5. The value of AX after executing the following code is:
ARRAY DB 8, 3, 2, 4
STC
MOV AL,0
MOV CX,4
MOV SI, OFFSET ARRAY
L: ADC AL, [SI]
ADD SI, 1
LOOP L
AX=
6.
X DB ?
MOV CX,8
MOV BL,2
MOV AL,9
L:MOV AH,0
DIV BL
CMP AL,0
JZ L2
SUB AL,BL
JMP L3
L: ADD BL,4
L3:MOV X,AL
AH= AL= BL= X=
7. MOV AX,008AH
MOV DX, F380H
MOV BL,2
ADD AL,DL
CMP DH,2
JL L
DIV BL
JMP L1
L: MUL BL
L1: HLT
AH= AL= DH= DL=
8. X DW 733H, 1122H
MOV AX, 4455H
PUSH AX
PUSH X+1
POP AX
POP BX
AH= AL= BH= BL=
9. X DB 3,-5,4
MOV CX,2
MOV SI,1
L2:TEST X[SI],81H
JZ L1
NOT [SI]
L1:INC SI
LOOP L2
X= ----------,---------,---------
10. X DB 3,5,7
INC X+1
MOV AX, WORD PTR X+1
NEG AX
AL= AH= CF= SF= PF= AF=
11. X DW 45437H
Y DW 28H
MOV BX, OFFSET X
ADD BX,1
MOV AL,[BX]
MOV CL,[BX+1]
ADD AL,CL
INC BX
MOV DL,[BX]
DL= AH= AL= CL=
X DB 4
Y DB ?
MOV CX, 2
L: CALL SUM
LOOP L
MOV Y, AL
HLT
SUM PROC
MOV AH, X
ADD AL, AH
RET
SUM ENDP
Y=
2. What is the value of CX after execution the following codes?
STR DB "ABCDE"
MOV DI, OFFSET STR
MOV CX,5
MOV AL,'C ‘
REPNE SCASB
CX=
3. What is the value of AL after execution the following codes?
X DB "ABCDE"
Y DB "ABHDE"
MOV SI,OFFSET Y
MOV DI,OFFSET X
MOV CX,5
REPE CMPSB
LODSB
AL=
4. The values of array Y after executing the following code is:
X DB 'ASSEMBLY'
Y DB 5 DUP('*')
STD
MOV SI, OFFSET X + 3
MOV DI, OFFSET Y + 4
MOV CX, 3
REP MOVSB
MOV AX, '?#'
STOSB
Y=
5. The value of AX after executing the following code is:
ARRAY DB 8, 3, 2, 4
STC
MOV AL,0
MOV CX,4
MOV SI, OFFSET ARRAY
L: ADC AL, [SI]
ADD SI, 1
LOOP L
AX=
6.
X DB ?
MOV CX,8
MOV BL,2
MOV AL,9
L:MOV AH,0
DIV BL
CMP AL,0
JZ L2
SUB AL,BL
JMP L3
L: ADD BL,4
L3:MOV X,AL
AH= AL= BL= X=
7. MOV AX,008AH
MOV DX, F380H
MOV BL,2
ADD AL,DL
CMP DH,2
JL L
DIV BL
JMP L1
L: MUL BL
L1: HLT
AH= AL= DH= DL=
8. X DW 733H, 1122H
MOV AX, 4455H
PUSH AX
PUSH X+1
POP AX
POP BX
AH= AL= BH= BL=
9. X DB 3,-5,4
MOV CX,2
MOV SI,1
L2:TEST X[SI],81H
JZ L1
NOT [SI]
L1:INC SI
LOOP L2
X= ----------,---------,---------
10. X DB 3,5,7
INC X+1
MOV AX, WORD PTR X+1
NEG AX
AL= AH= CF= SF= PF= AF=
11. X DW 45437H
Y DW 28H
MOV BX, OFFSET X
ADD BX,1
MOV AL,[BX]
MOV CL,[BX+1]
ADD AL,CL
INC BX
MOV DL,[BX]
DL= AH= AL= CL=