Mic PR 17

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Practical No: 17

Program: Program:
assume cs:code assume cs:code
assume ds:data assume ds:data

data segment
data segment a DB 20H
a DB 20H b DB 10H
b DB 10H c DB 20H
a_ans DB ? d DB 10H
s_ans DB ? x DB ?
m_ans DW ? y DB ?
z DW ?
q_ans DB ?
data ends
r_ans DB ?
data ends Addition MACRO num1, num2, a_res
Addition MACRO num1, num2, a_res MOV AL, num1
MOV AL, num1 MOV BL, num2
MOV BL, num2 ADD AL, BL
ADD AL, BL MOV a_res, AL
ENDM
MOV a_ans, AL
ENDM Multiply MACRO num1, num2, m_ans
Substraction MACRO num1, num2, s_ans MOV AL, num1
MOV AL, num1 MOV BL, num2
MOV BL, num2 MUL BL
SUB AL, BL MOV m_ans, AX
MOV s_ans, AL ENDM
ENDM code segment
Multiply MACRO num1, num2, m_ans start:
MOV AL, num1 MOV AX, data
MOV BL, num2 MOV DS, AX
MUL BL MOV AX, 0000H
MOV m_ans, AX Addition a, b, x
Addition c, d, y
ENDM
Multiply x, y, z
Divide MACRO num1, num2, q_ans, r_ans INT 03H
MOV AL, num1
MOV BL, num2 code ends
DIV BL end start
MOV q_ans, AL
MOV r_ans, AH
ENDM
code segment
start:
MOV AX, data
MOV DS, AX
MOV AX, 0000H
Addition a, b, a_ans
Substraction a, b, s_ans
Multiply a, b, m_ans
MOV AX, 0000H
Divide a, b, q_ans, r_ans
INT 03H

code ends
end start

Output:
Output:

You might also like