`
luozhonghua2014
  • 浏览: 66016 次
文章分类
社区版块
存档分类
最新评论

用自己的语言解释一段简单的汇编

 
阅读更多

.section.data

values:

.int10,15,20,25,30,35,40,45,50,55,60

.section.text

.globl_start

_start:

nop##空格,固定格式为了gdb调试

movlvalues,%eax##eax=values[0]=10

movl$values,%edi##$values内存地址存放到edi

movl$100,4(%edi)##十进制立即数100到edi地址4字节之后

movl$1,%edi##十进制1到edi

movlvalues(,%edi,4),%ebx##将values标签第2个的4字节到ebx

movl$1,%eax##立即数1到eax

int$0x80##退出

可以看出本段程序最后的ebx值为100

.int32位一个数据元素占4个字节=内存一个单元

分析:

movlvalues,%eax标签values(也就是values数组中的值)到寄存器eax;

movl$values,%edi标签values地址(数值10的地址)到edi;也就是edi有了values数组中的地址

movl$100,4(%edi)edi寄存器地址后4个字节,也就是第二个元素15被100替代

movl$1,%edi重新赋值edi=1累加器

movlvalues(,%edi,4),%ebx在标签values也就是values数组找到下标为1的4个字节的数值,实际就是100赋值到ebx

分享到:
评论

相关推荐

    简单的汇编语言解释器的实现

    实现一个简单的汇编语言解释器是学习计算机体系结构和编程语言原理的重要实践。这个大作业一的项目采用面向对象编程(OOP)的C++语言来实现,下面我们将详细探讨相关的知识点。 1. **面向对象编程(OOP)**:C++是...

    汇编语言程序设计-简单的密码程序设计

    ### 汇编语言程序设计——简单的密码程序设计 #### 一、课程设计的目的 本次课程设计的主要目的是...通过这次课程设计,学生们不仅能够进一步巩固汇编语言的知识,还能够在实践中提升自己的编程能力和团队协作能力。

    用英文写一篇短文介绍计算机语言的发展历史和特点,要求简单介绍机器语言、汇编语言、高级语言的简单发展历程和各自的特点。

    汇编语言是一种符号化的机器语言,用助记符来代替二进制代码,如“ADD”代表加法,“MOV”表示数据转移。这使得程序员可以更容易地编写程序,而汇编器则负责将这些指令转换为机器语言。尽管汇编语言比机器语言更易读...

    实验一 汇编语言程序上机过程

    在实验中,学生将学习如何使用 EDIT 软件创建汇编语言程序,然后使用 MASM 软件将程序汇编成机器语言代码,最后使用 LINK 软件将机器语言代码连接成可执行文件。学生还将学习如何使用 DEBUG 软件调试程序,以便找到...

    用汇编语言写的简单程序

    根据给定文件的信息,我们可以分析出这是一个使用汇编语言编写的简单程序,其主要功能是输出两行文本:“Hello world”和“My name is DJX”。接下来我们将深入解析这个程序的关键部分,包括数据段、代码段及其所...

    汇编语言编简单计算器

    本篇将深入探讨如何使用汇编语言编写一个简单的计算器,特别是在32位保护模式下。了解这一过程对于理解计算机底层工作原理和优化代码执行效率具有重要意义。 首先,让我们从32位保护模式开始。在x86架构的计算机中...

    单片机 最简单的键盘控制(汇编语言)

    本篇将深入探讨如何使用汇编语言来实现单片机上的最简单键盘控制。 键盘是人机交互的重要设备,用于输入指令和数据。在单片机系统中,键盘控制的基本任务是识别和处理按键的按下与释放事件。在汇编语言中,这个过程...

    汇编语言 简单的程序

    汇编语言是一种低级编程语言,它与计算机的硬件架构紧密相关,用于编写能直接被计算机硬件执行的指令。在编程领域,汇编语言扮演着重要的角色,尤其是在系统级编程、嵌入式系统开发和性能优化等方面。下面将详细介绍...

    汇编语言实验指导书(doc)

    本实验指导书旨在帮助学生熟悉DEBUG调试程序的常用命令,掌握利用DEBUG命令查看和修改CPU中寄存器及内存单元内容的方法,学会汇编、反汇编、运行和调试简单程序段的方法。 一、DEBUG命令的使用 DEBUG是一种强大的...

    用汇编语言试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。

    用汇编语言试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。

    汇编语言PPT经典教程

    【汇编语言PPT经典教程】是一份专为学习X86架构下的汇编语言而设计的教学资源。汇编语言是计算机科学中的基础且至关重要的部分,它是一种低级编程语言,与机器语言直接对应,每一条指令都代表了计算机硬件能够直接...

    Casl汇编语言解释运行环境Nasl

    Casl汇编语言解释运行环境Nasl是一种专为Casl设计的执行平台,它允许开发者编写用Casl语言编写的程序,并在Nasl环境中进行解释和运行。Casl(可能是"Computer Assembly System Language"的缩写)是一种低级编程语言...

    全面的汇编语言教程简单易懂

    1. **启动加载器**: 嵌入式系统启动时运行的第一段代码通常是用汇编编写的,用于初始化硬件和加载操作系统。 2. **驱动程序开发**: 汇编语言用于编写与硬件直接交互的驱动程序,以充分利用硬件特性。 3. **实时性...

    汇编语言新手入门指南.pdf

    汇编语言是一种低级编程语言,它与计算机硬件的机器指令集紧密相关,使用助记符来代表每条机器指令。由于它接近硬件层面,程序员可以利用汇编语言实现对CPU、内存和其他系统资源的精确控制,这对于理解计算机工作...

    汇编语言统计从键盘输入一段字母

    在这段代码中,我们使用了汇编语言来统计从键盘输入的一段字母的个数。我们首先定义了一些变量,包括PARS、NNN、III、N_N、S_N、C_N、O_N等。其中,PARS是用于存放输入的100个字符,NNN是用于存放实际输入的个数,...

    汇编语言用于统计分数段

    在本实验中,我们探讨的是如何使用汇编语言来统计分数段,这通常涉及到数据处理和分析。以下是关于汇编语言和数据段在统计分数段中的应用知识。 首先,汇编语言的特性使其在处理特定任务时,如快速计算和高效内存...

    汇编语言实验指导书汇编语言实验指导书

    《汇编语言实验指导书》是一本为了帮助学生深入理解汇编语言并实践编程技巧而专门编写的教程。本书由王勇和刘辉共同编写,是为上海电力学院计算机系的学生量身定制的,自2007年10月首次发布以来,就成为了学习汇编...

    汇编语言简单求平均值程序

    本程序提供了一个简单的示例来演示如何使用汇编语言进行基本的数学计算和输出。通过这个例子,我们可以看到汇编语言虽然底层但功能强大,能够高效地完成诸如求平均值这样的任务。对于学习汇编语言的新手来说,这是一...

    用汇编语言编写数字秒表

    * 汇编语言是一种低级编程语言,使用符号代码来表示机器语言指令。 * 汇编语言编写数字秒表需要了解微机原理和电子文档的格式。 二、数字秒表的实现 * 数字秒表使用 8253 定时器和 8259 中断控制器来实现秒表的...

    汇编语言课程设计小车动态图形设计

    汇编语言是一种低级编程语言,它直接对应于计算机硬件的指令系统,具有高效、直接控制硬件的特点。在本课程设计中,学生戚题彪通过汇编语言实现了小车动态图形的设计,这不仅锻炼了其程序设计技能,还深化了对汇编...

Global site tag (gtag.js) - Google Analytics