首页 > 其他分享 >学习 day1

学习 day1

时间:2022-08-21 10:59:11浏览次数:68  
标签:day1 学习 地址 指令 存放 寄存器 数据 0x200

数据和指令是分开区域存放的,存放指令区域的地方称为「正文段」

  1. 编译器会把 a = 1 + 2 翻译成 4 条指令,存放到正文段中。如图,这 4 条指令被存放到了 0x200 ~ 0x20c 的区域中:
  2. 0x200 的内容是 load 指令将 0x100 地址中的数据 1 装入到寄存器 R0;
  3. 0x204 的内容是 load 指令将 0x104 地址中的数据 2 装入到寄存器 R1;
  4. 0x208 的内容是 add 指令将寄存器 R0 和 R1 的数据相加,并把结果存放到寄存器 R2;
  5. 40x20c 的内容是 store 指令将寄存器 R2 中的数据存回数据段中的 0x108 地址中,这个地址也就是变量 a 内存中的地址;

编译完成后,具体执行程序的时候,程序计数器会被设置为 0x200 地址,然后依次执行这 4 条指令。

上面的例子中,由于是在 32 位 CPU 执行的,因此一条指令是占 32 位大小,所以你会发现每条指令间隔 4 个字节。

而数据的大小是根据你在程序中指定的变量类型,比如 int 类型的数据则占 4 个字节,char 类型的数据则占 1 个字节。

标签:day1,学习,地址,指令,存放,寄存器,数据,0x200
From: https://www.cnblogs.com/shenxiaodou/p/16609593.html

相关文章

  • osg学习-3《绘制三维曲面》
     演示了创建曲面节点的函数(1)首先设置面数据的顶点坐标,设置面数据在I和J方向的网格个数,以及网格间距,随便设置z和颜色。也可以通过读取外部数据的方式获取顶点坐标和网格上......
  • osg学习-2《绘制基本单元》
    上一篇演示了基本四边形的绘制,这一篇是共享顶点的方法,通过索引绘制顶点和颜色。为了便于理解特意在ppt中绘制了顶点的坐标位置,5个顶点,绘制了一个四边形和三角形,其中有2个......
  • osg学习-1《绘制基本单元》
     1基于场景的图形绘制    OpenSceneGraph简称OSG是非常著名的三维可视化,在绘制复杂场景方面比VTK更有优势。在OSG中存在两棵树,即场景树和渲染树。场景树是一棵......
  • osg学习-6《显示三维矩阵》
    在三维空间显示三维矩阵,需要显示它的6个外表面。假设xyz三个方向的维数是ni,nj,nk,三个方向的顶点维数是ni+1,nj+1,nk+1。在每个面上分别绘制各自的四边形。每个四边形的颜色根......
  • 【Java学习Day01】Markdown语法
    Markdown学习标题几级标题就几个#加空格再加上你想写的东西#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标三级标题四级标题五......
  • Day10-CSS
    图片整合,精灵图,雪碧图:什么是图片整合: 1.把小的图片整合到一个大的图片上为什么要图片整合: 优点: 较少对服务器的请求次数 减少图片的内存 增加页面的加载速度 ......
  • Day11-HTML5
    H5新增标签:H5新增的语义化标签:(双标记) 1.header整个页面的头部 2.main主要部分ie不兼容 3.section页面中的一个区块 4.footer结尾区 5.nav导航链接 6.art......
  • Day12-CSS3
    CSS3选择器:1.属性选择器:通过属性,属性值,结构 选择器[attr]{属性:属性值;}匹配具有attr的元素 选择器[attr="value"]匹配具有attr的属性,并且属性值为value的元素 选择器[......
  • Day13-CSS3
    C3新增属性扩展:穿透效果: pointer-events:none; 通过自身访问被盖住的内容盒子阴影:给元素添加的阴影: box-shadow:; h-shadow水平阴影的位置,必选 v-shadow垂直......
  • 从抖音上看来的减肥公式,好好学习下
    原文:抖音请注意,几个名词大卡是一种口语的说法,大卡实际上也就是千卡,1大卡=1千卡=1000卡路里。1卡=4.186焦耳,那么1大卡=4186焦耳=4.186千焦=1000卡路里,也就是1大卡=4.186......