
操作系统
现在是一头扎进操作系统里面,浩瀚的各种新老知识,一望无垠的学习内容,只能一个一个堡垒攻下来了。目前看到linux中加载tr和ldt寄存器时候的计算方法,一开始有点懵,貌似理解,又貌似不理解,琢磨了一段时间现在理解了,所以记录一下.
今天看了两段有关指针的代码,有点疑惑,就想到汇编是怎么实现的,这样就可以清楚本质了,所以反汇编了一下,看了下结果。先看这段比较简单的 int i = 0x11223344; int* p1 = &i; int c = *(p1 + 1);代码很简单,给i赋值一个地址,然后用