0% found this document useful (0 votes)
12 views5 pages

Coal Lab Task 6

It is an assembly language 8086

Uploaded by

70148553
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views5 pages

Coal Lab Task 6

It is an assembly language 8086

Uploaded by

70148553
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

 Problem no 1

.model small
.stack 100h
.data

.code
Main proc
Mov ax, @data
Mov ds, ax

Mov cx, 10
Mov al, ‘0’

Print_loop:
Mov dl, al
Mov ah, 2
Int 21h

Inc al
Loop print_loop
Mov ah, 4Ch
Int 21h

Main endp
End main

 Problem no 2:
.model small
.stack 100h
.data

.code
Main proc
Mov ax, @data
Mov ds, ax

Mov cx, 5
Mov al, ‘0’
Print_loop:
Mov dl, al
Mov ah, 2
Int 21h

Add al, 2
Loop print_loop

Mov ah, 4Ch


Int 21h

Main endp
End main

 Problem no 3:
.model small
.stack 100h
.data
Sum dw 0
N dw 5

.code
Main proc
Mov ax, @data
Mov ds, ax

Mov cx, N
Mov bx, 0
Mov ax, 1

Sum_loop:
Add bx, ax
Inc ax
Loop sum_loop

Mov sum, bx

Mov ax, sum


Call print_number

Mov ah, 4Ch


Int 21h

Print_number proc
Push ax
Push bx
Push cx
Push dx

Xor cx, cx
Mov bx, 10

Convert_loop:
Xor dx, dx
Div bx
Push dx
Inc cx
Test ax, ax
Jnz convert_loop

Print_digits:
Pop dx
Add dl, ‘0’
Mov ah, 2
Int 21h
Loop print_digits

Pop dx
Pop cx
Pop bx
Pop ax
Ret
Print_number endp

Main endp
End main

 Problem no 4:
.model small
.stack 100h
.data
Name db ‘javed$’, 0

.code
Main proc
Mov ax, @data
Mov ds, ax

Lea si, name

Print_loop:
Mov al, [si]
Cmp al, ‘$’
Je end_program
Mov dl, al
Mov ah, 2
Int 21h
Inc si
Jmp print_loop

End_program:
Mov ah, 4Ch
Int 21h

Main endp
End main

 Problem no 5:
.model small
.stack 100h
.data
Star db ‘*$’

.code
Main proc
Mov ax, @data
Mov ds, ax
Mov cx, 1
Outer_loop:
Mov bx, cx

Print_stars:
Lea si, star
Mov dl, [si]
Mov ah, 2
Int 21h

Dec bx
Jnz print_stars

Mov dl, 0Dh


Mov ah, 2
Int 21h
Mov dl, 0Ah
Int 21h

Inc cx
Cmp cx, 5
Jle outer_loop

Mov ah, 4Ch


Int 21h

Main endp
End main

You might also like