.model small
.data:
num dw 8
fact_lsw dw 0
fact_msw dw 0
.code:
mov ax,@data
mov ds, dx
call fact ;call procedure to find factorial of 8
fact proc
push ax
push bx
push dx
mov ax,num
mov bx,ax
dec bx
up:
mul bx
mov fact_lsw, ax
mov fact_msw, dx
dec bx
cmp bx,0
jnz up
pop dx
pop bx
pop ax
ret
endp:
ends:
Lm1vZGVsIHNtYWxsCi5kYXRhOgpudW0gZHcgOApmYWN0X2xzdyBkdyAwCmZhY3RfbXN3IGR3IDAKLmNvZGU6Cm1vdiBheCxAZGF0YQptb3YgZHMsIGR4CmNhbGwgZmFjdCA7Y2FsbCBwcm9jZWR1cmUgdG8gZmluZCBmYWN0b3JpYWwgb2YgOApmYWN0IHByb2MKcHVzaCBheApwdXNoIGJ4CnB1c2ggZHgKbW92IGF4LG51bQptb3YgYngsYXgKZGVjIGJ4CnVwOgptdWwgYngKbW92IGZhY3RfbHN3LCBheAptb3YgZmFjdF9tc3csIGR4CmRlYyBieApjbXAgYngsMApqbnogdXAKcG9wIGR4CnBvcCBieApwb3AgYXgKcmV0CmVuZHA6CmVuZHM6CmVuZDo=
.model small
.data:
num dw 8
fact_lsw dw 0
fact_msw dw 0
.code:
mov ax,@data
mov ds, dx
call fact ;call procedure to find factorial of 8
fact proc
push ax
push bx
push dx
mov ax,num
mov bx,ax
dec bx
up:
mul bx
mov fact_lsw, ax
mov fact_msw, dx
dec bx
cmp bx,0
jnz up
pop dx
pop bx
pop ax
ret
endp:
ends:
end: