首页 > 其他分享 >第十章·

第十章·

时间:2024-02-25 10:34:26浏览次数:12  
标签:计算机 汇编语言 代码 第十章 操作码 寄存器

第十章主要介绍了如何运用汇编语言来解析程序的结构。在这一章中,我们了解到汇编语言与本地代码之间存在着一一对应的关系,就像数学中的角度值和三角函数值一样,通过汇编语言编写的指令可以被转换为计算机可以直接执行的本地代码。

在这部分内容里,再次提及了函数调用机制,指出在汇编语言中,函数名实际上代表的是函数所在内存地址,这个点让我感到很惊奇。同时,本章还深入讨论了循环机制和条件分支,对于学习过C#等高级编程语言的同学来说,这些概念并不陌生,因为它们是编程基础中的重要组成部分。

此外,第十章详细解释了寄存器的作用,原来寄存器和栈有着相似的功能,在我刚接触这本书时,只知道CPU包含控制器、运算器、寄存器和时钟等部件,老师强调寄存器的重要性,现在看来确实如此。寄存器有多种类型,例如标志寄存器和累加寄存器等。关于栈的作用也在这一章得到了进一步阐述和加深理解。

我还学到了几个汇编语言的基本指令,比如mov指令,汇编语言的语句结构类似于英语中的“动词+宾语”,有时候也可能只有操作码而没有操作数。虽然计算机并不会像科幻电影那样真正地思考,但在运行特定程序时,它的确会表现出一定的自主行为,就像是我们和计算机玩游戏时,看似它有自己的想法。如果我们不了解计算机的工作原理,可能会认为它无法完成复杂的任务,但当我们编写相应的程序输入计算机后,就能得到意想不到的结果,比如书中提到的猜拳游戏实例,尽管计算机只是遵循指令运作,却能模拟出人的动作。

汇编语言是一种使用助记符表示机器指令的编程语言,每个助记符都对应着一种特定功能的本地代码。汇编语言编写的源代码也需要经过汇编器转换成本地代码才能被执行;同样,本地代码也可以借助反汇编程序转换回汇编语言源代码,这种逆向转换过程就称为反汇编。汇编语言的语法格式通常为“操作码+操作数”,其中操作码指示要进行的操作,操作数则是该操作的对象。具体能够使用哪些操作码取决于所使用的CPU类型。

当本地代码加载到内存后,CPU会从内存中读取指令和数据,并将其暂存在内部的寄存器中进行处理。相较于C语言等高级编程语言,使用汇编语言编写同样的功能可能需要更多的代码行数,但这同时也意味着对硬件资源有更直接和精细的控制能力。

标签:计算机,汇编语言,代码,第十章,操作码,寄存器
From: https://www.cnblogs.com/wzc123/p/18032114

相关文章

  • 《程序是怎样跑起来的》——第十章读后感
    一:1.在用于x86架构CPU的汇编语言中,用in指令进行I/O输入,用out指令进行I/O输出。2.负责在计算机主机与外部设备之间进行输入输出的芯片称为1/O控制器,简称I/O。3.为了区分连接到计算机上的不同外部设备,每个设备会被分配一个I/O地址。4.IRQ是指用于区分发出中断请求的外部......
  • 程序是如怎样起来的第十章读后感
    在阅读《程序是怎样跑起来的》第十章后,我对程序的运行原理和内存管理有了更深入的理解。这一章主要介绍了内存管理的基本概念、内存分配的方式以及内存保护的重要性。通过本章的学习,我明白了内存是程序运行的关键资源,它为程序提供了存储数据和指令的空间。合理的内存管理对于程序......
  • 《程序是怎样跑起来的》第十章
    这一章节不仅解析了内存的工作机制,还详述了如何高效地利用和管理内存资源。通过这章内容,我了解到内存并不是无限的资源,如何合理分配和使用内存成为了开发者必须面对的挑战。书中提到的内存分配策略、垃圾回收机制等内容。之前,我对于内存的理解仅停留在“存储数据”的层面,但通过......
  • 《程序是怎样跑起来的》——第十章读后感
    一:1.汇编语言是使用助记符来编写程序的。2.汇编需要使用汇编器来完成。3.通过反汇编可以得到人类能够理解的源代码。4.汇编语言源文件的扩展名在Windows中主要是asm,在Limu中主要是s。不过,本章中使用的C语言编译器BCC32虽然是在Windows环境下运行的,但使用了s作为汇编语言源......
  • 读后感_第十章
    该章描述了汇编语言与程序构成的关系,首先强调了汇编语言与本地代码一一对应,计算机只能直接运行本地代码。可以借助助记符等汇编语言查看源代码,利用反汇编得到汇编语言的源代码,然后通过编译器输出源代码,mov指令是最常用的,可以控制存储地和控制源,同时还有ebp,esp等指令,栈可以处理临......
  • 程序是怎样跑起来的第十章读后感
    读过第10章通过汇编语言了解程序的实际构成,从中知道了本地代码的指令中,表示其功能英语缩写被称为助记符,汇编语言是通过利用助记符来记述程序的。知道如何使用汇编器这个工具来进行汇编。编语言的源代码转换成本地代码的方式是什么,并且发现有一些问题是解释清楚的,从这一章中能解......
  • 《程序是怎样跑起来的》第十章读后感
    第十章主要讲的是通过汇编语言认识程序的真面目,而汇编语言和本机代码是一一对应的,计算机的CPU能够直接解释执行的只有本机代码,而用C语言等编写的源代码需要使用各个编程语言对应的编译器进行编译,转换成本机代码,而本机代码来编写程序无疑是很难的,因此人们发明了一种方法叫做助记符,......
  • 《程序是怎样跑起来的》第十章:汇编语言与程序实际构成
    在高级编程语言和用户界面之下,隐藏着复杂的机器语吉和汇编语言,它们是实际指挥计管机宁成每一个操作的“底层力量”。汇编语言,作为与机器语言最为接近的编程语言,为我们提供了一个独特的视角来了解程序的真正构成。它直接对应着计算机硬件的操作,每一个汇编指令几乎都可以直接映射到......
  • 《程序是怎样跑起来的》第十章
    心得:了解了计算机和程序的实际运行方式知识点:1、汇编语言在各本地代码中,附带上表示其功能的英语单词缩写,这些缩写称为助记符。使用助记符的编程语言称为汇编语言。汇编语言的源代码转换成本地代码的方式,称为汇编。负责转换工作的程序称为汇编器。2、获得汇编语言源代码的方法......
  • 《程序是怎样跑起来的》第十章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第十章的读后感,通过汇编语言了解程序的实际构成。首先我了解到了助记符的含义,通过使用助记符的编程语言称为汇编语言。这样通过查看汇编语言编写的源代码就可以了解程序的本质。即使是用汇编语言编写的源代码,最终也必须要转换......