28 lines
313 B
NASM
28 lines
313 B
NASM
format ELF64 executable 3
|
|
|
|
; fasm multiply.asm multiply
|
|
; chmod +x multiply
|
|
; ./multiply
|
|
; echo $?
|
|
; > 24
|
|
|
|
segment readable executable
|
|
|
|
entry $
|
|
|
|
mov eax, [a]
|
|
mov ecx, [b]
|
|
mul ecx
|
|
mov [c], eax
|
|
|
|
; exit (c);
|
|
mov eax, 60
|
|
mov edi, [c]
|
|
syscall
|
|
|
|
segment readable writable
|
|
|
|
a: dd 4
|
|
b: dd 6
|
|
c: dd 0; Expecting 24.
|