section .text
global _start
_start:
mov rax, 4 ; Coloca 4 em rax
mov rbx, 4 ; Coloca 4 em rbx
cmp rax, rbx ; Compara rax com rbx
jz iguais ; Se forem iguais, salta para 'iguais'
mov rcx, 2 ; Se não forem iguais, coloca 2 em rcx
jmp fim ; Salta para 'fim'
iguais:
mov rcx, 7 ; Se forem iguais, coloca 7 em rcx
fim:
; Imprime o valor de rcx (que é entre 0 e 9)
add rcx, '0' ; Converte o valor de rcx para o caractere ASCII correspondente
; Exibe o valor de rcx na tela
mov rax, 1 ; Syscall sys_write
mov rdi, 1 ; File descriptor 1 (stdout)
mov rsi, rcx ; Caractere a ser impresso
mov rdx, 1 ; Apenas 1 byte a ser escrito
syscall ; Chama a syscall
; Final do programa
mov rax, 60 ; Syscall sys_exit
xor rdi, rdi ; Código de saída 0 (sucesso)
syscall ; Chama a syscall de saída
c2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgogICAgbW92IHJheCwgNCAgICAgICAgICAgICAgOyBDb2xvY2EgNCBlbSByYXgKICAgIG1vdiByYngsIDQgICAgICAgICAgICAgIDsgQ29sb2NhIDQgZW0gcmJ4CiAgICBjbXAgcmF4LCByYnggICAgICAgICAgICA7IENvbXBhcmEgcmF4IGNvbSByYngKICAgIGp6IGlndWFpcyAgICAgICAgICAgICAgIDsgU2UgZm9yZW0gaWd1YWlzLCBzYWx0YSBwYXJhICdpZ3VhaXMnCiAgICAKICAgIG1vdiByY3gsIDIgICAgICAgICAgICAgIDsgU2UgbsOjbyBmb3JlbSBpZ3VhaXMsIGNvbG9jYSAyIGVtIHJjeAogICAgam1wIGZpbSAgICAgICAgICAgICAgICAgIDsgU2FsdGEgcGFyYSAnZmltJwogICAgCmlndWFpczoKICAgIG1vdiByY3gsIDcgICAgICAgICAgICAgIDsgU2UgZm9yZW0gaWd1YWlzLCBjb2xvY2EgNyBlbSByY3gKCmZpbToKICAgIDsgSW1wcmltZSBvIHZhbG9yIGRlIHJjeCAocXVlIMOpIGVudHJlIDAgZSA5KQogICAgYWRkIHJjeCwgJzAnICAgICAgICAgICAgOyBDb252ZXJ0ZSBvIHZhbG9yIGRlIHJjeCBwYXJhIG8gY2FyYWN0ZXJlIEFTQ0lJIGNvcnJlc3BvbmRlbnRlCgogICAgOyBFeGliZSBvIHZhbG9yIGRlIHJjeCBuYSB0ZWxhCiAgICBtb3YgcmF4LCAxICAgICAgICAgICAgICA7IFN5c2NhbGwgc3lzX3dyaXRlCiAgICBtb3YgcmRpLCAxICAgICAgICAgICAgICA7IEZpbGUgZGVzY3JpcHRvciAxIChzdGRvdXQpCiAgICBtb3YgcnNpLCByY3ggICAgICAgICAgICA7IENhcmFjdGVyZSBhIHNlciBpbXByZXNzbwogICAgbW92IHJkeCwgMSAgICAgICAgICAgICAgOyBBcGVuYXMgMSBieXRlIGEgc2VyIGVzY3JpdG8KICAgIHN5c2NhbGwgICAgICAgICAgICAgICAgIDsgQ2hhbWEgYSBzeXNjYWxsCgogICAgOyBGaW5hbCBkbyBwcm9ncmFtYQogICAgbW92IHJheCwgNjAgICAgICAgICAgICAgOyBTeXNjYWxsIHN5c19leGl0CiAgICB4b3IgcmRpLCByZGkgICAgICAgICAgICA7IEPDs2RpZ28gZGUgc2HDrWRhIDAgKHN1Y2Vzc28pCiAgICBzeXNjYWxsICAgICAgICAgICAgICAgICA7IENoYW1hIGEgc3lzY2FsbCBkZSBzYcOtZGEK