首页 > 编程语言 >2.1 程序的机器级表示

2.1 程序的机器级表示

时间:2023-05-10 16:23:52浏览次数:38  
标签:操作数 机器 压入 程序 指令 内存 寄存器 2.1 数据

本章将详细学习汇编语言,了解如何将c程序编译成这种形式的机器代码。

数据格式

各种数据类型大小如下

操作数指示符

大多数指令有一个或多个操作数,指示出执行一个操作中要使用的源数据值,以及放置结果的目的位置。各种操作数的可能性被分为三种,第一种是立即数,用来表示常数值,不同指令允许的立即数范围不同,汇编器会自动选择最紧凑的方式进行数值编码。第二种是寄存器,表示某个寄存器的内容。第三种是内存引用,他会根据计算出的地址访问某个内存位置。

数据传送指令

 操作数表示的通用性使得一条简单的数据传送指令能够完成在许多机器中要好几条不同指令才能完成的功能。源操作数指定的值是一个立即数,存储在寄存器或者内存中。目的操作数指定一个位置,是一个寄存器或者内存地址。

 压入和弹栈数据

我们知道栈是一个数据结构,可以添加或删除值,遵循“后进先出”的原则。

  push:把数据压入栈中,添加数据。

  pop:把数据移出栈,删除数据。注意移出的值总是最近被压入而仍然在栈中的值。

  栈可以实现为一个数组,总是从数组的一端插入或删除元素。而这一端称为栈顶,在 IA32 中,程序栈存放在存储器某个区域,如下图所示:

 

标签:操作数,机器,压入,程序,指令,内存,寄存器,2.1,数据
From: https://www.cnblogs.com/LCAB/p/17388017.html

相关文章

  • C++MFC数据库程序设计[2023-05-10]
    C++MFC数据库程序设计[2023-05-10]项目必须使用面向对象程序设计的方法来完成,项目中涉及的数据存取必须由数据库完成,同时程序必须有UI(图形或菜单均可)界面,必须完成数据录入、修改、删除、插入、浏览、查询和排序等功能。是否使用MFC中的对话框、单文档等,由同学们自行决定。即......
  • 开发手记-小程序请求被Spring Security权限认证拦截
    场景描述这是一个微信小程序向后端发送的请求,并且请求路径被后端SpringSecurity权限认证监控这里SpringSecurity只负责权限不负责登录认证问题因为微信小程序本身不支持cookie机制,但是即使手动为请求带上了登录凭证字段ticket,请求依旧返回'用户未登录',接口功能不能调用排......
  • delphi执行外部程序并等待结束返回响应
    //写成函数需要引用ShellAPI单元;functionExecuteFileWait(ExecuteFile:string):Integer;//实现执行外部程序,并等待程序结束的函数,返回值为1varSEInfo:TShellExecuteInfo;ExitCode:DWORD;ParamString,StartInString:string;beginFillChar(SEInfo,S......
  • Python程序执行的流程控制(选择和循环)
    选择结构单分支if条件:语句块(注意要打冒号冒号冒号,用缩进代替大括号的功能)双分支if条件:语句块1else:语句块2多分支if条件1:语句块1elif条件2:语句块2……else:语句块n若有多个条件都满足,只执行第一个被满足条件......
  • Windows 任务计划程序 执行php
    1.作用类似于闹钟,在什么时间做什么事情概念:周期性的让系统完成相应的操作任务作用说明:1>定期进行数据备份2>周期性的重启服务程序--耗费内存3>周期性,切割日志信息4>周期性,执行脚本文件 2.操作步骤2.1创建任务 2.2.常规设置 2.3触发器设置(设置想要触发执行的时......
  • 搭建空地异构多机器人协同系统实验平台
    ♪搭建空地异构多机器人协同系统实验平台,2022年4月-2022年6月: 参与内容:[1]设计动捕摄像头的安装布线等配置方案;[2]通过多智能体行为控制理论对空地协同运动学行为进行深度建模;[3] 基于ROS系统对空地协同行为控制算法进行开发与验证;[4] 实现包括集群编队、协同避障与动......
  • COMP90049机器学习
    SchoolofComputingandInformationSystemsTheUniversityofMelbourneCOMP90049,IntroductiontoMachineLearning,Semester12023Assignment3:JobSalaryPredictionReleased:Monday,April17th2023.Due:StageI:Friday,May12th5pmStageII:Wednesday,M......
  • 微信小程序 app.json 里 "style": "v2" 的作用
    新版微信小程序的app.json文件中多了一个:style":"v2"{"pages":["pages/index/index","pages/logs/logs"],"window":{"backgroundTextStyle":"light","navigationBarBac......
  • PV_Characteristic:基于MATLAB/Simulink的光伏特性程序,改程序说明了太阳辐射强度、光伏
    PV_Characteristic:基于MATLAB/Simulink的光伏特性程序,改程序说明了太阳辐射强度、光伏电池温度、理想因子、光伏模块的串并联电阻如何影响光伏的输出特性曲线和输出功率。ID:1850659696801953......
  • 小程序开发中的插件、组件、控件到底有什么区别?
    ​小程序插件代码由一些自定义组件和JS代码文件构成,插件开发者在发布插件时,这些代码被上传到后台保存起来。当小程序使用插件时,使用者需填写插件的AppID和版本号,就可从后台获取相应的插件代码。小程序代码编译时,插件代码会被嵌入到小程序中,与小程序一起编译运行。由于在小......