MP Assignment
MP Assignment
ans:
DATA SEGMENT
NUM1 DB ?
NUM2 DB ?
RESULT DB ?
MSG1 DB 10,13,"ENTER FIRST NUMBER TO ADD : $"
MSG2 DB 10,13,"ENTER SECOND NUMBER TO ADD : $"
MSG3 DB 10,13,"RESULT OF ADDITION IS : $"
ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM1,AL
LEA DX,MSG2
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM2,AL
ADD AL,NUM1
MOV RESULT,AL
MOV AH,0
AAA
ADD AH,30H
ADD AL,30H
MOV BX,AX
LEA DX,MSG3
MOV AH,9
INT 21H
MOV AH,2
MOV DL,BH
INT 21H
MOV AH,2
MOV DL,BL
INT 21H
MOV AH,4CH
INT 21H
ENDS
END START
1+2+3+4+------------------------+n
ans:
number dw ?
result dw ?
msg db 10,13,"enter a last number to find sum $"
msgres db 10,13,"sum = $"
res db 8 dup(0)
x dw 10
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ah,01h
int 21h
sub al,30h
mov bh,al
mov ah,01h
int 21h
sub al,30h
mov bl,al
mov ax,bx
aad
mov bx,ax
mov number,ax
mov bx,0001h
mov ax,0000h
mov cx,number
label1:
add ax,bx
inc bl
loop label1
mov result,ax
mov dx,0000h
mov ax,result
store res+3
store res+2
store res+1
store res+0
ansprint res+0
ansprint res+1
ansprint res+2
ansprint res+3
mov ax,4c00h
int 21h
code ends
end start
ans:
.MODEL SMALL
.STACK 100H
.DATA
VOWEL DB 0DH,0AH,'VOWEL$'
CONSONANT DB 0DH,0AH,'CONSONANT$'
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX
MOV AH,1
INT 21H
CMP AL,'A'
JE VL
CMP AL,'E'
JE VL
CMP AL,'I'
JE VL
CMP AL,'O'
JE VL
CMP AL,'U'
JE VL
CMP AL,'a'
JE VL
CMP AL,'e'
JE VL
CMP AL,'i'
JE VL
CMP AL,'o'
JE VL
CMP AL,'u'
JE VL
LEA DX,CONSONANT
MOV AH,9
INT 21H
JMP EXIT
VL:
LEA DX,VOWEL
MOV AH,9
INT 21H
EXIT:
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
ans:
.MODEL SMALL
.STACK 100H
.DATA
MSG_1 EQU
MSG_2 EQU 0DH,0AH
PROMPT_1 DB MSG_1
PROMPT_2 DB MSG_2
.CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX
MOV AH, 1
INT 21H
MOV BL, AL
MOV AH, 2
MOV DL, 31H
INT 21H
MOV DL, BL
INT 21H