section .data
msg db "Value of rbx (lower byte): 0x", 0
newline db 10
section .bss
hex_digit resb 2
section .text
global _start
_start:
; Инициализация регистров
mov rax, 0x1111111111111111
mov rbx, 0x2222222222222222
; Сохранение в стеке
push rax
push rbx
; Извлечение из стека
pop rbx
pop rax
; Extract lower byte of rbx
mov al, bl
and al, 0x0F
cmp al, 0x0A
jl is_digit
add al, 0x37
jmp save_digit
is_digit:
add al, 0x30
save_digit:
mov [hex_digit], al
mov byte [hex_digit+1], 0
; Вывод строки
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, 30
syscall
; Вывод значения
mov rax, 1
mov rdi, 1
mov rsi, hex_digit
mov rdx, 1
syscall
; Вывод новой строки
mov rax, 1
mov rdi, 1
mov rsi, newline
mov rdx, 1
syscall
; Выход
mov rax, 60
xor rdi, rdi
syscall
c2VjdGlvbiAuZGF0YQogICAgbXNnIGRiICJWYWx1ZSBvZiByYnggKGxvd2VyIGJ5dGUpOiAweCIsIDAKICAgIG5ld2xpbmUgZGIgMTAKCnNlY3Rpb24gLmJzcwogICAgaGV4X2RpZ2l0IHJlc2IgMgoKc2VjdGlvbiAudGV4dAogICAgZ2xvYmFsIF9zdGFydAoKX3N0YXJ0OgogICAgOyDQmNC90LjRhtC40LDQu9C40LfQsNGG0LjRjyDRgNC10LPQuNGB0YLRgNC+0LIKICAgIG1vdiByYXgsIDB4MTExMTExMTExMTExMTExMQogICAgbW92IHJieCwgMHgyMjIyMjIyMjIyMjIyMjIyCgogICAgOyDQodC+0YXRgNCw0L3QtdC90LjQtSDQsiDRgdGC0LXQutC1CiAgICBwdXNoIHJheAogICAgcHVzaCByYngKCiAgICA7INCY0LfQstC70LXRh9C10L3QuNC1INC40Lcg0YHRgtC10LrQsAogICAgcG9wIHJieAogICAgcG9wIHJheAoKCiAgICA7IEV4dHJhY3QgbG93ZXIgYnl0ZSBvZiByYngKICAgIG1vdiBhbCwgYmwKICAgIGFuZCBhbCwgMHgwRgoKICAgIGNtcCBhbCwgMHgwQQogICAgamwgaXNfZGlnaXQKICAgIGFkZCBhbCwgMHgzNwogICAgam1wIHNhdmVfZGlnaXQKCmlzX2RpZ2l0OgogICAgYWRkIGFsLCAweDMwCgpzYXZlX2RpZ2l0OgogICAgbW92IFtoZXhfZGlnaXRdLCBhbAogICAgbW92IGJ5dGUgW2hleF9kaWdpdCsxXSwgMAoKICAgIDsg0JLRi9Cy0L7QtCDRgdGC0YDQvtC60LgKICAgIG1vdiByYXgsIDEKICAgIG1vdiByZGksIDEKICAgIG1vdiByc2ksIG1zZwogICAgbW92IHJkeCwgMzAKICAgIHN5c2NhbGwKCiAgICA7INCS0YvQstC+0LQg0LfQvdCw0YfQtdC90LjRjwogICAgbW92IHJheCwgMQogICAgbW92IHJkaSwgMQogICAgbW92IHJzaSwgaGV4X2RpZ2l0CiAgICBtb3YgcmR4LCAxCiAgICBzeXNjYWxsCiAgICA7INCS0YvQstC+0LQg0L3QvtCy0L7QuSDRgdGC0YDQvtC60LgKICAgIG1vdiByYXgsIDEKICAgIG1vdiByZGksIDEKICAgIG1vdiByc2ksIG5ld2xpbmUKICAgIG1vdiByZHgsIDEKICAgIHN5c2NhbGwKCiAgICA7INCS0YvRhdC+0LQKICAgIG1vdiByYXgsIDYwCiAgICB4b3IgcmRpLCByZGkKICAgIHN5c2NhbGwK