Coal Lab Task 6
Coal Lab Task 6
.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
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
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
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
Inc cx
Cmp cx, 5
Jle outer_loop
Main endp
End main