Questão
ID 2125536Disciplina: Tecnologia da Informação
Assunto: Linguagem de Montagem
Ano: 2020 Banca: IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso Órgão: Instituto Federal de Mato Grosso
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: