【发布时间】:2018-03-13 04:14:40
【问题描述】:
section .data
%macro print 2
mov rax ,1 ; function call
mov rdi ,1 ; device
mov rsi ,%1 ; source of data
mov rdx ,%2 ; length of data
syscall ; system call
%endmacro
【问题讨论】:
-
它使用 fd=1 (stdout) 调用 Linux
sys_write(),以及来自宏 args 的指针+长度。返回值在 rax 中。
标签: linux assembly macros nasm x86-64