Addition
Addition
.model small
.stack 100h
.data
.code
main PROC
mov ax, @data
mov ds, ax
mov bl, 3
mov cl, 1
add bl, cl
mov dl, bl
add dl, 48
mov ah, 2
int 21h
mov ax, 4C00h
int 21h
main ENDP
end main
.model small
.data
var1 db 100 dup('$')
.code
main PROC
mov ax, @data
mov ds, ax
mov si, offset var1
l1: mov ah, 1
int 21h
cmp al, 13
je programend
mov [si], al
inc si
jmp l1
programend: mov dx, offset var1
mov ah, 09h
int 21h
mov ah, 4Ch
int 21h
main ENDP
end main
.data
n dw 5
result db 0
.code
main PROC
mov ax, @data
mov ds, ax
mov cx, n
mov ax, 1
@fact:
mul cx
loop @fact
mov bx, 10
xor cx, cx
convert_to_string:
xor dx, dx
div bx
push dx
inc cx
test ax, ax
jnz convert_to_string
print_digits:
pop dx
add dl, '0'
mov ah, 2
int 21h
loop print_digits
mov ax, 0
mov bx, 1
mov cx, 8
print_fib:
mov dx, ax
mov bx, 10
xor cx, cx
convert:
xor dx, dx
div bx
push dx
inc cx
test ax, ax
jnz convert
print_loop:
pop dx
add dl, '0'
mov ah, 02h
int 21h
loop print_loop
mov ah, 09h
lea dx, newline
int 21h
add ax, bx
xchg ax, bx
loop print_fib
mov ah, 4ch
int 21h
main endp
end main