Claro! Aqui está um exemplo de um programa em Assembly x86 que realiza a sequência de Fibonacci:

section .data
  fib1 dd 0
  fib2 dd 1
  counter dd 10

section .text
  global _start

_start:
  mov ecx, [counter]   ; Coloca o contador em ECX
  mov eax, [fib1]      ; Coloca o primeiro número da sequência em EAX
  mov ebx, [fib2]      ; Coloca o segundo número da sequência em EBX

  ; Loop principal
  loop_start:
    add eax, ebx       ; Soma os dois números anteriores
    mov ebx, [fib1]    ; Atualiza o segundo número
    mov [fib1], eax    ; Atualiza o primeiro número
    mov eax, ebx       ; Prepara EAX para a próxima iteração
    ; Imprime o resultado atual
    push eax
    call print_num
    add esp, 4

    ; Decrementa o contador
    loop loop_start

  ; Encerra o programa
  mov eax, 1
  xor ebx, ebx
  int 0x80

print_num:
  ; Rotina para imprimir um número inteiro em decimal
  push ebp
  mov ebp, esp
  push ebx
  push edx

  ; Lida com números negativos
  cmp eax, 0
  jge .positive

  neg eax
  mov byte [ebp-1], '-'
  mov eax, ebx

  .positive:
    ; Divide o número por 10 até que seja menor que 10
    mov ecx, 0
    mov ebx, 10
    div ebx
    push eax
    add cl, 1
    cmp eax, 0
    jz .print_digit

    .loop:
      mov eax, [esp]
      xor edx, edx
      div ebx
      push eax
      add cl, 1
      cmp eax, 0
      jnz .loop

    .print_digit:
      ; Imprime os dígitos em ordem reversa
      mov eax, 4
      mov ebx, 1
      mov edx, [ebp-1]
      int 0x80

      .loop2:
        pop eax
        add eax, '0'
        mov ebx, 1
        mov edx, eax
        mov eax, 4
        int 0x80
        dec cl
        cmp cl, 0
        jg .loop2

  ; Limpa a pilha e retorna
  pop edx
  pop ebx
  mov esp, ebp
  pop ebp
  ret

Neste programa, a sequência de Fibonacci é calculada e impressa na saída padrão. Os primeiros dois números da sequência são definidos como 0 e 1 e o contador é definido como 10. O programa então usa um loop para calcular os próximos números da sequência, atualizando os valores de fib1 e fib2 a cada iteração. O resultado atual é impresso na saída padrão usando uma rotina para imprimir números inteiros em decimal. O loop continua até que o contador chegue a zero. O programa então encerra.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence