上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页

2013年2月12日

dos可识别的引导盘

摘要: 操作步骤,虽然很简单,但是以后要经常用,还是写下笔记吧首先用bximage创建一个1.44M软盘。然后把写好的boot.bin文件写入到软盘的引导扇区具体命令:dd if=boot.bin of=a.img bs=512 count=1然后是写一个配置文件,然后运行,在linux下可以写一个脚本脚本代码是:#!/bin/shbochs -q -f bochsrc.bxrc 阅读全文

posted @ 2013-02-12 22:21 追寻前人的脚步 阅读(194) 评论(0) 推荐(0) 编辑

2013年2月11日

pmtest8讲解

摘要: 稍微写了下注释 1 ; ========================================== 2 ; pmtest8.asm 3 ; 编译方法:nasm pmtest8.asm -o pmtest8.com 4 ; ========================================== 5 6 %include "pm.inc" ; 常量, 宏, 以及一些说明 7 8 PageDirBase0 equ 200000h ; 页目录开始地址: 2M 9 PageTblBase0 equ ... 阅读全文

posted @ 2013-02-11 20:03 追寻前人的脚步 阅读(974) 评论(3) 推荐(0) 编辑

2013年2月3日

pmtest7错误探索

摘要: 先说下我配的环境,msdos622,vpc2007,当我在执行pmtest7的时候,崩溃,无法执行,在此之后,我又通过bochs配置了环境,可以调试.com程序(见上一篇博客),调试了良久(不太会调试,bochs有些调试还是不会)模模糊糊知道是哪错了,我在下面帖出来,还请高手指正 1 ; ========================================== 2 ; pmtest7.asm 3 ; 编译方法:nasm pmtest7.asm -o pmtest7.com 4 ; ========================================== 5 ... 阅读全文

posted @ 2013-02-03 22:04 追寻前人的脚步 阅读(384) 评论(0) 推荐(0) 编辑

2013年2月2日

bochs调试.com文件

摘要: 1.自己下载一个bochs的安装包,我装的是windows版本的,里面自带的有一个bochsdbg.exe的软件,就是用他来调试我们的保护模式程序2.在oldlinux里面有赵老师提供的一个PMode-FreeDOS-041214.zip包,里面包含着有一个已经编译好了的dos系统,系统里面含有debug.exe的调试工具,软件包里面可能还有其他的东东,但是我暂时还没用到,所以也不是很清楚...3.把你编译好的保护模式的汇编源码文件拷贝到软盘映像里面去,然后创建一个run.bat的批处理文件<"C:\Program Files\Bochs-2.2.1\bochsdbg" 阅读全文

posted @ 2013-02-02 22:31 追寻前人的脚步 阅读(529) 评论(0) 推荐(0) 编辑

2013年1月31日

浅谈一致码段,非一致码段

摘要: “一致”的意思是这样的,当转移目标是一个特权级更高的一致代码段,当前的特权级会被延续下去,而向特权级更高的非一致代码段转移会引起常规保护错误,除非使用调用门或者任务门。如果系统代码不访问受保护的资源和某些类型的异常处理,它可以放在一致代码段中。为避免低特权级的程序访问而被保护起来的系统代码则应放到非一致代码段中。要注意的是,如果目标代码的特权级低的话,无论它是不是一致代码段,都不能通过call或者jmp转移进去,尝试这样的转移会导致常规保护错误。所有的数据段都是非一致的,这意味着不可能被低特权级的代码访问到。然而,与代码段不同的是,数据段可以被更高特权级的代码访问到,而不需要使用特定的门,记住 阅读全文

posted @ 2013-01-31 18:24 追寻前人的脚步 阅读(233) 评论(0) 推荐(0) 编辑

实模式到保护模式的那一跳

摘要: 以前看的都是理论,今天拿起《自己动手写操作系统》,把其中的一个小例子改了一个验证自己的理解是否正确原本是这样的 1 ; ========================================== 2 ; pmtest1.asm 3 ; 编译方法:nasm pmtest1.asm -o pmtest1.com 4 ; ========================================== 5 6 %include "pm.inc" ; 常量, 宏, 以及一些说明 7 8 org 0100h 9 jmp LABEL_BEGIN10 11 ... 阅读全文

posted @ 2013-01-31 12:27 追寻前人的脚步 阅读(503) 评论(0) 推荐(0) 编辑

2013年1月30日

原来gdt和gdtr可以这么得来

摘要: 原来看得都是赵博的书,讲的很详细,理论性很强,最近想动手实践下,看《自己动手写操作系统》第三章的一个例子,突然发现gdt和gdtr可以这么得来赵博的书上,这两个东西是直接设定好的(一直认为也要这么做)。今天就来说下,《自己动手写操作系统》这本书是怎么实现的我主要说gdt和gdtr其他的都简单 1 ; ========================================== 2 ; pmtest1.asm 3 ; ±àÒë·œ·š£ºnasm pmtest1.asm -o pmtest1.com 4 ; 阅读全文

posted @ 2013-01-30 15:32 追寻前人的脚步 阅读(1117) 评论(0) 推荐(0) 编辑

2013年1月29日

可执行文件的装载

摘要: 可执行文件的装载分为三个部分1:创建的独立的虚拟地址空间 2:读取可执行文件的头部,并且建立虚拟空间与可执行文件的映射关系。3:将cpu通过指令寄存器设置可执行文件入口,启动运行 阅读全文

posted @ 2013-01-29 19:47 追寻前人的脚步 阅读(164) 评论(0) 推荐(0) 编辑

2013年1月27日

网页定时刷新

摘要: 最近在看看雪,无奈只是临时会员,好多限制,于是想把在线时间提上去,来快速升级好吧,代码很简单,从别的地方找的,在寻找代码的过程中发现好多语言都可以实现,我这个是用js实现的<html> <head> <script> function FindObj(id) { return document.getElementById(id); } function MyFlush() { var obj = FindObj("kx"); obj.src = "http://bbs.pediy.com/"; se... 阅读全文

posted @ 2013-01-27 12:45 追寻前人的脚步 阅读(243) 评论(0) 推荐(0) 编辑

2013年1月2日

FPGA中.mif文件的创建和使用

摘要: FPGA设计中ROM的应用时比较常见的,在调用ROM时经常要加载mif文件,对于初学者,无论mif还是hex都是很令人疑惑的东西,这里就对mif文件的格式及其创建做一点简单的说明。mif在fpga设计中试memory initialization file 的缩写,中文意思就是存储器初始化文件。直接说就是给rom赋值的文件。先看一个简单的mif文件的内容(可以用记事本将mif文件打开,看到里面的代码):DEPTH=256; %存储器的纵向容量,就是存多少个数据,本例中是256个WIDTH=8 ; %存储器的横向宽度,就是每个数据多少位,8位宽ADDRESS_RADIX=DEC ; %设置地址基 阅读全文

posted @ 2013-01-02 09:51 追寻前人的脚步 阅读(9235) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页

导航