Assembly Language Programs
Assembly Language Programs
MSG1 DB 'HOW MANY NUMBERS?:',0 A DW 0 B DW 1 DEFINE_PRINT_STRING DEFINE_SCAN_NUM DEFINE_PRINT_NUM DEFINE_PRINT_NUM_UNS END OUTPUT:
LOOP L1
OUTPUT:
GOTOXY 0,2 PRINTN 'ENTER LIST' L1: MOV BX,CX CALL SCAN_NUM ADD X,4 GOTOXY X,3 ADD AX,CX NEGATIVE: MOV CX,BX LOOP L1 CMP DX,CX JG NEGATIVE
OUTPUT:
EQUAL: CALL PRINT_NUM MOV AX,BX PRINT ' FOUND AT LOCATION ' CALL PRINT_NUM STOP: RET MSG1 DB 'ENTER NUMBER TO BE SEARCHED =',0 LIST DB 4,10,20,15,8,25 DEFINE_SCAN_NUM DEFINE_PRINT_NUM DEFINE_PRINT_NUM_UNS DEFINE_PRINT_STRING END
OUTPUT:
CASE 1:
CASE 2:
CMP DX,0 JE NOTPRIME LOOP L1 NOTPRIME: CMP CX,1 JE PRIME MOV AX,BX CALL PRINT_NUM PRINT ' IS NOT A PRIME NUMBER.' JMP STOP PRIME: MOV AX,BX CALL PRINT_NUM PRINT ' IS A PRIME NUMBER' JMP STOP STOP: RET
END
OUTPUT:
CASE 1:
CASE 2:
LOOP L2
MOV CX,6 MOV SI,0 PRINTN 'UPDATED ARRAY (AFTER ADDING 2): ' L3: MOV AL,LIST2[SI] CALL PRINT_NUM PRINT ' ' INC SI
LOOP L3 RET
DEFINE_PRINT_NUM_UNS END
OUTPUT:
LOOP L2
GOTOXY 0,3 MOV CX,6 MOV SI,0 PRINTN 'LIST IN ASCENDING ORDER: ' L3: MOV AL,LIST1[SI] CALL PRINT_NUM PRINT ' ' INC SI LOOP L3 RET
BACK: INC DI
OUTPUT:
OUTPUT: