分析OS系统调用 一些基本概念 系统调用概念 系统库中为系统调用编写了许多接口函数(API),不同的API对应了不同的真正的(OS内核中)系统调用 从实模式到保护模式 x86系统在刚开机时处于实模式,即cs:ip的寻址方式为cs左移四位+ip,寻址能力只有20位,当bootsect.s和setup. ...
分类:
其他好文 时间:
2020-06-20 13:08:19
阅读次数:
48
Linux内核 核心知识全解析(完) 2/56 P101_什么是冯诺依曼体系结构? P201_X86 Registers P302_X86汇编指令一(mov指令及几种内存寻址方式) P403_X86汇编指令二(push、pop、call、ret) P504_分析几个汇编指令片段(一) P605_分析 ...
分类:
系统相关 时间:
2020-06-10 23:09:23
阅读次数:
238
一、基础 1、ip 公有地址:供外网访问的 1.0.0.0.0-255.255.255.255 私有地址(非保留ip):供内部访问的,让很多计算机可以公用一个公网ip A类:10.0.0.0-10.255.255.255 B类:172.16.0.0-172.31.255.255 C类:192.168 ...
分类:
系统相关 时间:
2020-05-04 10:39:20
阅读次数:
78
数据寻址 指令中,“数据寻址”指操作数(源操作数和目的操作数)的寻址方式,源操作数和目的操作数可以有不同的寻址方式。 立即寻址 所谓立即,就是取数不需要再去访问存储器和寄存器,而直接在指令中给出(此时指令已经从存储器中加载到了指令队列缓冲器)。大多是常量被赋值给寄存器的情况,目的操作数一般不会出现立 ...
分类:
其他好文 时间:
2020-03-16 23:49:55
阅读次数:
71
8086 汇编 1、8086汇编 介绍 2、8086汇编 内存交互 3、8086汇编 CPU 寄存结构 4、8086汇编 Debug 使用 5、8086汇编 段寄存器 6、8089汇编 标志寄存器 7、8089汇编 运算符指令 8、8086汇编 栈操作 9、8089汇编 源程序 10、8086汇编 ...
分类:
其他好文 时间:
2020-03-13 12:48:08
阅读次数:
47
8086汇编内存寻址方式 前面的博客都多少提到了8086汇编的内存寻址,例如mov ax [2345H]。而8086汇编还提供了更多、更灵活的寻址方式,以满足多种需求。 需要强调的是,无论何种寻址方式,内存寻址的地址总是由基础地址+偏移地址(段基址+偏移量)组合而成,不同之处在于基础地址与偏移地址应 ...
分类:
编程语言 时间:
2020-03-02 22:39:00
阅读次数:
108
存储器间接寻址 S7-300/400 有3种寻址方式 立即寻址 直接寻址 间接寻址 立即寻址和直接寻址用的最多。 间接寻址中用的最多的是存储器间接寻址。 (一 )立即寻址举例 立即寻址 :立即寻址的操作数直接在指令中 L -35 //将16位整数装载到累加器1的低字 L L#5 //将32位双整数装 ...
分类:
其他好文 时间:
2020-02-04 13:42:48
阅读次数:
70
背景 : 在此文章里会从分页分段机制去解析Linux内存管理系统如何工作的,由于Linux内存管理过于复杂而本人能力有限。会尽量将自己总结归纳的部分写清晰。 从实模式到保护模式的寻址方式的不同 : 16位CPU的寻址方式 : 在 8086 CPU 中,提供了两类寄存器来进行寻址,分别为段寄存器(例如 ...
分类:
系统相关 时间:
2020-01-25 15:27:43
阅读次数:
84
(1)HashMap的线程不安全原因一:死循环 原因在于HashMap在多线程情况下,执行resize()进行扩容时容易造成死循环。 扩容思路为它要创建一个大小为原来两倍的数组,保证新的容量仍为2的N次方,从而保证上述寻址方式仍然适用。扩容后将原来的数组从新插入到新的数组中。这个过程称为reHash ...
分类:
其他好文 时间:
2020-01-21 18:04:15
阅读次数:
83
bootsect.s(引导扇区程序)做了件什么事? 将硬盘中的OS程序(setup.s)读入内存 今天看一下setup.s后又做了什么事。 为什么一开始操作系统的程序要用汇编来编写?因为我们要严格地控制程序在哪里执行。汇编能做到,而C语言要需要编译才可以,在哪里执行我们是控制不了的。 为什么要做这件 ...
分类:
其他好文 时间:
2019-12-28 10:01:25
阅读次数:
118