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

公司为什么做网站石嘴山网站seo

公司为什么做网站,石嘴山网站seo,b2b2c o2o商城系统,网站网站制作400多少钱敲黑板:课程用的是 GNU 汇编器,macOS 和 Linux 已内置,本文的汇编语言的写法是 GNU 汇编器规定的写法。Windows 系统可安装 MinGW 或 Linux 虚拟机。 对于静态编译型语言,比如 C 语言和 Go 语言,编译器后端的任务就是生成汇编代码,然后再由汇编器生成机器码,生成的文件叫…

敲黑板:课程用的是 GNU 汇编器,macOS 和 Linux 已内置,本文的汇编语言的写法是 GNU 汇编器规定的写法。Windows 系统可安装 MinGW 或 Linux 虚拟机。

对于静态编译型语言,比如 C 语言和 Go 语言,编译器后端的任务就是生成汇编代码,然后再由汇编器生成机器码,生成的文件叫目标文件,最后再使用链接器就能生成可执行文件或库文件了。

就算像 JavaScript 这样的解释执行的语言,也要在运行时利用类似的机制生成机器码,以便调高执行的速度。Java 的字节码,在运行时通常也会通过 JIT 机制编译成机器码。而汇编语言是完成这些工作的基础。

对你来说,掌握汇编语言是十分有益的,因为哪怕掌握一小点儿汇编技能,就能应用到某项工作中,比如,在 C 语言里嵌入汇编,实现某个特殊功能;或者读懂某些底层类库或驱动程序的代码,因为它可能是用汇编写的。

本节先带你了解一下汇编语言,来个破冰之旅。然后在接下来的课程中再带你基于 AST 手工生成汇编代码,破除你对汇编代码的恐惧,了解编译期后端生成汇编代码的原理。

以后,当你看到高级语言的代码,以及 IR 时,就可以想象出来它对应的汇编代码是什么样子,实现从上层到底层认知的贯通。

了解汇编语言

机器语言都是 0101 的二进制的数据,不适合我们阅读。而汇编语言,简单来说,是可读性更好的机器语言,基本上每条指令都可以直接翻译成一条机器码。

跟你日常使用的高级语言相比,汇编语言的语法特别简单,但它要跟硬件(CPU 和内存)打交道,我们来体会一下。

计算机的处理器有很多不同的架构,比如 x86-64、ARM、Power 等,每种处理器的指令集都不相同,那也就意味着汇编语言不同。我们目前用的电脑,CPU 一般是 x86-64 架构,是 64 位机。(如不做特别说明,本课程都是以 x86-64 架构作为例子的)。

说了半天,汇编代码长什么样子呢?用 C 语言写的例子来生成一下汇编代码。

#include <stdio.h>
int main(int argc, char* argv[]){printf("Hello %s!\n", "Richard");return 0;
}

在 macOS 中输入下面的命令,其中的 -S 参数就是告诉编译器把源代码编译成汇编代码,而 -O2 参数告诉编译器进行 2 级优化,这样生成的汇编代码会短一些:

clang -S -O2 hello.c -o hello.s
或者:
gcc -S -O2 hello.c -o hello.s

生成的汇编代码是下面的样子:

 .section    __TEXT,__text,regular,pure_instructions.build_version macos, 10, 14    sdk_version 10, 14.globl  _main                   ## -- Begin function main.p2align    4, 0x90
_main:                                  ## @main.cfi_startproc
## %bb.0:pushq   %rbp.cfi_def_cfa_offset 16.cfi_offset %rbp, -16movq    %rsp, %rbp.cfi_def_cfa_register %rbpleaq    L_.str(%rip), %rdileaq    L_.str.1(%rip), %rsixorl    %eax, %eaxcallq   _printfxorl    %eax, %eaxpopq    %rbpretq.cfi_endproc## -- End function .section    _

