

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considere o código apresentado abaixo, modificado de Tutorials Point (2019).
section .text
global _start
_start:
mov bx, 3
call process
add ax, 30h
mov [xpto], ax
mov edx,len
mov ecx,msg
mov ebx, 1
mov eax, 4
int 0x80
mov edx, 1
mov ecx, xpto
mov ebx, 1
mov eax, 4
int 0x80
mov eax, 1
int 0x80
process:
cmp bl, 1
jg do
mov ax, 1
ret
do:
dec bl
call process
inc bl
mul bl
ret
section .data
msg db '',0xa
len equ $ - msg
section .bss
xpto resb 1
A sua execução, após ser compilado com o compilador NASM versão 2.13.01, apresentará o seguinte resultado:
1
3
4
6
30