《程序是怎样跑起来的》第十章读后感

读过本章后,我知道了很多。在汇编语言中,用来表示各个本机代码功能的英文缩写叫助记符本机代码需要加载到内存后运行。本机代码中的指令和数据都存放在内存中,当程序运行时,CPU会从内存中读取指令和数据,并将其存在CPU内部的寄存器中进行处理,最后将结果写回内存;汇编语言源文件的扩展名是.asm和.s等;汇编语言中的段是将构成程序的指令和数据分别汇总形成的组;汇编语言的跳转指令是让程序流程跳转到任意地址;.section的功能是标记接下来的程序属于哪个段(段是一组指令和数据的集合)。使用助记符的编程语言称为汇编语言,不过汇编语言仍要转换为本地代码才能运行,负责转换工作的是汇编器,转换这一处理的本身称为反汇编,而编译器可以将源代码转换成汇编语言的源代码,汇编语言的源代码是由转换成本地代码的指令和针对汇编器的伪指令构成的,伪指令负责把程序的构造及汇编的方法指示给汇编器。在高级编程语言的源代码中,指令和数据都是分散在各个位置的,但在编译后他们会被分别汇总到不同的段中。汇编语言的结构是操作码+操作数,操作码是指令动作,操作数是指令对象(可以是数值、标签(命名的地址)、寄存器名)。指令中最常用mov命令,分别用来指定数据的存储地和读出源。之后又了解到循环处理的实现方法、条件分支的实现方法。现在已没多少人用汇编语言了,因高级语言一行就能实现而汇编语言要多行,效率很低,不过,汇编语言还是很重要的,可以帮助我们更好的了解计算机的机制。

posted @ 2024-02-28 13:42  Y-Y0131  阅读(3)  评论(0编辑  收藏  举报