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 -'0' ; Se não forem iguais, move o valor 9 para rcx
jmp fim ; Salta para o rótulo "fim"
iguais:
mov rcx, 0-'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
c2VjdGlvbiAuZGF0YQogICAgOyBQb2RlIGFkaWNpb25hciBkYWRvcyBzZSBuZWNlc3PDoXJpbwoKc2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgogICAgbW92IHJheCwgNSAgICAgIDsgTW92ZSBvIHZhbG9yIDUgcGFyYSBvIHJlZ2lzdHJhZG9yIHJheAogICAgbW92IHJieCwgMyAgICAgIDsgTW92ZSBvIHZhbG9yIDMgcGFyYSBvIHJlZ2lzdHJhZG9yIHJieAogICAgY21wIHJheCwgcmJ4ICAgIDsgQ29tcGFyYSByYXggY29tIHJieAogICAganogaWd1YWlzICAgICAgIDsgU2UgcmF4IGZvciBpZ3VhbCBhIHJieCwgc2FsdGEgcGFyYSAiaWd1YWlzIgogICAgbW92IHJjeCwgOSAtJzAnICAgICAgOyBTZSBuw6NvIGZvcmVtIGlndWFpcywgbW92ZSBvIHZhbG9yIDkgcGFyYSByY3gKICAgIGptcCBmaW0gICAgICAgICA7IFNhbHRhIHBhcmEgbyByw7N0dWxvICJmaW0iCgppZ3VhaXM6CiAgICBtb3YgcmN4LCAwLScwJyAgICAgOyBTZSBmb3JlbSBpZ3VhaXMsIG1vdmUgMCBwYXJhIHJjeAoKZmltOgogICAgOyBBcXVpLCB2YW1vcyBpbXByaW1pciBvIHZhbG9yIGRlIHJjeCBwYXJhIG8gY29uc29sZSAoc3Rkb3V0KQogICAgbW92IHJheCwgMSAgICAgIDsgbsO6bWVybyBkYSBjaGFtYWRhIGRvIHNpc3RlbWEgcGFyYSBlc2NyZXZlcgogICAgbW92IHJkaSwgMSAgICAgIDsgaWRlbnRpZmljYWRvciBkZSBzYcOtZGEgcGFkcsOjbyAoc3Rkb3V0KQogICAgbW92IHJzaSwgcmN4ICAgIDsgZW5kZXJlw6dvIGRlIHJjeCAodmFsb3IgYSBzZXIgaW1wcmVzc28pCiAgICBtb3YgcmR4LCAxICAgICAgOyBjb21wcmltZW50byBkZSAxIGJ5dGUKICAgIHN5c2NhbGwgICAgICAgICA7IGNoYW1hZGEgZG8gc2lzdGVtYSBwYXJhIGVzY3JldmVyCgogICAgbW92IHJheCwgNjAgICAgIDsgbsO6bWVybyBkYSBjaGFtYWRhIGRvIHNpc3RlbWEgcGFyYSBzYWlyCiAgICB4b3IgcmRpLCByZGkgICAgOyBjw7NkaWdvIGRlIHNhw61kYSAwCiAgICBzeXNjYWxsICAgICAgICAgOyBjaGFtYWRhIGRvIHNpc3RlbWEgcGFyYSBzYWlyCg==