fork download
  1. .model small
  2. .data:
  3. num dw 8
  4. fact_lsw dw 0
  5. fact_msw dw 0
  6. .code:
  7. mov ax,@data
  8. mov ds, dx
  9. call fact ;call procedure to find factorial of 8
  10. fact proc
  11. push ax
  12. push bx
  13. push dx
  14. mov ax,num
  15. mov bx,ax
  16. dec bx
  17. up:
  18. mul bx
  19. mov fact_lsw, ax
  20. mov fact_msw, dx
  21. dec bx
  22. cmp bx,0
  23. jnz up
  24. pop dx
  25. pop bx
  26. pop ax
  27. ret
  28. endp:
  29. ends:
Success #stdin #stdout 0.04s 25704KB
stdin
Standard input is empty
stdout
.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: