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

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

时间:2024-02-27 15:46:29浏览次数:22  
标签:汇编器 汇编语言 第十章 程序 操作数 指令 寄存器 怎样

为每个本机代码的指令分配一个英语缩写来表示其功能,这些英语缩写被称为助记符,使用助记符的编程语言被称为汇编语言。将汇编语言编写的源代码转换成本机代码运行,完成这一功能的程序叫做汇编器,这一过程叫做汇编;反过来转换的程序叫做反汇编器,过程叫做反汇编。
汇编语言的源代码中的指令分为两种,一种是会被转换成本机代码的一般指令,另一种是专门针对汇编器的伪指令。伪指令负责告诉汇编程序的结构和汇编方法,因此也被称为汇编程序指令。
汇编语言指令的语法是操作码与操作数,其中操作码表示指令的动作,操作数表示指令的操作对象。而可以使用哪些操作吗需要取决于CPU的类型,操作数则可以是数值,内存地址,寄存器名等。
程序在运行时会分配一块名为栈的内存空间,数据在栈中会从下(编号较大的地址)往上(编号较小)存放,然后再从上往下取出,此时esp寄存器(栈指针寄存器)会记录当前栈顶数据的内存地址。栈是临时存放数据的内存空间,当存放多个数据时,会以esp记录的地址为起点进行计算,算出数据应该存在那个地址,然后存入。

标签:汇编器,汇编语言,第十章,程序,操作数,指令,寄存器,怎样
From: https://www.cnblogs.com/lyf666/p/18036983

相关文章

  • 《程序是怎样跑起来的》第四章
    读书笔记:4.1:高级编程语言的数据类型表示其占用内存空间的大小,以及存储数据的格式。内存本质上是一种名为内存芯片的装置。内存芯片分为RAM、ROM油等不同类型,但从外部来看,它们的基本原理是相同的。内存芯片上有很多引脚,这些引脚负责连接电源,以及输入输出地址信号、数据信号和控制信......
  • Qt 编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
    官方有提到该问题。尤其是使用qml时,一定会出现这个遮挡问题。https://doc.qt.io/qt-5/windows-issues.html 默认的qml工程的解决代码如下:1...2#include<QWindow>3#include<QtPlatformHeaders/QWindowsWindowFunctions>4...56intmain(intargc,char*arg......
  • 《程序是怎样跑起来的》第四章读后感
    这章读完之后,我知道了许多东西,同时对计算机有了更深入的了解。10根地址信号引脚能够表示2的十次方=1024个地址;在内存地址为32位的环境中,指针变量的长度是32位(指针变量存储的内容是内存地址);长度为1字节的数据类型的数组和内存的物理结构是相同的。以LIFO方式读写数据的数据结构叫栈......
  • 《程序是怎样跑起来的》第十二章观后感
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第十二章观后感。最后一章讲了让计算机“思考”,计算机是机器,它本身是肯定不会思考的,但是程序员敲的代码可以让它像是在“思考”。计算机中的程序使用目的可以分为两类:一类是大家作为工具来使用的程序,例如文字处理程序。......
  • 免费集成-下载移动应用程序小工具
    推荐一个好用的、可以免费集成到网站的小部件。以下是具体内容。通过免费集成提高下载率。免费的网站小部件,您只需要简单的复制粘贴即可集成到您的网站中,以此来提高您的网站开发和下载效率。示例:为什么选择这个的插件:下载率提高了20%:我们的插件改变了游戏规则,带来了实实在......
  • C#程序全局异常处理—WPF和Web API两种模式
    C#程序的全局异常处理,网上搜下资料都是一大堆,我这里最近也是独立做一个B/S结构的小项目,后面又增加了需求用WPF实现相同的功能,这里将我所使用的全局异常处理方式做一个简短的总结分享。WebAPI项目的全局异常处理这种项目下,我们可以直接自定义一个全局异常的过滤器,用来处理全局......
  • 《程序是怎样跑起来的》第二章
    本章主要讲了用二进制来理解数据。上一张在介绍标志寄存器时提到了比特这个词,计算机处理信息的最小单位是比特,它相当于1位二进制数。1比特代表一位二进制数,由于8比特等于1字节,所以32比特就是4字节。二进制数左移一位,结果变成原来的2倍,因此左移两位就会变成原来的4倍。在2的补码形......
  • 【用vue开发微信小程序】(uni-app)(自用,不推荐参考)
    【用vue开发微信小程序】(uni-app)(自用,不推荐参考):https://blog.csdn.net/sp_zhaoyun/article/details/126054403?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-17-126054403-blog-130321374.235%5Ev43%......
  • 微信小程序weui库表单提交 rules校验用法
    在开发微信小程序时候,一定会遇到表单提交问题。表单提交会遇到各种校验问题。微信小程序官方文档上面form是不带有校验功能的。如果要用需要自己手动校验。但是在weui中是有表单校验功能的,今天就来记录一下表单校验如何使用微信开放文档: https://developers.weixin.qq.com/min......
  • 《程序是怎样跑起来的》第十二章读后感
    阅读关于计算机模拟、伪随机数生成、计算机是否具备思考功能和记忆功能以及人工智能(AI)的内容后,我对计算机科学和人工智能领域的多个方面有了深入的思考。首先,了解到计算机通过公式生成伪随机数的方法让我认识到所谓的“随机”在计算机中实际上是通过算法和初始条件生成的伪随机数......