
Linux汇编
文章平均质量分 78
2puT
Linux的爱好者,爱开源. Github address: https://github.com/lina-not-linus
展开
-
AT&T汇编学习总结一-汇编语言前言准备
通用寄存器:当处理器处理数据时,通用寄存器用于临时存放数据。EAX:用于操作数和结果数据的累加器EBX:指向数据内存段中的数据的指针ECX:字符串和循环操作的计数器EDX:I/O指针EDI:用于字符串操作的目标的数据指针ESI:用于字符串操作的源的数据指针ESP:堆栈指针EBP:堆栈数据指针段寄存器:专门用于引用内存位置平坦内存模式:把全部系统内存表示为连续的地址空间分段内存模式:把原创 2017-11-27 11:05:18 · 557 阅读 · 0 评论 -
AT&T汇编学习总结-1
通用寄存器:当处理器处理数据时,通用寄存器用于临时存放数据。EAX:用于操作数和结果数据的累加器EBX:指向数据内存段中的数据的指针ECX:字符串和循环操作的计数器EDX:I/O指针EDI:用于字符串操作的目标的数据指针ESI:用于字符串操作的源的数据指针ESP:堆栈指针EBP:堆栈数据指针原创 2017-11-25 13:44:16 · 554 阅读 · 0 评论 -
AT&T汇编学习总结二-汇编语言程序范例
第四章汇编语言范例创建简单程序CPUID指令:CPUID指令是一条汇编指令,不容易从高级语言应用程序执行它。它是请求处理器的特定信息并且把信息返回到特定寄存器中的低级指令。CPUID指令使用单一的寄存器值作为输入。EAX寄存器用于决定CPUID指令生成什么信息,根据EAX寄存器的值,CPUID指令在EBX和EDX寄存器中生成关于处理器的不同信息。信息以一系列位值和标志的形式返回。CPUID指令原创 2017-11-27 11:08:33 · 624 阅读 · 0 评论 -
AT&T汇编学习总结三-传送数据
AT&T汇编总结一. 传送数据 1. 定义数据元素:GNU汇编器提供了在汇编语言程序中定义和处理数据元素的很多方式,选择程序需要的处理数据的最佳方式,在数据段和bss段都提供定义数据元素的方式。 a.数据段:是最常见的定义数据元素的位置。 b.使用.data命令声明数据段在这个段声明的任何数据元素都保留在内存中并且可以被汇编语言程序中的指令读取和写入。原创 2017-11-28 09:32:06 · 1095 阅读 · 0 评论 -
程序编译的正常的流程(以C程序为例)
程序编译共分四个步骤:预处理、编译、汇编、链接。 1.预处理,生成预编译文件(.文件): Gcc –E hello.c –o hello.i 2.编译,生成汇编代码(.s文件): Gcc –S hello.i –o hello.s 3.汇编,生成目标文件(.o文件): Gcc –c hello.s –o hello.o ...原创 2018-03-19 11:43:30 · 564 阅读 · 0 评论 -
git的安装与初配置
一. 初次安装git后后配置用户名与邮箱:# 注意:引号内请输入你自己设置的名字,和你自己的邮箱,# 此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,# 并不是github用户名和邮箱git config --global user.name "yourname"git congig --global user.email "youremail@email.com"...原创 2018-03-27 09:29:47 · 464 阅读 · 0 评论 -
新手学习计算机,做基础软件开发者
深入计算机,理清方向最近学校的学弟学妹们找我聊时,想让推荐下书单和练手项目,所以写下了这一篇文章。下面的介绍基本是我在大学期间的学习经历和写的项目,下面列举的书籍也都阅读过。起点翁凯老师的 C 语言视频、实验做完。实验楼的Linux操作,选择几个(工作室负责人负责选择好放进来),结合《鸟哥的 Linux 私房菜》去学习,此书一定要看完,实际动手敲击书内讲解的命令、试验操作。当做...原创 2019-03-18 16:01:46 · 29477 阅读 · 1 评论