最新 最热

用 Trace32 分析内核死机

dmesg 初步分析 [  423.400073] Unable to handle kernel NULL pointer dereference at virtual address 00000008[  423.400075] [silead finger_interrupt_handler 505]:S I...

2022-06-07
0

用Rust实现Brainfuck的JIT编译器

希望读者们都可以理解上述 C 代码的作用。但是,此代码在底层如何工作?我认为并非所有人都能回答这个问题,我也是。我可以用Haskell,Erlang,Go 等高级编程语言编写代码,但是在它们编译后我并不知道它在底层是如何工作的。因...

2022-06-06
0

AArch64 学习(二) 函数调用 (Function Call Convention)

本系列的第一篇 中介绍了 AArch64 的基础指令、进程内存布局以及基础栈操作 等. 本文该系列的第二篇, 主要聊聊函数调用, 涉及到的就是 Function Call Convention. 初衷还是尽可能 “浅入深出” 地 got 到语言背后的...

2022-06-06
0

AArch64 学习(一) 基础指令, 内存布局, 以及基础栈操作

ARM 是 高级-RISC(精简指令集)-机器 的缩写, 是精简指令集架构的家族. 同时 Arm Ltd. 也是开发和设计、授权这项技术的公司名称.

2022-06-06
0

从火绒特征码识别到免杀的思考...

我们今天从一个比较特别的方式去思考免杀,就是从杀毒软件的病毒库去思考怎么去做免杀。

2022-05-27
0

写给小白的开源编译器

不知道你是不是和我一样,看到“编译器”三个字的时候,就感觉非常高大上,同时心底会升起一丝丝“害怕”!

2022-05-22
0

第一代程序员王小波

昨天,#王小波逝世25周年#的话题登上热搜,这位英年早逝的天才的过往不由浮现在我脑海。

2022-05-21
0

“全宇宙首个”用中文编写的操作系统?

对许多不擅长英语的编程萌新来说,乍一看代码中各类英文关键字 、变量名、函数名等,难免十分头大,甚至还会对自己能否学好编程提出质疑。

2022-05-21
0

c++ vs中C语言嵌套汇编

vs 中c语言嵌套汇编本节代码自己没有执行过...2022vs编辑器好像不允许64位汇编. :(#include <stdio.h>int main(){//定义整型变量a, b, cint a=3;int b=4;int c=;// 调试时设置断点,断点的意义在于使程序运行至断点时...

2022-05-18
0

c++ hello world

c语言的编译步骤gcc 编译 hello.c -o 生成的目标(可执行文件)名字为 world预处理gcc -E hello.c -o hello.i带#的语句就是预处理指令,预处理指令在预处理的时候处理了头文件展开: #include <stdio.h> 包含文件stdio.h(...

2022-05-18
0