Lab 2
Lab 2
data segment
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
mov ds, ax
mov es, ax
mov ah, 9
;Input
mov ah,1
int 21h
;Output
mov ah,2
int 21h
mov ah, 1
int 21h
int 21h
ends
Task 02:
data segment
a db "Enter num1:5"
b db "Enter mun2:4"
c db "The result is:9"
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
mov ds, ax
mov es, ax
;First Number
lea dx, a
mov ah, 9
int 21h
mov ah,1
int 21h
mov bh , al
mov ah,2
int 21h
mov dl, 13
int 21h
;Second Number
lea dx, b
mov ah, 9
mov ah,1
int 21h
mov bl , al
sub bh , 030h
sub bl , 030h
add bh , bl
add bh , 030h
mov ah,2
int 21h
mov dl, 13
int 21h
lea dx, c
mov ah, 9
int 21h
mov dl,bh
mov ah,2
int 21h
mov ah, 1
int 21h
int 21h
ends
Task 03:
.MODEL SMALL
.STACK 100H
.DATA
.CODE
MAIN PROC
MOV AH, 9
INT 21H
; INPUT A VALUE
MOV AH, 1
INT 21H
MOV AH,2
INT 21H
MOV DL,0AH
INT 21H
MOV AH, 9
INT 21H
MOV AH, 2
INT 21H
MOV DL, BH
INT 21H
EXIT:
MAIN ENDP
END MAIN
Task 04:
data segment
s3 db " is $"
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
mov ds, ax
mov es, ax
;Printing '?'
;Input 1
mov ah,1
int 21h
mov cl , al
mov bl, cl
;Input 2
mov ah,1
int 21h
mov ch , al
mov dl , cl
add cl, ch
;New Line
mov ah , 2
int 21h
lea dx, s1
mov ah, 9
int 21h
mov dl,bl
mov ah,2
int 21h
lea dx, s2
mov ah, 9
int 21h
mov dl,ch
mov ah,2
int 21h
lea dx, s3
mov ah, 9
int 21h
;Print of Summation
mov dl,cl
mov ah,2
int 21h
ends