A Q1: ALP to perform addition of two given numbers DATA SEGMENT NUM1 DB 25H NUM2 DB 15H RES DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM1 ADD AL, NUM2 MOV RES, AL EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q3: ALP to perform multiplication of two signed numbers DATA SEGMENT NUM1 DB -5 NUM2 DB 4 RES DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM1 CBW MOV BL, NUM2 IMUL BL MOV RES, AX EXIT: MOV AH, 4CH INT 21H CODE ENDS END START — Q11: ALP to check given number is odd DATA SEGMENT NUM DB 07H RESULT DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM TEST AL, 01H JZ EVEN MOV RESULT, 01H JMP EXIT EVEN: MOV RESULT, 00H EXIT: MOV AH, 4CH INT 21H CODE ENDS END START — Q14: ALP to find largest number from array of numbers DATA SEGMENT NUM DB 25H, 30H, 12H, 50H, 09H, 60H, 11H, 44H, 02H, 10H MAX DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI, NUM MOV CL, 0AH MOV AL, [SI] INC SI DEC CL NEXT: CMP AL, [SI] JAE SKIP MOV AL, [SI] SKIP: INC SI DEC CL JNZ NEXT MOV MAX, AL EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- B Q2: ALP to perform subtraction of two given numbers DATA SEGMENT NUM1 DB 25H NUM2 DB 10H RES DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM1 SUB AL, NUM2 MOV RES, AL EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q5: ALP to perform division of two signed numbers DATA SEGMENT NUM1 DB -10 NUM2 DB 2 QUO DB ? REM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM1 CBW MOV BL, NUM2 IDIV BL MOV QUO, AL MOV REM, AH EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q8: ALP to find sum of series DATA SEGMENT NUM DB 05H, 04H, 03H, 02H, 01H SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI, NUM MOV CX, 05H XOR AL, AL AGAIN: ADD AL, [SI] INC SI LOOP AGAIN MOV SUM, AL EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q13: ALP to find smallest number from array of numbers DATA SEGMENT NUM DB 25H, 30H, 12H, 50H, 09H, 60H, 11H, 44H, 02H, 10H MIN DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI, NUM MOV CL, 0AH MOV AL, [SI] INC SI DEC CL NEXT: CMP AL, [SI] JBE SKIP MOV AL, [SI] SKIP: INC SI DEC CL JNZ NEXT MOV MIN, AL EXIT: MOV AH, 4CH INT 21H CODE ENDS END START — C Q4: ALP to perform multiplication of two unsigned numbers DATA SEGMENT NUM1 DB 04H NUM2 DB 02H RES DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM1 MOV BL, NUM2 MUL BL MOV RES, AX EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q6: ALP to perform division of two unsigned numbers DATA SEGMENT NUM1 DB 10 NUM2 DB 2 QUO DB ? REM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM1 MOV BL, NUM2 DIV BL MOV QUO, AL MOV REM, AH EXIT: MOV AH, 4CH INT 21H CODE ENDS END START – Q7: ALP to perform block transfer operation DATA SEGMENT SRC DB 10H, 20H, 30H, 40H, 50H, 60H, 70H, 80H, 90H, 0A0H DST DB 10 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI, SRC LEA DI, DST MOV CX, 0AH CLD REP MOVSB EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q9: ALP to check given number is positive DATA SEGMENT NUM DB 2AH RESULT DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM TEST AL, 80H JNZ NEG MOV RESULT, 01H JMP EXIT NEG: MOV RESULT, 00H EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q10: ALP to check given number is negative DATA SEGMENT NUM DB -5 RESULT DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM TEST AL, 80H JZ POS MOV RESULT, 01H JMP EXIT POS: MOV RESULT, 00H EXIT: MOV AH, 4CH INT 21H CODE ENDS END START --- Q12: ALP to check given number is even DATA SEGMENT NUM DB 08H RESULT DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV AL, NUM TEST AL, 01H JNZ ODD MOV RESULT, 01H JMP EXIT ODD: MOV RESULT, 00H EXIT: MOV AH, 4CH INT 21H CODE ENDS END START