本人最近闲的无聊,刚好公司打印机有点问题, 想自己动手写个汇编,然后通过Java shell调用试试
1.首先要去官网下载NASM 汇编编译处理程序
https://www.nasm.us/pub/nasm/releasebuilds/
2.通过SFTP或者FTP上传tar.gz 到服务器
这个nasm-2.15.05 文件夹是我已经解压过的
# 进入到文件目录,输入以下命令
./configure
# 输入make进行构建
make
# 按照nasm
make install
完成之后可以输入nasm -h 检查是否正确按照
然后随便编写个以.asm结尾的文件
# 新建一个test.asm
vim test.asm
# 输入以下内容
section .text
global main
main:
mov eax,4 ; 4号调用
mov ebx,1 ; ebx送1表示输出
mov ecx,msge2 ;
mov edx,14 ;
int 80h ; 输出字串
mov eax,1 ; 1号调用
int 80h ; 结束
msge2:
db "zhaowei",0ah,0dh ;
# wq保存
现在进行NASM 编译打印
# 如果是64位
nasm -f elf64 test.asm
# 如果是32位
nasm -f elf32 test.asm
# 生成编译过的文件
gcc -o test test.o
最后一步运行测试(我这里生成的是hello文件奥,命名不同 不影响运行)
./test