1. 说明: 此文用来记录学习xv6过程中收集的一些资料。
2. 代码片段
- asm 伪指令
define SEG_NULLASM \
.word 0, 0; \
.byte 0, 0, 0, 0
说明:.word
就地生成一个指定长度的数, .byte
就地生成一个字节的数。上述代码生成两个字长度的数,接着生成4个字节的数。
0660 #define SEG_ASM(type, base, lim) \
0661 .word (((lim) >> 12) & oxffff), ((base) & oxffff); \
0662 .byte (((base) >> 16 & ox