保护模式下操作系统内核C语言问题

LCO:DB "abcd",0x00从这里可以看出, str 是在 data 这个段里,则应该用 DS 进行选择。其实你应该把 "abcd" 的存储地址打印出来看看的。全局变量的话可能是在 .bss .rodata .data 这几个 section 里,segment 是由多个 section 组成的. 现在好像都把 section, segment 叫作段,说明的时候注意区分就好。局部变量的话肯定是在 stack 里面了。
■网友
段起始地址一般都设置为0全局变量的段跟os的段基本没有关系
■网友
二级指针问题,你换成数组肯定可以打印,你可以打印char*在传入函数内外的地址,数组和char*是有区别的。


    推荐阅读