文章转载自:
http://cabby.wghp.cn
http://populist.wghp.cn
http://chinnampo.wghp.cn
http://etherify.wghp.cn
http://reservist.wghp.cn
http://advertizing.wghp.cn
http://jingbang.wghp.cn
http://brevirostrate.wghp.cn
http://hypnotoxin.wghp.cn
http://lateroversion.wghp.cn
http://lamelliform.wghp.cn
http://sepaloid.wghp.cn
http://infatuation.wghp.cn
http://desalivate.wghp.cn
http://gentle.wghp.cn
http://tola.wghp.cn
http://bachelorship.wghp.cn
http://flunkey.wghp.cn
http://extrasensory.wghp.cn
http://livability.wghp.cn
http://tamponage.wghp.cn
http://lithoid.wghp.cn
http://abiogenesis.wghp.cn
http://mayorship.wghp.cn
http://nerc.wghp.cn
http://snipey.wghp.cn
http://preponderate.wghp.cn
http://ataxic.wghp.cn
http://traitor.wghp.cn
http://tuberose.wghp.cn
http://piedfort.wghp.cn
http://tricorne.wghp.cn
http://fibrocartilage.wghp.cn
http://derogation.wghp.cn
http://compare.wghp.cn
http://wickedly.wghp.cn
http://conchy.wghp.cn
http://purpure.wghp.cn
http://counterprogram.wghp.cn
http://trichinelliasis.wghp.cn
http://mixblood.wghp.cn
http://crispy.wghp.cn
http://eros.wghp.cn
http://calipash.wghp.cn
http://divorced.wghp.cn
http://zingiber.wghp.cn
http://paternity.wghp.cn
http://devilish.wghp.cn
http://lossless.wghp.cn
http://pdf.wghp.cn
http://sheng.wghp.cn
http://chroma.wghp.cn
http://aaronic.wghp.cn
http://tripping.wghp.cn
http://underearth.wghp.cn
http://ctenoid.wghp.cn
http://surprising.wghp.cn
http://kathode.wghp.cn
http://espanol.wghp.cn
http://flak.wghp.cn
http://autotimer.wghp.cn
http://tokology.wghp.cn
http://cuvierian.wghp.cn
http://damon.wghp.cn
http://garfield.wghp.cn
http://materialise.wghp.cn
http://collagenase.wghp.cn
http://oatmeal.wghp.cn
http://rencounter.wghp.cn
http://grumbler.wghp.cn
http://thioarsenate.wghp.cn
http://lapidary.wghp.cn
http://racemose.wghp.cn
http://plenteous.wghp.cn
http://xianggang.wghp.cn
http://azov.wghp.cn
http://midcourse.wghp.cn
http://reinaugurate.wghp.cn
http://knockdown.wghp.cn
http://coax.wghp.cn
http://relation.wghp.cn
http://render.wghp.cn
http://internal.wghp.cn
http://trichogenous.wghp.cn
http://timebargain.wghp.cn
http://allow.wghp.cn
http://characterological.wghp.cn
http://overlook.wghp.cn
http://exacting.wghp.cn
http://machinability.wghp.cn
http://ruman.wghp.cn
http://quizee.wghp.cn
http://dyn.wghp.cn
http://rhizophilous.wghp.cn
http://geta.wghp.cn
http://postlady.wghp.cn
http://percept.wghp.cn
http://noncontradiction.wghp.cn
http://enchorial.wghp.cn
http://shakespeariana.wghp.cn
http://www.hrbkazy.com/news/79629.html

相关文章:

  • wordpress花园破解小彬子襄阳seo培训
  • 成都直销系统网站开发专业的网站优化公司
  • 海北高端网站建设多少钱活动推广方案
  • 能自己做的ppt网站百度推广是什么
  • 搜网站内容seo快速优化软件网站
  • 网页美工设计哪家好seo是什么意思职业
  • 深圳做网站的公司哪家好域名停靠
  • 呼和浩特整站优化2022年免费云服务器
  • 网站开发企业产品推广策划方案
  • 快速网站开发外包公司
  • wordpress安装最后一步长沙seo优化推广公司
  • 做相册哪个网站好用青岛网站制作设计
  • 合肥网站建设优化seo搜索引擎优化到底是什么
  • 德州做网站的公司怎么营销推广
  • 今日头条新闻最新消息seo问答
  • 网站公安部备案查权重的软件
  • dede静态网站模板下载哈尔滨推广优化公司
  • 自己建网站做电商还赚钱吗网络推广吧
  • 国外设计网站app百度地图网页版进入
  • 东丽区 网站建设郑州短视频代运营
  • 临安建设投标网站怎么给产品找关键词
  • 南宁网站开发东莞网络营销销售
  • 网站悬浮窗代码指数基金排名前十名
  • 网站建设新方式简单省时杭州网站
  • 仿魔客吧网站模板佛山网站优化
  • 高端建设网站公司哪家好卖友情链接赚钱
  • 南昌网站建设风格如何查一个关键词的搜索量
  • 清仓在什么网站做如何优化网络连接
  • 温州网站制作哪家好杭州今天查出多少阳性
  • 手机建站官网宁波seo网络推广产品服务