Professional Documents
Culture Documents
LAB Tasks
LAB Tasks
Submitted By :
To :
1.PROGRAM TO DISPLAY SINGLE CHARACTER
dosseg
.model small
.stack 100h
.data
.code
main proc
mov dl,'A'
mov ah,2
INT 21H
mov ah,4ch
INT 21H
main endp
end main
2.PROGRAM TO PRINT A NUMBER (0-9)
dosseg
.model small
.stack 100h
.data
.code
main proc
mov dl,5
add dl,48
mov ah,2
INT 21H
mov ah,4ch
INT 21h
main endp
end main
3. PROGRAM TO PERFORM ARITHMETIC OPERATION
ADDITION OF 2 NUMBERS
dosseg
.model small
.stack 100h
.data
.code
main proc
mov bl,3
mov cl,2
add bl,cl
add bl,48
mov dl,bl
mov ah,2
INT 21H
mov ah,4ch
INT 21H
main endp
end main
4.PROGRAM TO TAKE INPUT(WITH ECHO)
dosseg
.model small
.stack 100h
.data
.code
main proc
mov ah,l
INT 21H
mov dl,al
mov ah,2
INT 21H
main endp
end main
5.PROGRAM TO TAKE INOUT (WITHOUT ECHO)
dosseg
.model small
.stack 100h
.data
.code
main proc
mov ah,8
INT 21H
mov ah,4ch
INT 21H
main endp
end main
6. PROGRAM USING FEED NEW LINE ASCII CODE
dosseg
.model small
.stack 100h
.data
msg1 db 'hello$'
msg2 db 'word$'
.code
main proc
MOV AX.@datra
MOV DS,AX
MOV AH,9
INT 21H
MOV DX.10
MOV AH,2
INT 21H
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
END MAIN
7.loop without using Inc on single line (0-9)
dosseg
.model small
.stack 100h
.data
.code
main proc
Mov cx,10
mov dx,48
start:
mov ah,2
INT 21H
Add dx,l
loop start
mov ah,4ch
INT 21H
main endp
end main
8.loop with using inc (0-9)
dosseg
.model small
.stack 100h
.data
.code
main proc
mov cx,10
mov dx,48
start:
mov ah,2
INT 21H
inc dx
loop start
mov ah,4ch
INT 21H
main endp
end main
9.loop for decrement
dosseg
.model small
.stack 100h
.data
.code
main proc
mov cx,10
mov dx,57
start:
mov ah,2
INT 21H
Sub dx,l
loop start
mov ah,4ch
INT 21H
main endp
end mian
10.Unconditional jump program
dosseg
.model small
.stack 100h
.data
.code
main proc
lI:
mov dl,'A'
mov ah,2
INT 21H
jmp LI
mov ah,4ch
INT 21H
main endp
end main
11.Conditional jump program
dosseg
.model small
.stack 100h
.data
.code
main proc
mov ax,@data
mov ds,ax
mov dl,'3'
mov ah,l
INT 21H
CMP al,dl
je L
mov ah,9
INT 21H
mov ah,4ch
INT 21H
L
mov ah,9
INT 21H
mov ah,4ch
INT 21H
main endp
end main
12. Programming example for nested loop
dosseg
.model small
.stack 100h
.data
.code
main proc
Mov cx,10
mov dx,48
start:
mov ah,2
INT 21H
Add dx,1
loop start
mov ah,4ch
INT 21H
main endp
end main
13.programming of loop using new line
dosseg
.model small
.stack 100h
.data
.code
main proc
mov cx,5
mov dx,49
start:
mov ah,2
INT 21H
add dx,l
mov bx,dx
mov dx,10
INT 21H
mov dx,13
INT 21H
mov dx,bx
loop start
mov ah,4ch
INT 21H
main endp
end main
14. Programing swapping two 2 numbers using push pop
dosseg
.model small
.stack 100h
.data
.code
main proc
mov ax,'2'
mov bx,'5'
push ax
push bx
pop ax
pop bx
mov dx,ax
mov ah,2
int 21h
mov dx,bx
mov ah,2
int 21h
mov ah,4ch
int 21h
main endp
end main
15. Program print 3 char name using push pop
dosseg
.model small
.stack 100h
.data
.code
main proc
mov ax,'a'
mov bx,'l'
mov cx,'i'
push ax
push bx
push cx
pop ax
pop bx
pop cx
mov dx,ax
mov ah,2
int 21h
mov dx,bx
mov ah,2
int 21h
mov dx,cx
mov ah,2
int 21h
mov ah,4ch
int 21h
main endp
end main
16.Program using division
dosseg
.model small
.stack 100h
.data
.code
Q db?
R db?
.code
main proc
mov ax,26
mov bl,5
Div bl
mov Q,AL
mov R,AH
mov dl.Q
add dl,48
mov ah,2
int 21h
mov dl,R
add dl,48
mov ah,2
int 21h
mov ah,4ch
int 21h
main endp
end main
17.Program multiply 2 numbers
dosseg
.model small
.stack 100h
.data
.code
main proc
mov bl,3
mov al,2
mul bl
mov dx,ax
add dl,48
mov ah,2
int 21h
mov ah,4ch
int 21h
main endp
end main
18.Program multiply 2 numbers and result in form of 2 digits
dooseg
.model small
.stack 100h
.data
.code
main proc
mov bl,5
mov al,2
mul bl
AAM
mov ch,ah
mov cl,al
mov dl,ah
add dl,48
mov ah,2
int 21h
mov dl,cl
add dl,48
mov ah,2
int 21h
mov ah,4ch
int 21h
main endp
end main
19.Program to HOW TO DEFINE AND INITIALIZED VARIABLE
Dosseg
.model small
.stack 100h
.data
Var1 db ‘1’
.code
Main proc
Mov ax,@data
Mov ds,ax
Mov dl,var1
Mov ah,2
Int 21h
Mov ah,4ch
Int 21h
Main endp
End main
20. Program to define variable in .data and initialize variable in .code
Dosseg
.model small
.stack 100h
.data
Var1 db ?
.code
Main proc
Mov ax,@data
Mov ds,ax
Mov var1,’2’
Mov dl,var1
Mov ah,2
Int 21h
Mov ah,4ch
Int 21h
Main endp
End main