#define align(n) (((n) + ((SECTOR_SIZE) - 1)) & ~((SECTOR_SIZE) - 1))
理解:比如,你的n大小是600字节,尔系统要求512字节对齐,那么最后这宏算出的结果就是向上取整。得到1024字节
pad= align(n) - n;
理解: 得出多余的那部分
来源:《引导代码》
#define align(n) (((n) + ((SECTOR_SIZE) - 1)) & ~((SECTOR_SIZE) - 1))
理解:比如,你的n大小是600字节,尔系统要求512字节对齐,那么最后这宏算出的结果就是向上取整。得到1024字节
pad= align(n) - n;
理解: 得出多余的那部分
来源:《引导代码》