《 汇编语言编程基础 基于 LoongArch 》读书与实践笔记

  • 更新记录
  • 前言
  • 声明
  • 准备
    • 1. 文档
    • 2. 环境
  • 第一章 汇编语言和龙芯架构简介
    • 1.1 计算机语言
      • 1.1.1 机器语言
      • 1.1.2 汇编语言
      • 1.1.3 高级语言
    • 1.2 汇编语言的使用场景
      • 1.2.1 场景1   快速定位和分析问题
      • 1.2.2 场景2   性能分析和优化
      • 1.2.3 场景3   完成高级语言无法实现的功能
    • 1.3 龙芯系列处理器和龙芯架构介绍
      • 1.3.1 龙芯系列处理器
      • 1.3.2 龙芯自主指令系统
    • 1.4 龙芯汇编语言程序编写示例
    • 1.5 TODO
  • 第二章 一窥 LoongArch 指令风貌
    • 2.1 LoongArch 指令特性
      • 2.1.1 指令组成和指令分类
      • 2.1.2 寄存器
      • 2.1.3 指令长度和编码格式
      • 2.1.4 指令汇编助记格式
      • 2.1.5 符号扩展
      • 2.1.6 寻址方式
    • 2.2 C 语言到 LoongArch 的编译过程
      • 2.2.1 预处理和编译阶段
      • 2.2.2 机器指令生成阶段
      • 2.2.3 链接阶段
    • 2.3 TODO
  • 第三章 LoongArch 基础整数指令集
    • 3.1 运算指令
      • 3.1.1 算术运算指令
      • 3.1.2 逻辑运算和条件赋值指令
      • 3.1.3 移位运算指令
      • 3.1.4 位操作指令
    • 3.2 访存指令
      • 3.2.1 普通访存指令
      • 3.2.2 边界检查访存指令
      • 3.2.3 栅障指令
      • 3.2.4 原子访存指令
    • 3.3 转移指令
      • 3.3.1 有条件的分支指令
      • 3.3.2 无条件分支指令和跳转指令
      • 3.3.3 跳转范围
    • 3.4 其他杂项指令
      • 3.4.1 系统调用指令
      • 3.4.2 断点例外指令
      • 3.4.3 读取恒定频率计时器信息指令
      • 3.4.4 读取 CPU 特性指令
      • 3.4.5 CRC 指令
      • 3.4.6 地址边界检查指令
    • 3.5 特权等级和特权指令概述

更新记录

1. 第一章笔记,2023.02.10;
       2. 第二章笔记,2023.02.13;
       2. 第三章笔记,2023.02.17;


前言

指令系统就是计算机软硬件的语言,就像英语、汉语一样。中国人可以用英文写文章,用英文写一本书去卖,可以有版权,可以赚钱,但不可能用英文发展出自己的民族文化来。指令系统也一样,中国企业可以用国外的指令系统,通过授权或者通过合资,做产品卖,但是不可能基于国外的指令系统做自己的生态。       —胡伟武

俗话说,好记性不如烂笔头,在此记录与分享一下《 汇编语言编程基础 基于 LoongArch 》读书与实践笔记。如文中出现错误,欢迎在评论区留言讨论,我会尽快修改更新

