看书《x64汇编语言》SASM 一些事情
这几天仍然在看《x64汇编语言:从新手到AVX专家》这本书啊,书上的例子是sasm这个汇编语言集成器编译的程序。
这个程序有两个版本,有windows版本和linux版本,所以汇编语言有linux版汇编源码和windows源码。
下载地址:https://dman95.github.io/SASM/english.html
linux 下共享库下载和安装
sudo dpkg -i sasm_3.10.1_amd64.deb
sudo apt --fix-broken install
模块
sudo apt install libcanberra-gtk*
windows 下的安装
nasm:
https://www.nasm.us/pub/nasm/releasebuilds/2.14.03rc2/win64/
mingw-w64 下载文件,也就是 gnu as 汇编,和mingGW for window c/c++
http://mingw-w64.org/doku.php/download
这里注明一下,windows的源码中,返回代码使用syscall 会破坏你的代码,那个syscall使用于linux系统。
书中的例子大部分是nasm这个汇编器的源码。有uasm这个编译器的源码。