Wpis z mikrobloga

; jump.asm
extern printf
section .data
number1 dq 42
number2 dq 42
fmt1 db "%ld > %ld",10,0
fmt2 db "%ld < %ld",10,0
fmt3 db "%ld = %ld",10,0
section .bss
section .text
global main
main:
push rbp
mov rbp, rsp
mov rax, [number1]
mov rbx, [number2]
cmp rax, rbx
jg greater
jl lesser
mov rdi, fmt3
mov rax, 0
mov rsi, [number1]
mov rdx, [number2]
call printf
jmp exit
lesser:
mov rdi, fmt2
mov rax, 0
mov rsi, [number1]
mov rdx, [number2]
call printf
jmp exit
greater:
mov rdi, fmt1
mov rax, 0
mov rsi, [number1]
mov rdx, [number2]
call printf
exit:
mov rsp, rbp
pop rbp
ret
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach