操作系统

操作系统

linux加载tr和ldt寄存器时巧妙的计算方法

linux加载tr和ldt寄存器时巧妙的计算方法

现在是一头扎进操作系统里面,浩瀚的各种新老知识,一望无垠的学习内容,只能一个一个堡垒攻下来了。目前看到linux中加载tr和ldt寄存器时候的计算方法,一开始有点懵,貌似理解,又貌似不理解,琢磨了一段时间现在理解了,所以记录一下.

2023-06-16
669 0
2段C++代码转汇编小记

2段C++代码转汇编小记

今天看了两段有关指针的代码,有点疑惑,就想到汇编是怎么实现的,这样就可以清楚本质了,所以反汇编了一下,看了下结果。先看这段比较简单的 int i = 0x11223344; int* p1 = &i; int c = *(p1 + 1);代码很简单,给i赋值一个地址,然后用

2022-11-18
894 0
大小端模式

大小端模式

最近准备写点底层的东西,正好遇到大端模式和小端模式,在实际的开发中,尤其是C系语言的开发中用得到,所以就记录一下。先说一下概念,一般我们现在所用的操作系统,大多数都是小端模式的,小端模式就对于一个数字来说,低位的数字保存在低地址的内存中,高位的数字保存在高地址的内存中,大端模式则相反。下面看下例子。