【嵌入式开发】ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 | 内存芯片连接方式 | 内存初始化 | 汇编代码示例 ) 【嵌入式开发】ARM 内存操作 ( DRAM SRAM 类型 简介 | Logical Bank | 内存地址空间介绍 ...
分类:
其他好文 时间:
2019-12-13 00:15:36
阅读次数:
129
《网络攻防相关》 程序 = 指令 + 数据 对于程序怎么理解成“指令+数据”,从汇编语言的层面看最为清晰。一个程序被编译为汇编语言后,很明显的看出实际上就是一行行的汇编代码,而这一行行的汇编代码有相同的格式,都是一个指令,后面接上要操作的数据或者寄存器,而寄存器只是为数据提供一种存储方式,所谓操作寄 ...
分类:
其他好文 时间:
2019-12-09 11:51:47
阅读次数:
130
第一步: 在window下编写汇编代码,点亮第一颗led灯: .text.global _start_start: /***//*设置GPF4 输出*/ ldr r1, =0x56000050 ldr r0, =0x100 str r1, [r0]/*设置GPF4 输出*/ ldr r1, =0x5 ...
分类:
系统相关 时间:
2019-11-30 09:29:55
阅读次数:
99
四个步骤 一、预处理阶段 展开头文件,宏替换,条件编译,去掉注释 二、编译阶段 检查语法错误,生成汇编代码 三、汇编阶段 把汇编代码转换成二进制机器码 四、链接阶段 将所有机器码链接在一起,生成可执行程序 ...
分类:
编程语言 时间:
2019-11-18 09:20:32
阅读次数:
92
前言 文中均设i=5,汇编代码: 在装用gcc环境的PC下,可以使用 打印汇编代码。首先打印出简单自增运算的汇编代码: i++; 的汇编代码 在早版本的编译器中可能是如下表达形式,而在最新版的gcc中, 与`++i;`的汇编代码是一样的。 ++i; 的汇编代码 printf函数的自增运算符 prin ...
分类:
其他好文 时间:
2019-11-17 01:04:12
阅读次数:
106
gcc/g++ 编译命令 1. gcc -E source_file.c -E,只执行到预编译。直接输出预编译结果。 2. gcc -S source_file.c -S,只执行到源代码到汇编代码的转换,输出汇编代码。 3. gcc -c source_file.c -c,只执行到编译,输出目标文件 ...
分类:
其他好文 时间:
2019-11-13 11:05:12
阅读次数:
77
String,相信大家都不陌生,我们在编写程序时,使用String类型还算比较多。那么你经常使用它,是否真的“了解”它?请带着问题,一步一步揭开它神秘的面纱,看看它究竟何许“人”也!一、思考在Swift开发使用字符串的过程中,你是否有思考过以下问题?1个字符串变量占用多少内存?字符串str1、str2的底层存储有什么不同?如果对str1、str2进行拼接操作,str1、str2的底层存储又会发生什
分类:
其他好文 时间:
2019-11-10 21:10:29
阅读次数:
71
本文为《proteus仿真51流水灯和点阵(心形)》的后续文章,上文链接:https://www.cnblogs.com/xing-2/p/11147890.html 流水灯的原理图同上文 汇编代码如下: ORG 0000H MOV R1,#01H LCALL movbit delay: MOV R ...
分类:
其他好文 时间:
2019-11-05 18:36:36
阅读次数:
130
1. 隐式函数声明概念 在C语言中,函数在调用前不一定非要声明。如果没有声明,那么编译器会自动按照一种隐式声明的规则,为调用函数的C代码产生汇编代码。下面是一个例子: 单纯的编译上述源代码,并没有任何报错,只是在链接阶段因为找不到名为any_name_function的函数体而报错。 之所以编译不会 ...
分类:
编程语言 时间:
2019-10-29 13:49:27
阅读次数:
103
Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html Windows系统调用中的系统服务表描述符 在前面,我们将解过 系统服务表。可是,我们有个疑问,系统服务表存储在哪里呢? 答案就是:系统服务表 存储在 系统服务描述符 ...