计算机由三个主要部件构成 CPU ALU:进行算术操作和逻辑操作; registers:用来装各种这样的数据,用来与ALU,MEM打交道 控制单元 内存 用来存储字节 存储字节的顺序 大端、小端; 数据对齐 输入/输出电路 ...
分类:
其他好文 时间:
2021-06-20 18:16:03
阅读次数:
0
定义 栈是一种特殊的线性表,它只能在一个表的一个固定端进行数据结点的插入和删除操作。栈按照后进先出的原则来存储数据,也就是说,先插入的数据将被压入栈底,最后插入的数据在栈顶,读出数据时,从栈顶开始逐个读出。栈在汇编语言程序中,经常用于重要数据的现场保护。栈中没有数据时,称为空栈。 模拟实现 clas ...
分类:
编程语言 时间:
2020-08-29 15:22:49
阅读次数:
61
难记的大端小端 曾经被电面到一个题目,如何判断一个系统是大端还是小端, 方法其实很简单 int main(){ int i = 0x12345678; // 注意必须是16进制,否则难以判断 return *(char*)&i; } 在linux 的执行结果 gcc test.c $./a.out ...
分类:
数据库 时间:
2020-06-07 19:31:40
阅读次数:
68
Linux 中,当外设触发中断后,大体处理流程如下: a -- 具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler; b -- machine driver对应的中断处理handler中会根据硬件的信息获取HW interr ...
分类:
其他好文 时间:
2020-03-25 10:34:34
阅读次数:
65
不同CPU中,4字节整数1在内存空间的存储方式是不同的。4字节整数1可用2进制表示如下: 00000000 00000000 00000000 00000001 有些CPU以上面的顺序存储到内存,另外一些CPU则以倒序存储,如下所示: 00000001 00000000 00000000 00000 ...
分类:
其他好文 时间:
2020-03-10 11:37:09
阅读次数:
47
/ 翻译S3C2440存储控制器部分 / 5 存储控制器 概述 S3C2440内存控制器为外部存储访问提供内存控制信号。 S3C2440A有如下特征: 大端/小端(由软件选择) 地址空间:每块由128MB存储空间,一共有8块达1GB。 除了空间0外,其他所有的空间都能通过编程控制访问大小。 总共有8 ...
分类:
其他好文 时间:
2020-02-26 21:17:03
阅读次数:
76
一,简介 在计算机系统中,规定:每个地址单元都会对应一个字节(8个bit),但是,在c语言中, 除了有一个字节(8个bit)的char,也有两个字节(16个bit)的short, 也有四个字节(32个bit)的long(在不同的编译器下可能不同)。对于16位或者32位的处理器, 即就是大于8位的处理... ...
分类:
编程语言 时间:
2019-11-04 11:20:29
阅读次数:
108
1、大端、小端字节序 考虑一个16位整数,它由2个字节组成。内存中存储这两个字节有两种方法:一种是将低序字节存储在起始地址,这称为小端(little-endian)字节序;另一种方法是将高序字节存储在起始地址,这称为大端(big-endian)字节序。如下所示: 术语“大端”和“小端”表示多个字节值 ...
分类:
其他好文 时间:
2019-10-09 19:19:39
阅读次数:
82
搬运自我的CSDN "https://blog.csdn.net/u013213111/article/details/100149145" 参考: "大端 小端 与memcpy" "网络字节序和大小端字节序" 来看这样一段代码: 本意是想把uint8_t a[2]中的内容合成一个uint16_t ...
分类:
其他好文 时间:
2019-09-01 01:47:37
阅读次数:
288
在《Cortex-M3 Devices Generic User Guide.pdf》中介绍了异常入栈和出栈的情况,详见2.3 Exception model。Cortex-M3内核的寄存器如下。 异常发生时,入栈的寄存器是R0~R3+R12+PC+LR+SP。为啥袒护R0‐R3以及R12呢, R4 ...
分类:
其他好文 时间:
2019-07-02 11:02:35
阅读次数:
116