主要是对这章表的讲解
代码:
os.h
#ifndef OS_H
#define OS_H
//定义代码段 数据段 单位:字节
#define KERNEL_CODE_SEG 0
#define KERNEL_DATA_SEG 16
#endif // OS_H
os.c
#include "os.h"
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned int uint32_t;
// 1 直接定义的结构体数组,而不是先定义数组,在定义数组
// 2 __attribute__(aligned()) 是指的对于数组中的每一项的字节对其方式
// 3 base[31:24]:31:24 G:23 D/B:22 L:21 AVL:20-19 segment_limit:19-16 P:16-15 DPL :14-13 S:12 TYPE:11-8 base[23:16]:7-0
// 0000 0000 1 1