当前位置: 首页 > news >正文

迅睿cms和帝国哪个好福州网seo

迅睿cms和帝国哪个好,福州网seo,怎样做问卷网站,织梦wap网站模板代码生成器,目标语言,目标代码中的地址代码生成器代码生成器的是生成正确的代码,代码生成器的设计依赖于中间表示形式,目标语言和运行时刻系统的特定细节;要解决指令选择,寄存器分配和指令排序等问题。代码…

代码生成器,目标语言,目标代码中的地址

代码生成器

代码生成器的是生成正确的代码,代码生成器的设计依赖于中间表示形式,目标语言和运行时刻系统的特定细节;

要解决指令选择,寄存器分配和指令排序等问题。

代码生成器的输入

输入由前端生成的源程序的中间表示形式以及符号表中的信息构成

中间语言的表示形式:

三地址表示,如三元式,四元式

虚拟机表示,如字节代码和堆栈机代码

线性表示,如后缀表示

图形表示,如语法树和DAG

目标程序

目标机体系结构:

RISC(精简指令集计算机)

CISC(复杂指令集计算机)

基于堆栈的结构

指令选择

根据IR层次、指令集体系结构本身的特性、想要达到的生成代码质量,来完成IR程序到目标程序的映射。

如果IR是高层次的,代码生成器会根据代码模板生成机器指令序列;但这样生成结果的运行效率很低,需要进一步优化

比如:a=b+c, d=a+e

LD R0, b

ADD R0, R0, c

ST a, R0

LD R0, a

ADD R0, R0, e

ST a, R0

3,4就出现了冗余

寄存器的分配

分解为两个子问题:

寄存器分配:选择一组即将被存入寄存器的变量

寄存器指派:指定一个变量存放到指定寄存器中

目标语言

一个简单的目标机模型

这个目标机的内存按字节寻址,有n个通用寄存器,以下类型的指令

加载: LD dst, src

保存: ST dst, src

计算: OP dst, src1, src2

无条件跳转: BR L

条件跳转: Bcond r, L

寻址方式:

一个位置可以是一个变量名x,它是分配给x的内存位置,也称为x的左值

一个位置可以是形如a(r),即a的左值+寄存器r中的值

一个位置可以是一个寄存器为下标的整数n(r) n+r

*r表示将r的内容作为内存位置,并取出其内容

直接常数寻址

程序和指令的代价

即读取内存的次数

目标代码中的地址

空间划为四个代码及数据区域:code,static,heap,stack

静态分配

将返回地址保存到static

栈分配

和x86,x64,c反汇编原理相同

http://www.lbrq.cn/news/2402803.html

相关文章:

  • 牛股大转盘网站建设seo怎么做优化工作
  • 网站上的图片带店面是怎么做的百度搜索简洁版网址
  • 网站建设与运营的实训总结站长工具友链检测
  • 阿里云网站用什么做的大连网络推广
  • 烟台哪家公司可以做网站网站友情链接检测
  • 利鑫做彩票网站推广软件赚钱的平台
  • b2c网站建设方案免费的seo
  • WordPress抓去微信seo网站优化推广怎么样
  • nft制作网站网络推广教程
  • 南宁网站开发建设百度最新收录方法
  • 建设网站 无法显示图片百度竞价网站
  • 网站头部怎么做找培训班一般在什么平台
  • 网站做友链有什么用seo分析网站
  • 军事最新消息中国关键词优化公司费用多少
  • 有什么做宝宝辅食的网站吗网络营销管理名词解释
  • 国外购物平台seo收费
  • 唐山正规做网站的公司搜索引擎优化seo网站
  • 企业网站优化哪家好公司网站域名续费一年多少钱
  • 如何通过外链提高网站权重如何做好一个营销方案
  • 网站建设费怎么写会计科目中国搜索引擎份额排行
  • 网站制作主题seo搜索引擎优化实训报告
  • 安徽建设教育协会网站seo狂人
  • 网站做框架常州百度搜索优化
  • e通网网站建设运营商大数据精准营销获客
  • 上海最近三天的新闻百度seo关键词点击软件
  • sem可以为网站建设做什么网络seo哈尔滨
  • 大型网站建设报价方案vue seo 优化方案
  • 一个空间开几个网站长尾词排名优化软件
  • 广州网站建设技术重庆百度seo整站优化
  • mac 做网站seo网站推广什么意思
  • 【数据结构】栈和队列(接口超完整)
  • 【LeetCode刷题指南】--反转链表,链表的中间结点,合并两个有序链表
  • 系统思考:整体论
  • 30天打牢数模基础-卷积神经网络讲解
  • InfluxDB 核心概念与发展历程全景解读(二)
  • Kotlin main函数