首页 > 其他分享 >2、C基础

2、C基础

时间:2023-04-20 12:34:09浏览次数:35  
标签:数据类型 基础 指令 抽象 内存 类型 单元

Compiler Explorer
Cpp_Primer_Practice

image

1、一些指令


2、类型系统

"内存中一定大小的操作单元" 抽象为 "类型系统"
1、基础数据类型:byte、short、int,内存单元的 2 ^ n
2、其他类型:结构体,表示不规则内存单元
3、数组:相同类型的多个内存单元

3、函数

"指令段" 抽象为 "函数"

image

2、总结

"高级语言" 是对 "汇编" 的抽象
1、"内存中一定大小的操作单元" 抽象为 "类型系统"
  【1】基础数据类型:char、short、int,内存单元的 2 ^ n
  【2】其他类型:结构体,表示不规则内存单元
  【3】数组:相同类型的多个内存单元
2、"指令段" 抽象为 "函数"
3、"指令段之间的调用" 抽象为 "方法之间的调用"
4、"数据地址操作" 抽象为 "指针操作"

"指令段 A" 想要 "指令段 B" 去修改 "A 创建的内存单元的值"
1、在 "指令段 A" 中开辟 4 byte 内存单元:ESP - 4
2、把 "ESP - 4" 的内存地址,取出来,传递给 "指令段 B"
3、"指令段 B" 拿到地址,写入数据 300
传递内存地址:lea 指令,取地址

标签:数据类型,基础,指令,抽象,内存,类型,单元
From: https://www.cnblogs.com/lidong422339/p/17336337.html

相关文章

  • 贪心算法基础及leetcode例题
    理论本质:找到每个阶段的局部最优,然后去推导得到全局最优两个极端:常识&&很难:很多同学通过了贪心的题目,但都不知道自己用了贪心算法,因为贪心有时候就是常识性的推导,所以会认为本应该就这么做!套路:贪心没有套路,说白了就是常识性推导加上举反例做题的时候,只要想清楚局部最优......
  • 1、基础汇编
    汇编语言1、基础知识(1)汇编指令是机器指令的助记符,同机器指令一一对应(2)每一种CPU都有自己的汇编指令集(3)CPU可以直接使用的信息在存储器中存放(4)在存储器中指令和数据没有任何区别,都是二进制信息(5)存储单元从零开始顺序编号(6)一个存储单元可以存储8个bit,即......
  • 机器学习基础
    机器学习中的关键组件可以用来学习的数据(data);如何转换数据的模型(model);模型用来消化数据;一个目标函数(objectivefunction),用来量化模型的有效性,判断是否达到目标;调整模型参数以优化目标函数的算法(algorithm)。数据由数据集组成,数据集==样本集合,每个样本都有一组称......
  • Java基础知识点API之System
    一:System的介绍总的来说,System类提供了一些与系统相关的方法二:System类的常见方法publicstaticvoidexit(intstatus)终止当前运行的虚拟机publicstaticvoidlongcurrentTimeMil(isc)返回当前系统的时间毫秒值形式publicstaticvoidgc()运行垃圾回收器publicstaticString......
  • 数据库基础概述
    (一)数据库基础1.什么是数据库数据库这个术语的用法很多,一般来说,数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。数据库(database):保存有组织的数据的容器......
  • 深度学习--- 深度学习基础1
    本文对接触到的深度学习相关内容做一个梳理。一、深度学习1.深度学习是什么深度学习(DeepLearning)是机器学习(MachineLearning)的一个研究方向,而机器学习属于人工智能(AI,ArtificialIntelligence)的范畴,人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应......
  • 【Linux】基础开发工具使用 --- vim
    目录前言vim的基本概念具体操作插入模式命令模式下的指令底行模式下的指令vim的配置前言......
  • #yyds干货盘点#详解Django基础
    一:创建项目使用django-admin命令构建项目django-adminstartprojectHelloWorld如上使用django构建了一个HelloWorld项目二:项目结构我们可以看到HelloWorld项目结构如下|--HelloWorld||--__init__.py||--settings.py||--urls.py|`--wsgi.py`--manage.p......
  • 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字。你可以假设除了整数0之外,这个整数不会以零开头。示例 1:输入:digits=[1,2,3]输出:[1,2,4]解释:输入数组表示数字123。示例 2:输入:dig......
  • mac使用Stable Diffusion基础篇
    准备工作提前安装git.python等必要工具 1、git拉取WebUI仓库 gitclonehttps://github.com/AUTOMATIC1111/stable-diffusion-webui2、下载StableDiffusionModelshttps://huggingface.co/CompVis/stable-diffusion-v-1-4-original  3、启动下载完成后,把下载的s......