
汇编
文章平均质量分 89
WPKENAN
这个作者很懒,什么都没留下…
展开
-
Linux汇编教程01: 基本知识
Linux汇编教程01: 基本知识在我们开始学习Linux汇编之前,需要简单的了解一下计算机的体系结构。我们不需要特别深入的了解,理解了一些基本概念对与我们理解程序会很有帮助。现在计算机的结构体系都是采用冯诺依曼体系结构的基础上发展过来的。而冯诺依曼的体系有两个主要组成部分:CPU和内存。而我们的汇编语言和这两个部分十分密切。1.1 内存结构内存的结构就像一排连续的房子,或者是一种矩阵。每个空间的大转载 2016-12-01 17:21:36 · 426 阅读 · 0 评论 -
Linux汇编教程02:编写第一个汇编程序
Linux汇编教程02:编写第一个汇编程序学习一门语言,最好的方式就是在运用中学习,那么在这一章节中,我们开始编写我们的第一个汇编程序。当然作为第一个程序,其实十分的简单,但可以给大家一个基本的轮廓,了解汇编大概是这样的。 我们这个程序实际上没什么作用,只是简单的推出而已。下面就是程序的范例 # 目的: 退出程序并向Linux内核返回一个状态码# 输入: 无# 输出: 返回一个状态码。在程序运行结束转载 2016-12-01 17:26:13 · 2034 阅读 · 0 评论 -
Linux汇编教程03:大小比较操作
Linux汇编教程03:大小比较操作我们在上一讲中,简单了解了汇编程序大概的样子。接下来我们来了解一下,汇编程序的大小比较操作。所以我们以编写寻找一堆数中的最大值作为学习的载体。 在编写程序之前,先要分析我们的目的,在得出解决方案。目的:在一堆数中找到最大的数思路:要实现这个目的,首先,我们一定要对数据进行索引,每一次比较,两个数应该分别占用一个寄存器,得到最大值,所以,我们有一个寄存器一定是存放最转载 2016-12-01 18:15:02 · 625 阅读 · 0 评论 -
Linux汇编教程04:寻址方式
Linux汇编教程04:寻址方式这一节,我们主要来讨论寻址方式,这一点十分重要。我们上一节有稍微提了一下,内存地址引用的通用格式:地址或偏移(%基址寄存器, %索引寄存器, 比例因子 ) 结果地址 = 地址或偏移 + %基址寄存器 + 比例因子 + %索引寄存器地址或偏移和比例因子必须是常数,剩下的那两个必须是寄存器,在缺省的情况下,都用0来代替。立即寻址方式直接将值加载到目地位置中mo转载 2016-12-01 19:22:35 · 771 阅读 · 0 评论