最新 最热

图解函数调用过程

函数调用是编程语言都有的概念,也许你听说过函数调用栈,但是大家都知道函数调用是如何完成的吗?我们为什么要了解这个过程:

2021-08-06
0

RISC-V 汇编语言程序设计(4)汇编语言格式及ABI

.globl(注意不是.global)用来声明全局标签,可从其它的文件访问,比如上面代码中.globl定义了_start,那么如果工程中其他的文件需要跳转到_start地址,可以直接使用...

2021-08-03
0

RISC-V 汇编语言程序设计(3)编译环境和上板实验

在编写好汇编程序后,可以用as.exe 进行编译生成x.bin文件。由于在学习的初期,需要一些参数的设置,以及生成后的文件需要做一些转换处理,因此我们将C语言及汇编语言组织起来,形成一个有效的工具链供学员使用。工具链如图3-1...

2021-08-03
0

RISCV 汇编语言程序设计 (1) 跑马灯设计

本文主要介绍汇编语言程序设计中跑马灯程序的设计要求,GPIO的概念和相关硬件知识,为之后分析汇编程序做准备。

2021-08-02
0

RISC-V指令集讲解(2)I-Type整数寄存器-立即数指令

上文RISC-V指令集讲解 (1) 通用寄存器和汇编指令分类介绍了通用寄存器,程序计数器和6种汇编指令,本文将先从I-type的整数寄存器指令开始,详细介绍每一种汇编指令包括的具体指令。...

2021-07-30
0

C语言这么厉害,它自身又是用什么语言写的?

换个角度来问,其实是:C语言在运行之前,得编译才行,那C语言的编译器从哪里来? 用什么语言来写的?如果是用C语言本身来写的,到底是先有蛋还是先有鸡?...

2021-07-30
0

Linux常用命令gcc命令具体使用方法

Linux常用命令gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点,下面为大家分享一下Linux常用命令gcc命令具体使用方法。...

2021-07-29
0

golang | 各种channel操作的底层实现

channel底层其实就是个指针,这个下面会讲,所以其nil值,在底层就是用0表示的,如上面的输出。

2021-07-15
0

84亿份密码!有史以来最大的在线密码列表

该帖子的创建者声称,所有密码长度在6到20个字符之间,所有非ASCII字符和空格都被删除。

2021-07-14
1

鹅厂面试题|“你知道C++从源文件到可执行代码的过程吗?”

对于一个程序,从编辑文本开始到可执行,到底需要经过哪些过程,编译的原理又是什么?今天我们就来聊聊C++源文件从文本到可执行文件的历程。

2021-07-07
0