gpt4 book ai didi

汇编 << 运算符

转载 作者:行者123 更新时间:2023-12-01 23:56:03 26 4
gpt4 key购买 nike

我正在学习一些关于操作系统开发的教程,我发现了一篇关于多重引导 header 。这些是您必须定义的一些“神奇”值才能使用GRUB2。这些是命令:

 # Declare constants used for creating a multiboot header.
.set ALIGN, 1<<0 # align loaded modules on page boundaries
.set MEMINFO, 1<<1 # provide memory map
.set FLAGS, ALIGN | MEMINFO # this is the Multiboot 'flag' field
.set MAGIC, 0x1BADB002 # 'magic number' lets bootloader find the header
.set CHECKSUM, -(MAGIC + FLAGS) # checksum of above, to prove we are multiboot

.section .multiboot
.align 4
.long MAGIC
.long FLAGS
.long CHECKSUM

现在我不明白,也找不到任何地方,是什么 1<<0 和 1<<1当我们设置对齐和内存信息时做。

提前致谢!

最佳答案

如果您对操作系统开发感兴趣,您肯定已经遇到过 <<其他语言的运算符?它是按位左移。它只是用于根据位索引在这里定义一些常量。据说比写.set ALIGN 1更清楚和 .set MEMINFO 2 .

您还应该学习阅读 manuals , 否则你不会在编程方面有太多运气。

关于汇编 << 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23659820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com