![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
asm
Chuck_Huang
这个作者很懒,什么都没留下…
展开
-
AT&T 汇编入门 - Hello World
AT&T 汇编入门 - Hello World文档的目的是为了能够入门x86_64 GNU Assembly 和 能够看懂 Linux Kernel 的启动代码。涉及的汇编知识未必是深入和最优的,如发现错误或者对实际的汇编程序编写的影响,请评论指出。平台:Intel x86_64编译器: gas汇编组成汇编程序是由定义好的段组成的,每个段的意义都不一样。最常用的...原创 2018-04-13 03:25:16 · 10449 阅读 · 0 评论 -
AT&T 汇编入门 - 汇编使用printf
AT&T 汇编入门 - 汇编使用printf一般 C 语言的hello world 我们都是通过printf 打印的,而不是直接往stdout 写入字符串. 那我们现在就来试试如何在汇编中调用libc的printf 函数。 .section .datamsg: .ascii "hello world!\n" .section .text .g...原创 2018-04-14 00:48:43 · 2733 阅读 · 1 评论 -
AT&T 汇编入门 - 寻址方式
AT&T 汇编入门 - 寻址方式网上已经有很多文章讲述寻址方式。 其实从汇编的角度来看,寻址方式分为以下4种基本类型化。 - 立即数寻址 - 寄存器寻址 - 内存寻址 - IO 端口寻址立即数寻址movl $0x1234, %rdiaddl 22, value寄存器寻址movl %rax, %rbxmovl %rax, space内存寻址...原创 2018-04-14 03:11:02 · 1177 阅读 · 0 评论