x86
Write the following Python program in assembly:
```
section .data
n db 10 ; input value of n
result db 0 ; variable to store the result
section .text
global _start
_start:
mov al, [n] ; move the value of n into al register
call sumTo ; call the sumTo function
mov [result], al ; move the result into the result variable
; exit the program
mov eax, 1
xor ebx, ebx
int 0x80
sumTo:
cmp al, 1 ; compare al with 1
jle end ; if al <= 1, jump to end
dec al ; decrement al by 1
call sumTo ; call sumTo function recursively
add al, [n] ; add n to al
ret ; return from the function
end:
mov al, 1 ; move 1 into al
ret ; return from the function
```