Imagem de fundo

Considere o código apresentado abaixo, modificado de...

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:


A

1


B

3


C

4


D

6


E

30