汇编代码阅读

cooolr 于 2022-07-22 发布

寄存器地址

%E6%B1%87%E7%BC%96%E4%BB%A3%E7%A0%81%E9%98%85%E8%AF%BB%20c90fdbc18b6142c6b0a93d01bc98e003/IMG_20210629_082220.jpg

寄存器操作的数据类型

%E6%B1%87%E7%BC%96%E4%BB%A3%E7%A0%81%E9%98%85%E8%AF%BB%20c90fdbc18b6142c6b0a93d01bc98e003/Screenshot_2021-06-29-08-21-31-623_com.chaozh.iReaderFree.jpg

x64常用汇编指令

# mov 传送指令
movl	$4, %edi //将4写入%edi

# call 调用子程序

# ret 函数返回, 函数返回值一般放在 eax中

# push 入栈

# pop 出栈

# add 加法
addl	$4, %eax  //将4加上%eax地址的值, 并把值写入%eax

寻址公式

%E6%B1%87%E7%BC%96%E4%BB%A3%E7%A0%81%E9%98%85%E8%AF%BB%20c90fdbc18b6142c6b0a93d01bc98e003/Screenshot_2021-06-29-08-37-15-599_com.chaozh.iReaderFree.jpg