摘要:
阅读全文
posted @ 2022-12-25 14:15
cnetsa
阅读(25)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2022-12-25 14:13
cnetsa
阅读(10)
评论(0)
推荐(0)
摘要:
3.5.1 链表 3.5.2 树、二叉树、平衡树 3.5.3 哈希表 阅读全文
posted @ 2022-12-25 14:12
cnetsa
阅读(25)
评论(0)
推荐(0)
摘要:
memory描述符告知gcc以下内容。 不要将该段内嵌汇编指令与前面的指令重新排序。 不要将变量缓存到寄存器。 如果汇编指令修改了内存,但是gcc本身却察觉不到,因为在输出部分没有描述,此时就需要在修改描述部分增加memory,告诉gcc内存已经被修改,gcc得知这个信息后,就会在这段指令之前,插入 阅读全文
posted @ 2022-12-25 14:12
cnetsa
阅读(94)
评论(0)
推荐(0)
摘要:
C语言关键字volatile表明某个变量的值可能随时被外部改变,因此对这些变量的存取不能缓存到寄存器,每次使用时需要重新读取。 volatile的本意是指这个值可能会在当前线程外部被改变,此时编译器知道该变量的值会在外部改变,因此每次访问该变量时会重新读取。 这个关键字在外设接口编程中经常会使用。 阅读全文
posted @ 2022-12-25 13:59
cnetsa
阅读(202)
评论(0)
推荐(0)
摘要:
由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度,以上是硬件级别的优化。 软件级别的优化有两种:一种是在编写代 阅读全文
posted @ 2022-12-25 13:58
cnetsa
阅读(215)
评论(0)
推荐(0)
摘要:
汇编语言模板汇编语句模板由汇编语句序列组成,语句之间使用“;”、“\n”或“\n\t”分开。 每条指令都必须被双引号括起来。两条指令必须用换行或分号分开。 指令中的操作数可以使用占位符引用C语言变量,操作数占位符最多10个,名称如为:%0,%1,...,%9 输出部分输出部分用来指定当前内联汇编语句 阅读全文
posted @ 2022-12-25 13:57
cnetsa
阅读(128)
评论(0)
推荐(0)
摘要:
字节顺序是指一个字中各个字节的顺序,有大端模式和小端模式。 大端模式是指在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式是指与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。ARM体系结构支持大端模式(big-e 阅读全文
posted @ 2022-12-25 13:55
cnetsa
阅读(172)
评论(0)
推荐(0)
摘要:
对齐是内存数据与内存中的相对位置相关的话题。一些体系结构对对齐的要求非常严格。通常基于RISC的系统载入未对齐的数据会导致处理器陷入(一种可处理的错误);还有一些系统可以访问没有对齐的数据,但性能会下降。 阅读全文
posted @ 2022-12-25 13:54
cnetsa
阅读(47)
评论(0)
推荐(0)
摘要:
能够由机器一次完成处理的数据称为字,不同体系结构的字长通常会有所区别。 阅读全文
posted @ 2022-12-25 13:53
cnetsa
阅读(17)
评论(0)
推荐(0)

浙公网安备 33010602011771号