EXTRA PROGRAMS

1}AIM: ALP FOR ADDITIOIN OF TWO 8-BIT NO’S.


PROGRAM:

CODE SEGMENT
ASSUME CS: CODE
START: MOV AX, 67
MOV BX, 34
ADD AX, BX
INT 3
CODE ENDS
END START

2}AIM: ALP FOR SUBSTRACTION OF TWO 8-BIT NO’S.


PROGRAM:

CODE SEGMENT
ASSUME CS: CODE
START: MOV AX, 67
MOV BX, 34
SBB AX, BX
INT 3
CODE ENDS
END START


3}AIM: ALP FOR MULTIPLICATION OF TWO 8-BIT NO’S.


PROGRAM:

CODE SEGMENT
ASSUME CS: CODE
START: MOV AX, 67
MOV BX, 34
MUL AX, BX
INT 3
CODE ENDS
END START

4}AIM: ALP FOR DIVISION OF TWO 8-BIT NO’S.


PROGRAM:

CODE SEGMENT
ASSUME CS: CODE
START: MOV AX, 30
MOV BX, 02
DIV BX
INT 3
CODE ENDS
END START

5}AIM: ALP FOR FIND NO.OF EVEN NO’S AND NO.OF ODD NO’S

PROGRAM:
ASSUME CS: CODE, DS: DATA
DATA SEGMENT
LIST DW 0001H, 0002H, 0003H, 0004H, 0005H
COUNT EQU 05H
DATA ENDS
CODE SEGMENT
START: MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET LIST
MOV CX, COUNT
BACK: MOV AX, [SI]
ROR AX, 1
JC ODD
INC DX
JMP NEXT
ODD: INC BX
NEXT: ADD SI, 02
DEC CX
JNZ BACK
INT 3
CODE ENDS
END START

6}AIM: ALP FOR PRINT NO.OF POSITIVE NO’S AND NO.OF NEGATIVE NO’S
.
PROGRAM:

DATA SEGMENT
LIST DW 0001H, 0033H, 0FFFFH, 0010H, 0046H
COUNT EQU 05H
DATA ENDS

CODE SEGMENT
ASSUME CS: CODE
START: MOV AX, DATA
MOV DS, AX
MOV SI, OFFSET LIST
MOV CX, COUNT
AGAIN: MOV AX,[SI]
ROL AX, 1
JC NEGE
INC DX
JMP NEXT
NEGE: INC BX
NEXT: ADD SI, 02
DEC CX
JNZ AGAIN
INT 3
CODE ENDS
END START

7}Read the current time from the system and display it in the standard format on the screen.
;Program to read the current time from the system.

CODE SEGMENT
ASSUME CS: CODE
START:
mov ah,2ch
int 21h
mov al,ch
mov bl,01
mul bl
aam
mov dl,ah
add dl,30h
push ax
mov ah,2
int 21h
pop ax
mov dl,al
add dl,30h
mov ah,2
int 21h
mov dl,':'
mov ah,2
int 21h
mov al,cl
mov bl,01
mul bl
aam
mov dl,ah
add dl,30h
push ax
mov ah,2
int 21h
pop ax
mov dl,al
add dl,30h
mov ah,2
int 21h
mov ah,4ch
int 21h
CODE ENDS
END START


;Initialize AH register with 2CH ;DOS interrupt is called ;Adjust the hours ;Transfer Hours value from CH to BCD

;Display first digit of hour

;Display second digit of hour ;Display ':' between hours and minutes.

;Display first digit of minute.

;Display Second digit of minute. ;Terminate the program normally