Professional Documents
Culture Documents
What is Procedure?
Program : Write an ALP addition, subtraction, multiplication and division using
Procedure
(A+B) * (C+D)
OUTPUT:
Program: Write an ALP to find Smallest number from the array of 10 numbers
using procedure
CODE:
.MODEL SMALL
.DATA
ARRAY DW 134H,130H,65H,55H,84H,32H,110H,976H,88H,20H
SMALL_NUM DW 0
.CODE
MOV AX,@DATA
MOV DS,AX
CALL SMALLEST
MOV SMALL_NUM,AX
MOV AH,4CH
INT 21H
SMALLEST PROC
MOV CX,5
MOV AX,[SI]
DEC CX
UP: INC SI
INC SI
CMP AX,[SI]
JC NEXT
MOV AX,[SI]
NEXT:
LOOP UP
RET
ENDP
ENDS
END
procedure
CODE:
.model small
.data
count db ?
.code
Proc1 proc
mov ds, ax
call countOnes
proc1 endp
countOnes proc
countLoop:
notSet:
ret
countOnes endp
end
What is Macro?
Program : Write an ALP addition, subtraction, multiplication and division.
Program: Write an ALP using MACRO to solve equation such as Z = (A+B)*(C+D).
OUTPUT:
Program: Write an ALP to perform Y = 𝑎2 + 𝑏2 + 𝑐2 using macro to
compute square.
CODE:
.model small
MUL Num1
MOV sqr, AX
ENDM
.DATA
A DB 03H
B DB 04H
C DB 10H
SA DW ?
SB DW ?
SC DW ?
P DW ?
.CODE
MOV DX,@DATA
MOV DS,DX
SQR_NUM A,SA
SQR_NUM B,SB
SQR_NUM C,SC
MOV AX,SA
MOV AX,SB
MOV AX,SC
MOV P,AX
ENDS
END