《 汇编语言编程基础 基于 LoongArch 》读书与实践笔记相关推荐

  1. 计算机科学与技术学习路线编程基础四大件应用实践编程(含C++学习路线)

    计算机科学与技术学习路线&编程基础四大件&应用实践编程(含C++学习路线) 基本介绍 本人211科班出身,目前大学临近毕业,想给迷茫的同行者或者后来人一些建议和推荐,少走弯路.想想自己 ...

  2. 基于openEuler的OpenSSL编译安装和编程基础

    文章目录 基于openEuler的OpenSSL编译安装和编程基础 OpenSSL编译安装 OpenSSL命令的使用 OpenSSL编程 简单测试 BASE64算法 作业 参考资料 基于openEul ...

  3. Python编程:从入门到实践+爬虫开发与项目实战+网络编程基础+项目开发实战

    给还在苦苦自学Python的小伙伴们分享一波学习教程~有了它们,至少能节省50%的时间,少走一半的弯路. 书不在多,而在于精~ <Python编程:从入门到实践>豆瓣评分9.2 本书是针对 ...

  4. GX Works3 (二):FX5U的基于以太网MC协议的梯形图编程基础

    一.FX5U官方文档地址 手册 | 资料中心 | 三菱电机自动化(中国)有限公司https://www.mitsubishielectric-fa.cn/site/file-manual?catalo ...

  5. Python从入门到实践-编程基础:了解安装

    目录 编程基础 1.1 初次使用 1.Python教程概述 2.Python简介 3.Python发展史 3.Python特点 4.使用Python建立的应用 1.2 1.Python3环境搭建 2. ...

  6. 最全攻略:数据分析师必备Python编程基础知识

    导读:本文主要介绍使用Python进行数据分析时必备的编程基础知识,主要涉及Python的基本数据类型.数据结构.程序控制.读写数据等内容. Python编写代码时,是以缩进作为代码块的标识,而不是使 ...

  7. 【Python学习教程】Python编程基础

    文章目录 编程语言是什么 编译型语言和解释型语言的区别 编译型语言 1) 可执行程序不能跨平台 2) 源代码不能跨平台 解释型语言 关于 Python 总结 Python是什么,Python简介 Py ...

  8. 计算机基础与程序设计(基于C语言)学习笔记

    计算机基础与程序设计(基于C语言)学习笔记 前言 这是一个学习笔记 课程导入 在线学习工具:https://c.runoob.com/compile/11 为什么要学习程序设计 (1)存储程序和程序控 ...

  9. 树莓派ARM汇编语言编程十讲(第1讲)

    内容简介 树莓派单板机(Raspberry Pi Single Computer)是一种极了不起的产品,用户可以以非常低的成本获得一个Linux环境并带GPIO硬件扩展的迷你计算机系统.新一代树莓派4 ...

最新文章

  1. 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
  2. 遗传:细菌、真菌和动植物的泛基因组研究进展
  3. docker pull时候太慢卡死
  4. 送一台自用笔记本电脑!新款
  5. 承载(Host)通用语言执行时
  6. Android studio提示Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
  7. 4种常见的 PHP 设计模式
  8. 前端----表格的具体使用(jquery)
  9. C++深度探索系列:智能指针(Smart Pointer) [一] (转)
  10. 神经网络处理器异构加速,神经网络处理器的特点
  11. 计算机共享文件夹不要用户名密码怎么设置,Win7电脑怎么设置不用密码也能访问共享文件?...
  12. install pecl php_php – pecl install pecl_http没有提供任何版本
  13. java将英文字符(无论大小写)转化为小写
  14. Python爬虫:爬取网页图片
  15. 新冠疫情历史数据(COVID-19-Data)
  16. 漏洞与木马:如何保护您的网络安全
  17. python热图_Python 绘制热图
  18. mysql身份证号用什么存储_mysql 字段存储类型
  19. 线控转向失效下的容错差动转向控制 以四轮轮毂电机驱动智能电动汽车为研究对象,针对线控转向系统执行机构失效时的轨迹跟踪和横摆稳定性协同控制问题
  20. 浪潮计算机云计算,孙丕恕和他的云计算:浪潮是最中坚的力量

热门文章

  1. 蚂蚁金服组件 ReferenceError: primordials is not defined
  2. IMEISV码转换成IMEI码
  3. linux 技能包【5】:时间同步 chrony
  4. Python 练习实例5 题目:输入三个整数x,y,z,请把这三个数由小到大输出。
  5. PBR 四 法线分布函数
  6. uniapp-wgt热更新WGT安装包中manifest.json文件不存在或者unexpected EOF
  7. 华为机试训练做题总结(三)
  8. unity 3d物体显示和2dUI显示相结合
  9. ACM-组合数学完全总结(知识点+模板)
  10. 一本看到技巧又能保持阳光心态励志书(来自苏鹏的推荐)——《程序员羊皮卷》连载(4)