CPU的原理 计算机需要解决的最根本问题:如何代表数字 汇编语言(机器语言)的执行过程 汇编语言的本质:机器语言的助记符,其实它就是机器语言,(比如机器语言10110011可以用add表示,相对来说容易记忆)。 计算机通电-> ->CPU到固定位置读取内存中程序(所谓程序就是一个一个的指令,汇编码) ...
分类:
其他好文 时间:
2021-05-04 16:30:50
阅读次数:
0
源码及汇编码 func.c源码 #include <stdio.h> int func(int a, int b) { a = 100; b = 200; printf("Hello%d\n", a); return 0; } int main(int argc, char *argv[]) { f ...
分类:
系统相关 时间:
2021-01-15 12:10:52
阅读次数:
0
NSThread当调用start方法的时候,start方法就会调用main方法。那么这个main方法内部做了什么呢?下面是汇编码: 1 ;Foundation`-[NSThread main]: 2 -> 0x7fff2594fa69 <+0>: push rbp 3 0x7fff2594fa6a ...
分类:
其他好文 时间:
2020-07-11 17:11:22
阅读次数:
78
Decompilers online:java class的在线反编译工具 http://www.javadecompilers.com/ 如何在windows平台下使用hsdis与jitwatch查看JIT后的汇编码 https://www.cnblogs.com/stevenczp/p/7975 ...
分类:
其他好文 时间:
2020-04-10 09:17:09
阅读次数:
77
最开始写代码,都是经过编译后生成汇编码,直接在cpu上执行。 因为不同的硬件架构和操作系统,会导致不同的cpu支持的指令可能不同,也就是说不通类型的cpu所能执行的代码就是我们说所的本地代码,也叫本机代码或者native代码。这给程序的移植性带来很很大的麻烦,我们在一台机器上运行的好好的代码,如果拿 ...
分类:
其他好文 时间:
2019-11-19 18:43:25
阅读次数:
74
1. 概述 预处理命令就是我们程序开头以 字符开头的命令。为什么叫预处理命令?因为这些命令是在编译时的第一步就执行了的,不会转为汇编码。 编译器编译代码的步骤: 1. 预处理。处理 include, define等命令并删除注释,所以无论怎么写都不会再第一步CE。 2. 编译。真编译会分析代码语法( ...
分类:
编程语言 时间:
2019-10-04 09:24:30
阅读次数:
125
BPF是一个过滤机制,它用于过滤送往特定地点比如用户空间的数据包,它被设计成一种类似汇编语言的语言,可以称之为伪汇编码。虽然被设计用来过滤数据包,但这种设计方式更适合用于操作硬件,特别用来编写需要写少量固定序列的硬件驱动程序。不管用于什么,BPF的设计是优秀的,是状态机实现控制逻辑的完美实例。BPF ...
分类:
其他好文 时间:
2019-02-17 13:00:24
阅读次数:
173
在开发过程中我们往往会遇到很多中文乱码的问题,而要解决这个问题无非抓住编码和解码的一致性问题,但理解其背后的原因及定位问题,还需要了解现有的编码基础知识。 一、专业词汇 1.1 编码与解码 数据在计算机中存储格式都是用0和1表示的。编码是信息从一种形式或格式转换为另一种形式的过程,通俗点讲就是就是将 ...
分类:
编程语言 时间:
2018-11-22 02:31:40
阅读次数:
193
一.什么是编译? 编译 是计算机的编译器基于编程语言、目标机器的指令集和操作系统的约定去生成机器码(machine code)的过程。 GCC C 编译器(linux下是cc编译器)生成的就是汇编码(assember code)的一种形式。而汇编码是机器码不同程序指令给出的文本表示。 GCC 同时调 ...
分类:
其他好文 时间:
2018-09-27 12:02:11
阅读次数:
183
1.下载Apache Maven 3.5.3 http://maven.apache.org/download.cgi apache-maven-3.5.3-bin.zip 解压为C:\maven3 在系统环境变量加入PATH后加入maven3的bin目录C:\maven3\bin 2.下载hsdi ...
分类:
其他好文 时间:
2018-06-10 22:11:43
阅读次数:
193