首页 > 编程语言 >程序是怎么跑起来的第十章

程序是怎么跑起来的第十章

时间:2024-02-26 13:46:23浏览次数:34  
标签:怎么 定义 汇编语言 第十章 程序 指令 本地 寄存器 源代码

在加法运算的本地代码中加上add,在比较运算的本地代码中加上cmp,这些缩写称为助记符,使用助记符的编程语言称为汇编语言。负责转换工作的程序称为汇编器,转换这一处理本身称为汇编。用汇编语言编写的源代码,和本地是一一对应,本地代码也可以反过来转换成汇编语言的源代码。持有该功能的逆变转换器称为反汇编程序,逆变换这一处理本身称为反汇编。
汇编语言的源代码,是由转换成本本地代码的指令和针对汇编器的伪指令构成的。伪指令负责把程序的构造及汇编的方法指示给汇编器。
有伪指令segment和ends围起来的部分,是给构成程序的命令和数据的集合体加上一个名字得到的,称为段定义。源代码的开始位置,定义了三个名称-TEXT_DATA,_BSS的段定义分别是指令的段定义,被初始化的数据的段定义,尚未初始化的段定义。
汇编语言指令的语法结构是操作码加操作数,能够使用任何形式的操作码是由CPU的种类决定的。本地代码加载到内存后才能开始运行,寄存器是CPU中的存储区域。
指令中最常使用的是对寄存器和内存进行数据存储的mov指令,mov指令中的两个操作数,分别是用来指定数据的存储合和读出源。栈是存储临时数据的区域,它的特点是通过push指令和pop指令进行数据的存储和读出。push指令和pop指令中只有一个操作数。函数的参数是通过栈来传递的,返回器是通过寄存器来返回的。C语言中,在函数外部定义的变量称为全局变量,在函数内部定义的变量成为局部变量。
局部变量是临时保存在寄存器和栈中的

标签:怎么,定义,汇编语言,第十章,程序,指令,本地,寄存器,源代码
From: https://www.cnblogs.com/yao040718/p/18034157

相关文章

  • .NET高级调试之sos命令输出看不懂怎么办
    一:背景1.讲故事很多.NET开发者在学习高级调试的时候,使用sos的命令输出会发现这里也看不懂那里也看不懂,比如截图中的这位朋友。.NET高级调试属于一个偏冷门的领域,国内可观测的资料比较少,所以很多东西需要你自己去探究源代码,然后用各种调试工具去验证,相关源代码如下:coreclr:......
  • 程序是怎样跑起来的日矢泽久雄 第四章
    在阅读《程序是怎样跑起来的》第四章后,我对内存的理解有了更深入的认识。这一章的标题是“熟练地使用有棱有角的内存”,初看时有些困惑,因为我们通常不会将物理上的概念如“棱”和“角”与内存联系起来。但经过学习,我发现这其实是一种形象化的描述,帮助我们更好地理解内存的逻辑模型......
  • 《程序是怎样跑起来的》第十章观后感
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第十章观后感。这章讲了通过汇编语言了解程序的实际构成,。首先,书中讲了汇编语言与本地代码是一一对应的,汇编语言是指使用助记符的编程语言,而助记符是指在各本地代码中附带上表示其功能的英文单词缩写。汇编语言编写的源......
  • 《程序是怎样跑起来的》第十章读后感
    在阅读《程序是怎样跑起来的》这本书的第十章后,我对数据库和SQL语言有了更深入的理解。这一章介绍了数据库的基本概念和操作,让我对数据存储和管理有了全新的认识。作者首先讲解了数据库的基本构成,包括表、行和列等核心元素。我明白了数据库是用于存储和管理大量数据的强大工具,它......
  • 《程序是怎样跑起来的》第十一章读后感
    在阅读《程序是怎样跑起来的》这本书的第十一章后,我对软件测试和质量保证有了更深入的理解。这一章以严谨的态度讲述了软件测试的重要性,让我明白了测试不仅是发现错误的过程,更是提升软件质量的重要手段。作者首先介绍了软件测试的基本概念,包括测试的目的、原则和方法。我了解到,软......
  • 《程序是怎样跑起来的》第十二章读后感
    在阅读《程序是怎样跑起来的》这本书的第十二章后,我对项目管理和团队协作有了更深入的理解。这一章强调了良好的项目管理对于软件项目成功的重要性,并提供了实用的团队协作建议。作者首先介绍了项目管理的基本概念和框架,包括项目规划、进度控制和风险管理等。我明白了项目管理的目......
  • 《程序是怎样跑起来的》第六章读后感
    在阅读《程序是怎样跑起来的》这本书的第六章后,我对编写程序的底层逻辑有了更深入的理解。这一章专注于程序编写中的逻辑思维,让我认识到了算法的重要性。作者通过引入各种经典的算法,例如排序和搜索算法,展示了如何用代码解决常见问题。我被这些算法背后的巧妙思维所吸引,它们以简洁......
  • 《程序是怎样跑起来的》第七章读后感
    在阅读《程序是怎样跑起来的》这本书的第七章后,我对编程的理解有了新的提升。这一章主要讲解了异常处理和程序调试的重要性,让我意识到编写程序不仅需要逻辑思维和创意,还需要严谨的态度和细致的耐心。作者首先介绍了异常的概念,让我明白了程序在运行过程中可能会遇到各种预料之外的......
  • 《程序是怎样跑起来的》第八章读后感
    在阅读《程序是怎样跑起来的》这本书的第八章后,我对面向对象编程(OOP)这一重要的编程范式有了更深入的理解。作者通过清晰的解释和丰富的示例,让我领会到了OOP的核心思想:将复杂的程序分解为相对简单的对象,通过这些对象之间的交互来实现程序的功能。本章首先介绍了类和对象的概念,让我......
  • 《程序是怎样跑起来的》第九章读后感
    在阅读《程序是怎样跑起来的》这本书的第九章后,我对网络编程有了更深入的了解。这一章以浅显易懂的方式介绍了计算机网络的基本概念,让我对网络通信的底层原理和技术有了初步的认识。作者首先讲解了计算机网络的基础,包括网络的构成、网络协议以及IP地址和端口等核心概念。我明白了......