自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lhm的博客

平时的一些学习笔记

  • 博客(16)
  • 收藏
  • 关注

原创 pmtest6.asm

这个代码的功能是写了一个分页机制,还有书中的一个bug 解决pmtest6.asm不能返回到实模式的问题;======================================;pmtest6.asm;编译方法:nasm pmtest6.asm -o pmtest6.bin;======================================%include "pm.i...

2018-02-28 14:33:02 402

原创 pmtest5.asm

从0特权级跳到3特权级 这个在pmtest5a.asm就已经实现了,通过压栈cs eip ss 以及 esp 然后ret直接跳转到特权级3的代码段 LABEL_DESC_CODE_RING3 打印3从特权级3调用门 此时需要保证门的DPL为3 ,特权级3才能访问到,此时跳到门的代码段中 LABEL_CALL_GATE_TEST 中 这个门指向SelectorCodeDest选择子...

2018-02-27 10:18:04 332

原创 pmtest5a.asm

此代码用作从高特权级0跳到低特权级3,通过ret指令实现,在ret指令执行前,堆栈中应该已经准备好了目标代码的cs eip ss 以及 esp 这是通过push 指令来实现;======================================;pmtest5.asm;编译方法:nasm pmtest5.asm -o pmtest5.bin;==============...

2018-02-26 13:21:51 290

原创 一个操作系统的实现----不同特权级之间的转移

程序转移的发生,可以由指令jmp call ret sysenter sysexit int n 或 iret引起,也可以由中断和异常机制引起,这个arm单片机有区别,arm单片机的任务切换的实质就是中断。jmp和call指令可以实现下列4种转移 1.目标操作数包含目标代码段的段选择子 2.目标操作数指向一个包含目标代码段选择子的调用门描述符 3.目标操作数指向一个包含目标代...

2018-02-26 09:58:55 321

原创 特权级概述

IA32的分段机制中,特权级总共有4个,较为核心的代码放在特权级较高的层级中,这种机制避免低特权级的任务在不被允许的情况下访问高特权级的段,如果处理器检测到访问请求不合法,将会产生常规保护错误。内核是level0 服务是level1和level2,应用程序是level3处理器通过识别CPL、DPL、RPL这三种特权级进行特权级检验CPL (current privilege leve...

2018-02-26 09:10:12 1340

原创 pmtest4.asm

;======================================;pmtest4.asm;编译方法:nasm pmtest4.asm -o pmtest4.bin;======================================%include "pm.inc"; 常量,宏 以及一些说明;org 07c00horg 0100h jmp LABEL_B...

2018-02-26 08:08:35 382

原创 pmtest3.asm

本段代码的用意是让我们了解一下LDT(局部描述符表),与GDT差不多,只不过选择子TI位必须置为1,运用他时,需要先用lldt指令加载ldtr,lldt操作数是gdt中用来描述ldt的描述符,这个例子只是在ldt中添加一个代码段LABEL_CODE_A,若是添加数据段和堆栈段,可以将一个单独的任务封装在一个LDT中,这个就是多任务处理器的雏形保护模式下的分段机制 我们可以看到实模式(16位)...

2018-02-20 10:26:09 326

原创 pcm文件网络传输

#include "rtpsession.h"#include "rtppacket.h"#include "rtpudpv4transmitter.h"#include "rtpipv4address.h"#include "rtpsessionparams.h"#include "rtperrors.h"#include "rtpsourcedata.h&quo

2018-02-17 11:17:55 2507 2

原创 pmtest2.asm

最近在学一个操作系统的实现,由于是电子书,没有完整的源代码,只能自己慢慢解决bug构建还原,这个是书中pmtest2.asm可实现的完整版;======================================;pmtest2.asm;编译方法:nasm pmtest2.asm -o pmtest2.bin;=====================================...

2018-02-16 16:51:06 661

原创 algs4 union-find算法的实现

import edu.princeton.cs.algs4.In;import edu.princeton.cs.algs4.StdOut;import edu.princeton.cs.algs4.StdIn;public class UF{ private int[] id; private int[] weight; private int count;

2018-02-06 20:02:24 169

原创 algs4-SocialNetworkConnUF

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Scanner; import edu.princeton.cs.algs4.StdOut; import edu.princeton.cs.algs4.WeightedQuickUnionUF;publ

2018-02-06 19:09:52 175

原创 java 文件输入demo

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.Scanner; import java.io.*;import java.nio.file.Paths; import edu.princeton.cs.algs4.StdOut; public cla

2018-02-06 19:01:20 271

原创 实模式到保护模式的转变

;======================================;pmtest1.asm;编译方法:nasm pmtest1.asm -o pmtest1.bin;======================================%include "pm.inc"; 常量,宏 以及一些说明;org 07c00horg 0100h jmp LABEL_B

2018-02-06 11:28:07 263

原创 sudo mount -o loop pm.img /mnt/floppy

最近在学《一个操作系统的实现》,由于这本书比较老了,所以有一些对于软盘的操作指令现在用会出现一些错误,当我进行虚拟软盘的挂载时 sudo mount -o loop pm.img /mnt/floppy会出现了错误 mount point /mnt/floppy does not exist我用mkdir指令在mnt目录下生成一个floppy 也不行,最后看到了一篇帖子

2018-02-06 08:18:57 3470 1

原创 linux之 电脑上电到引导扇区之间流程

程序在上电之后,内存中什么都没有,Intel将所有CPU的硬件都设计为加电即进入16位实模式状态运行,同时将CPU的硬件逻辑设计为加电瞬间强行将CS的值置为0xf000,IP的值置为0xfff0,这样CS:IP就指向0xFFFF0这个地址,这个地址就是BIOS的入口地址 程序自动从这里开始执行,内存在刚上电时,里面是没有东西的,程序怎么能运行呢?这个地址究竟指向什么呢?指向RomBIOS...

2018-02-02 09:30:56 201

原创 install Bochs in ubuntu

bochs虚拟机终于花了一天时间安装好了 由于跟着《一个操作系统的实现》来安装的,所以开始的时候是安装的bochs-2.3.5版本,但是在configure的时候,一直卡死在 ERROR: X windows gui was selected, but X windows libraries were not found.无论按照网上的怎么安装org-dev 还是libx11-de

2018-02-01 15:11:14 205

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除