
NASM
文章平均质量分 60
樱满无门
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NASM学习(二)——从命令行获取参数
NASM学习(二)——从命令行获取参数学习汇编的目的是增强自己对硬件体系的熟悉与编译、链接等等阶段的熟悉上文我们已经学会了怎么使用NASM来打印HELLO,WORLD了,总结一下,主要是使用系统调用来进行输出甚至,程序的退出也是使用系统调用exit()——因为我们的程序是一个单独的进程,当进程要结束的时候应当主动调用进程销毁调用,否则就会引发错误但是,还有一些不好的地方:注意到,每次使用系统调用的时候都需要手写一大段调用准备,不利于程序的调试和维护,如果可以把它们封装起来,效果更好注意到,ms原创 2021-04-14 22:55:28 · 759 阅读 · 0 评论 -
NASM学习(一)——Helloworld
NASM学习(一)——Helloworld学习NASM的目的:通过学习一门汇编语言,来加深自己对x86体系架构以及ELF可执行文件等等的理解使用汇编实现功能,主要是通过系统调用实现的。在Linux中,系统调用是通过0x80号中断进行调用的EAX的值,就是要调用的服务编号如果有要求,那么,其他寄存器的值就是调用的参数要打印Helloworld,就需要在屏幕输出字符串的调用该调用为第4号调用,需要三个参数:EDX载入字符长度ECX载入字符地址EBX载入输出的地方这个东西不用去记,知道原理、原创 2021-04-06 18:52:35 · 620 阅读 · 0 评论