2019-12-12 关键字:汇编指令基础 首先 ARM 是一家公司,它成立于 1990 年。ARM 公司主要是设计 ARM 系列的 RISC 处理器内核,并将这些内核授权给合作伙伴进行生产与销售。ARM 公司是一家只负责设计内核而不生产芯片的公司。 ARM 芯片的产品线主要分为三种: 1、应用级 ...
分类:
其他好文 时间:
2019-12-12 23:41:57
阅读次数:
99
1 编译链接过程分为 预处理 >编译 >汇编 >链接。如下图所示 2 预处理都做了什么 (1)将所有的#define删除并展开所有的宏 (2)处理所有的条件预编译指令比如#if #ifdef (3)处理#Incldue预编译指令,将包含的文件插入到预编译的文件中。采用头文件的目的是可以供多个不同的c ...
分类:
编程语言 时间:
2018-04-26 23:26:12
阅读次数:
267
#将指定单元格内的数字文本转为数字 Sub 自动替换格式() Dim nRow%'定义一个名为nRow的变量 nRow = Range("a1048576").End(xlUp).Row '获得数据最后的行号 Range("a2:j" & nRow).Select'选定指定范围内的单元格 Selec ...
分类:
其他好文 时间:
2018-01-28 18:19:01
阅读次数:
147
m4 是 POSIX 标准中的一部分,所有版本的 UNIX 下都可用。虽然这种语言可以单独使用,但大多数人需要 m4 仅仅是因为 GNU autoconf 中的 “configure” 脚本依赖它。宏处理器(或预处理器)一般用作文本替换工具。最终用户经常会用它来处理要反复使用的文本模板,典型的是用于 ...
分类:
其他好文 时间:
2017-08-14 00:26:47
阅读次数:
170
一个C/C++程序从源代码到可执行程序主要经历了四个阶段: ①预处理。包括展开宏、处理#include,#if,#ifdef等指令、删除注释、还有一些其他操作。相关命令:gcc -E或cpp ②编译。对预处理文件进行分析并生产汇编代码,主要包括语法分析、语义分析、汇编代码生成、(源/汇编)代码优化。 ...
分类:
其他好文 时间:
2017-06-23 12:49:54
阅读次数:
168
内核控制的一些功能须要移植层提供,为了方便移植。这些API函数用宏来实现,比方上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包含启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏 taskYIELD:用于强制上下文切换的宏。在中断服务程序 ...
分类:
其他好文 时间:
2017-06-14 13:13:35
阅读次数:
193
C预处理器是一种简单的宏处理器。 预处理器是由特殊的预处理器命令行控制的,它们是以#符号开头的源文件行。 预处理器的一般操作:从源文件中删除所有的预处理器命令行,并在源文件中执行这些预处理器命令所指定的转换操作 预处理器代码行的语法与C语言其他部分的语法是完全独立的,但经过预处理所产生的源代码必须在 ...
分类:
其他好文 时间:
2017-03-17 23:54:09
阅读次数:
304
#ifndef__GNUC__
#error编译器为g++,windows下,好像没有把##生成的新字符串当成一个宏处理
#endif
#defineconn(x,y)x#y
//x必须是一个字符串,使用时,conn("2",3),而不能是conn(2,3),3可以是任何类型的字符串
//##有两种用法,一种是字符串连接,另一种是把连接生成的字..
分类:
编程语言 时间:
2016-10-14 10:08:02
阅读次数:
188
1.处理NSLog事件(开发者模式打印,发布者模式不打印) 2.在OC语言的情况下导入某些头文件 3.处理循环引用问题(处理当前类对象) 4.获取屏幕宽高 5.判断iOS8或更高系统版本(谨慎使用,floatValue是不靠谱的,具体原因请看:http://www.jianshu.com/p/528 ...
分类:
移动开发 时间:
2016-09-26 12:24:13
阅读次数:
227
--------------------------------------------------------------------------------------GNU M4介绍:GNU M4 是一个传统Unix宏处理器的实现。它主要兼容SVR4,尽管它有一些扩展(例如,处理超过9个位置参...
分类:
其他好文 时间:
2015-10-22 01:38:57
阅读次数:
180