伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 互联网资讯 » 文章详细 订阅RssFeed

入门 RISC-V 编程的五大技巧

来源:本站原创 浏览:158次 时间:2021-08-06

无彩限的怪灵天下02,长途访问软件,轩辕修神录

  译者 | 马超 责编 | 欧阳姝黎

  出品 | CSDN(ID:CSDNnews)

  如果编程自己便是一门艺术,那么汇编语言的编程便是编程领域中的皇冠,在这个根蒂软件全面回来的时代,汇编语言似乎再次焕发了青春,根据 TOBIE 发布的编程语言排行榜,汇编语言重回前十,固然这是 X86、ARM、单片机等等所有平台的汇编语言加在一起才取得的功效,不外在笔者的印象中前次汇编语言取得这样的成就照样上个世纪 90 年代的事。

  汇编语言对于操纵体系,内容库,打胎智能框架等焦点根蒂软件有着弗成代替的作用,从笔者认识到的环境看,好比龙芯对于 OpenJDK 的贡献已经到达了环球前五名,这此中最为关键的贡献方向便是将 Java 假造机针对 Looongarch 指令集进行专项优化,能够说纯熟控制一种汇编语言是高阶法式员的必经之路。

  当用户使用 C、C++ 或任何其他高级语言时,编译器决意了法式的艺术。然而这一次,我们将自行面对 CPU,新手实现面向指令集编程的艺术,本文使用RISC-V 为例来向人人展示,来如何使用编写语言设计法式逻辑,并最终将法式逻辑转换为汇编语言的法式。

  译者对于原文(https://blog.stephenmarz.com/2021/05/12/tips-to-writing-assembly/)进行了肯定的修订与校对。

  用合适的语言设计逻辑

  对于初学者来说,这是最难的一步,因为如今学生们常用的高级语言中,往往使用更抽象的工具进行逻辑设计,许多学生想直接编写完备的功能模块。然则对于汇编语言来说,这是一种注定要失败的方法。相反,为了把逻辑和语言分开,我们必需用我们懂得的语言来设计法式逻辑。

  如果一个学生不懂 C 或一些初级语言,那么我建议他们用伪码写。因为用太高级的语言如 Java 其实是面向假造机编程的,这会增加法式逻辑到汇编语言的转换难度,而使用太初级的语言会使法式逻辑设计变得难题。因此,我保举 C 或 C++,在将代码进行转换的时候,最好将有对应的代友横向放在一起,一些编纂能够把它们并排放在一起,这是很有帮忙的。

  说实话这部门固然看似平平无奇,但却让我颇感到不测,因为 C 语言和汇编的比较完全能够通过 gcc 的 -o -g 参数以及 objdump 实现。

  在译者的理念中,汇编语言是专门用于填补空缺,只有当其它语言不克胜任的时候才会思量用汇编语言上场工作,不外从这篇博文中表示出的信息来看,国外在教学过程中对于汇编语言的运用范围也是不设限的,而在译者印象中能用汇编语言实现任何功能的法式员,在国内只有求伯君,严援朝等廖廖数人罢了,由此可见我们在 IT 根蒂教诲领域要做的工作还很多。

  小步快跑,不要试图一口吃个胖子

  很多汇编语言的初学者试着从头至尾写完备的法式,而没有在中间进行过任何测试关键,然则我建议在完成部门逻辑时就立即进行测试。这样做其实很简洁,好比完成了一个 for 循环,等等一小部门功能就要起头测试。

本文地址:http://www.wbwb.net/bianchengyuyan/213438.html 转载请注明出处!

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net