section .data
; Pode adicionar dados se necessário
section .text
global _start
_start:
mov rax, 5 ; Move o valor 5 para o registrador rax
mov rbx, 3 ; Move o valor 3 para o registrador rbx
cmp rax, rbx ; Compara rax com rbx
jz iguais ; Se rax for igual a rbx, salta para "iguais"
mov rcx, 9 ; Se não forem iguais, move o valor 9 para rcx
jmp fim ; Salta para o rótulo "fim"
iguais:
mov rcx, 0 ; Se forem iguais, move 0 para rcx
fim:
; Aqui, vamos imprimir o valor de rcx para o console (stdout)
mov rax, 1 ; número da chamada do sistema para escrever
mov rdi, 1 ; identificador de saída padrão (stdout)
mov rsi, rcx ; endereço de rcx (valor a ser impresso)
mov rdx, 1 ; comprimento de 1 byte
syscall ; chamada do sistema para escrever
mov rax, 60 ; número da chamada do sistema para sair
xor rdi, rdi ; código de saída 0
syscall ; chamada do sistema para sair
c2VjdGlvbiAuZGF0YQogICAgOyBQb2RlIGFkaWNpb25hciBkYWRvcyBzZSBuZWNlc3PDoXJpbwoKc2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgogICAgbW92IHJheCwgNSAgICAgIDsgTW92ZSBvIHZhbG9yIDUgcGFyYSBvIHJlZ2lzdHJhZG9yIHJheAogICAgbW92IHJieCwgMyAgICAgIDsgTW92ZSBvIHZhbG9yIDMgcGFyYSBvIHJlZ2lzdHJhZG9yIHJieAogICAgY21wIHJheCwgcmJ4ICAgIDsgQ29tcGFyYSByYXggY29tIHJieAogICAganogaWd1YWlzICAgICAgIDsgU2UgcmF4IGZvciBpZ3VhbCBhIHJieCwgc2FsdGEgcGFyYSAiaWd1YWlzIgogICAgbW92IHJjeCwgOSAgICAgIDsgU2UgbsOjbyBmb3JlbSBpZ3VhaXMsIG1vdmUgbyB2YWxvciA5IHBhcmEgcmN4CiAgICBqbXAgZmltICAgICAgICAgOyBTYWx0YSBwYXJhIG8gcsOzdHVsbyAiZmltIgoKaWd1YWlzOgogICAgbW92IHJjeCwgMCAgICAgIDsgU2UgZm9yZW0gaWd1YWlzLCBtb3ZlIDAgcGFyYSByY3gKCmZpbToKICAgIDsgQXF1aSwgdmFtb3MgaW1wcmltaXIgbyB2YWxvciBkZSByY3ggcGFyYSBvIGNvbnNvbGUgKHN0ZG91dCkKICAgIG1vdiByYXgsIDEgICAgICA7IG7Dum1lcm8gZGEgY2hhbWFkYSBkbyBzaXN0ZW1hIHBhcmEgZXNjcmV2ZXIKICAgIG1vdiByZGksIDEgICAgICA7IGlkZW50aWZpY2Fkb3IgZGUgc2HDrWRhIHBhZHLDo28gKHN0ZG91dCkKICAgIG1vdiByc2ksIHJjeCAgICA7IGVuZGVyZcOnbyBkZSByY3ggKHZhbG9yIGEgc2VyIGltcHJlc3NvKQogICAgbW92IHJkeCwgMSAgICAgIDsgY29tcHJpbWVudG8gZGUgMSBieXRlCiAgICBzeXNjYWxsICAgICAgICAgOyBjaGFtYWRhIGRvIHNpc3RlbWEgcGFyYSBlc2NyZXZlcgoKICAgIG1vdiByYXgsIDYwICAgICA7IG7Dum1lcm8gZGEgY2hhbWFkYSBkbyBzaXN0ZW1hIHBhcmEgc2FpcgogICAgeG9yIHJkaSwgcmRpICAgIDsgY8OzZGlnbyBkZSBzYcOtZGEgMAogICAgc3lzY2FsbCAgICAgICAgIDsgY2hhbWFkYSBkbyBzaXN0ZW1hIHBhcmEgc2Fpcgo=