- 博客(14)
- 资源 (8)
- 收藏
- 关注
转载 WriteOS: 操作系统从软盘引导分区(Boot Sector)到加载Loader过程原理与实践总结
转载:http://sleepycat.org/tech/os/loader 目录: 本文简介1 软盘磁头号, 磁道号, 起始扇区计算方法2 引导扇区到加载 Loader 程序到内存的跳转过程总结3 实践过程4 代码及注释5 参考资料 本文简介 概要:WriteOS: 操作系统从软盘引导分区(Boot Sector)到加载Loader过程原理与实践总结, 代
2013-03-31 20:38:35 1363
转载 WriteOS: 关于操作系统进入保护模式的总结
转载:http://sleepycat.org/tech/os/protectmode 目录: 本文简介1 进入保护模式的代码分析2 关于选择子(selector)的总结3 mov byte [LABEL_DESC_CODE32 + 4], al4 jmp dword SelectorCode32:05 参考资料 本文简介 概要:总结关于操作系统进入保护模式的相关知
2013-03-31 20:35:15 732
转载 WriteOS: 制作一个 Boot Sector 并使用 Bochs 进行调试
转载:http://sleepycat.org/tech/os/nasm-boot-sector 目录: 本文简介1 Boot Sector 的 NASM 程序 1.1 org 0x7c001.2 mov ax, cs/mov es, ax1.3 call DisplayString1.4 times 510 - ($ -$$) db 01.5 dw 0xaa551.6 cli
2013-03-31 20:32:47 1292
转载 Running nasm and gdb
转载:http://www.csee.umbc.edu/portal/help/nasm/nasm.shtml#gdb Specifically for nasm on Linux, IA-32, with gcc Contents assembling and running nasm code running the debugger, gdb hello.asm nasm
2013-03-31 19:56:54 768
转载 Linux System Call Table
转载:http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html The following table lists the system calls for the Linux 2.2 kernel.It could also be thought of as an API for the interface bet
2013-03-31 19:40:40 775
转载 NASM汇编:如何通过 gdb 进行debug
转载:http://sleepycat.org/tech/os/nasm-debug 目录: 本文简介1 NASM 版 Hello World 程序2 编译3 调试4 参考文档 本文简介 概要:通过 gdb 调试 nasm 汇编程序版本:Linux Mint 13(Ubuntu 11.10), nasm v2.09.08, gcc v4.6.1, 日期:20
2013-03-31 19:17:45 2920
转载 NASM汇编:NASM 版 Hello World
转载:http://sleepycat.org/tech/os/nasm-hello-world 目录: 本文简介1 代码及注释2 int 80h ( Interrupt 80h )3 $ 与 $$4 关于 label5 关于 db/dw/dd/dq/dt... 及 RESB/RESW/RESD...6 参考文档 本文简介 概要:NASM 版 Hello Wor
2013-03-31 19:12:53 3892
原创 《Orange'S:一个操作系统的实现》学习笔记(四)
新版本的bochs调试命令和老版本有些不同,作者书中给出的命令无法在我的2.6版本的bochs中使用。例如dump_cpu命令已经无法使用了。 下面给出一些常用命令,这些都可以在网上找到,记录备查。 1. b | break:设置断点 例:b 0x7c00 在物理地址0x7c00处设置断点 2. info b | info break:查看设置的断点 blist:列出所
2013-03-17 18:30:36 1685
原创 《Orange'S:一个操作系统的实现》学习笔记(三)--bochs
由于命令直接安装的bochs可能没有调试功能,所以需要下载bochs源码并编译安装。 下载地址:http://sourceforge.net/projects/bochs/files/bochs/ 下载最新的2.6版本的bochs进行编译安装: $ cd ~/bochs-2.6/ $ ./configure --enable-debugger --enable-disasm $ make
2013-03-17 00:08:21 1595
原创 《Orange'S:一个操作系统的实现》学习笔记(二)
前面写了个demo运行在vmware虚拟机里,显示了一个简单的页面,这只是个引导扇区,而非完整的操作系统。 源代码及源代码的解释请看原书,有个问题是作者书中写着用ndisasmw命令进行反汇编,我实际执行时发现这个命令不存在,而命令ndisasm命令是存在的,并且将boot.bin反汇编成了disboot.asm文件,这里我把我反汇编的文件列出如下: 00007C00 8CC8
2013-03-16 18:35:11 1156
原创 《Orange'S:一个操作系统的实现》学习笔记(一)
我使用的操作系统是ubuntu 12.10。 1.首先下载nasm:http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D 我下载的是2.10.07版本的nasm-2.10.07.tar.bz2文件。解压后到目录:~/nasm-2.10.07 终端命令行进入目录nasm-2.10.07,依次执行: $./configure $make $s
2013-03-16 11:52:01 2252 3
转载 Linux下的虚拟光驱和虚拟软驱
转载:http://my.oschina.net/orion/blog/28016 如果你是刚从Windows转到Linux的话,你可能要问Windows下面有虚拟光驱,Linux下面有没有呢?一般来说Windows能做的事情,Linux都能做到,并且做得更好。但是概念上面可能和Windows有点儿不同,需要你以Linux的思维来考虑问题。本文就准备介绍一下Linux的虚拟设备
2013-03-16 10:49:33 1035
转载 Linux 下制作虚拟软盘镜像
转载:http://wenix.blog.51cto.com/874806/364816 3.5寸1.44M软盘结构: 2面、80道/面、18扇区/道、512字节/扇区 扇区总数=2面 X 80道/面 X 18扇区/道 = 2880扇区 存储容量= 512字节/扇区X 2880扇区 = 1440 KB =1474560B 1. 创建虚拟软盘镜像
2013-03-16 09:30:14 2905
转载 汇编起始命令ORG
汇编起始命令ORG,其功能是规定下面的目标程序的起始地址,格式如下: 例如在下面这段程序中: 伪指令ORG 001BH告诉汇编系统指令MOV A,#68H从程序存储器的001BH单元开始存放。 一般在一个汇编语言源程序的开始,都用一条ORG伪指令来规定程序存放的起始位置,故称为汇编起始命令。但是在一个源程序中,可以多次使用ORG指令,以规定不同的程序段的起始位置。但所规定
2013-03-16 08:19:41 6035
Flex图文混排编辑器
2011-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人