push_*_ |
压栈 (l:16位,q:32位) |
pop_*_ |
弹栈 (l:16位,q:32位) |
mov_*_(from,to) |
移动 * 位的数据 (l:16位,q:32位) |
call |
调用函数 |
ret |
返回 |
lea_*_(from,to) |
将from的地址加载到to中 (l:16位,q:32位) |
je |
如果equal,则跳转 |
jle |
如果less或equal,则跳转 |
xor |
异或 |
add_*_(加数,被加数) |
相加 (l:16位,q:32位) |
sub_*_(减数,被减数) |
相减 (l:16位,q:32位) |
cmp |
比较 |
gcc -v |
查看gcc版本 |
gcc -E [文件.c] -o [文件.i] |
预处理 |
gcc -S [文件.c] -o [文件.s] |
生成汇编文件 |
as [文件.s] -o [文件.o] |
生成目标文件 |
nm [目标文件.o] |
查看目标文件的内容 |
原文:https://www.cnblogs.com/Ping697/p/14423810.html