Page 1 of 1

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
by answerhappygod
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=