22 lines
686 B
NASM
22 lines
686 B
NASM
global main
|
|
extern sum, print, scan, test_vector, a
|
|
|
|
section .text
|
|
main:
|
|
push rbx ; сохранить rbx
|
|
call scan ; прочитать первое число
|
|
mov rbx, rax ; сохранить первое число
|
|
call scan ; прочитать второе число
|
|
mov rdi, rbx ; a
|
|
mov rsi, rax ; b
|
|
call sum ; сумма
|
|
mov rdi, rax ; результат
|
|
call print ; напечатать
|
|
call test_vector
|
|
pop rbx ; восстановить rbx
|
|
|
|
mov dword [rel a], 42 ; записать значение 42 в переменную a
|
|
|
|
mov rdi, 0
|
|
mov rax, 60
|
|
syscall |