ВВ
Size: a a a
ВВ
ВВ
mov rbx, [FirstResult]
add rbx, [SecondResult]
sub rbx, [Thirty]
mov [RbxData], rbxmov rax, sys_write
mov rdi, 1
mov rsi, RbxData
mov rdx, strbuf
syscallE
ВВ
ВВ
E
E
ВВ
ВВ
mov rbx, [FirstResult]
add rbx, [SecondResult]
sub rbx, [Thirty]
mov rax, sys_write
mov rdi, 1
mov rsi, rbx
mov rdx, strbuf
syscallВВ
format ELF64 executable
segment readable executable
mov rax, sys_write
mov rdi, stdout
mov rsi, msg
mov rdi, MsgSize
syscall
mov rax, sys_read
mov rdi, stdin
mov rsi, strbuf mov rdx, strsize
mov [FirstResult], rsi syscall
mov rax, sys_write
mov rdi, stdout
mov rsi, Messange
mov rdx, MessangeSize
syscall
mov rax, sys_read
mov rdi, stdin
mov rsi, StrBuffer
mov rdx, strsize
mov [SecondResult], rsi
syscall
; Translate from ASCII
mov rbx, [FirstResult]
add rbx, [SecondResult]
sub rbx, [Thirty]
mov rax, sys_write
mov rdi, 1
mov rsi, [rbx]
; mov rdx, strbuf
syscall
mov rax, sys_exit
mov rbx, 0
segment readable writeable
; System data
stdout dq 1
stdin dq 0
sys_write dq 1
sys_read dq 0
sys_exit dq 60
; Data
strsize = 1024
strbuf rb strsize
StrBuffer rb strsize
msg db "Enter first number: ", 10, 0
Messange db "Enter second number: ", 10, 0
MessangeSize = $-Messange
MsgSize = $-msg
FirstResult dq ?
SecondResult dq ?
Thirty dq 30ВВ
E
E
A
E
ВВ
ВВ
A
ВВ