- 博客(14)
- 资源 (6)
- 收藏
- 关注
转载 BIOS中断大全
BIOS中断:1、显示服务(Video Service——INT 10H) 00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —在Teletype模式下显示字符03H —读取光标信息0FH —读取显示器模式04H —读取光笔位置10H —颜色05H —设置显示页11H —字体06H、07H —初始化或
2011-11-24 21:48:57 377
转载 主人牵狗散步晕倒丧命 忠犬不离含泪守殡棺
主人晕倒后,它守在主人身边,狂吠求助 主人被送往医院,它跳着也要上急救车 主人身亡后,它趴在殡棺上,不愿意离开 男子晕倒 医生施救 昨日上午10点,52岁的胡长荣牵着狗儿在渝中区佛图关公园内散步时,突然晕倒在地。事发时,因为旁边没有人,小狗一直守在主人身边寸步不离,狂吠不止,引来了其他市民的注意。在救护人员将主人抬上救护车时,它也一直紧紧跟随,并试图跳上救护车,守护在
2011-11-23 20:49:23 5162
翻译 美国近140名百万富翁请求国会对其增税
中新网11月18日电据英国媒体报道,美国近140名百万富翁16日请求国会,为国家考虑,应向他们多征税。 据报道,这些企业和商界领袖向总统奥巴马及国会领袖致函称:“请做这件正确的事,提高对我们的征税。”信中提到,良好的经济曾让他们受益,现在也希望别人能得到好处。 这封信由“财政力量之爱国富豪团”(Patriotic Millionaires for Fiscal Strength)的13
2011-11-19 14:29:58 2372
转载 OS Boot Sequence
当BIOS INT 19h被执行以后,系统进入OS Booting阶段。下面定义几个程序段名称:NameDescriptionSize limitMaster Booter放置于Hard disk的第一个扇区(即MBR),用于装载boot block的程序。466 bytesBoot Sector放置与Floppy的第一个扇区
2011-11-16 00:51:47 1407
原创 minix masterboot解读
写一点关于minix引导过程的文章,从无系统状态下的引导写起。硬盘的第一个扇区称为master boot block(系统主引导区),用于存放主引导程序。当系统起动的时候系统BIOS把起动盘的第一个扇区的内容装进内存的固定位置(0x7C00),然后程序跳转到地址0x7C00处运行。硬盘的第一个扇区上的内容就是master boot recod(简称MBR,中文为系统主引导),它是系统的第一段引
2011-11-16 00:45:33 1685
原创 How Computers Boot Up
The previous post described motherboards and the memory map in Intel computers to set the scene for the initial phases of boot. Booting is an involved, hacky, multi-stage affair – fun stuff. Here’s
2011-11-16 00:39:05 1205
转载 调试kernel时对bios加电后过程的一些心得
前几天折腾了一下kernel 并debug了引导和初始化部分,有一些心得,更正了一直以来的很多错误认识。这里还是拿linux 0.00 的代码来实验,制作好引导盘后启动 bochs (已重新编译加了 –enable-debugger –enable-disasm 参数) 下图是IBM PC内存的分布状况:(注意:0xA0000 is the pointer addres
2011-11-16 00:13:52 3960 1
转载 汇编指令长度计算方法
指令长度与寻址方式有关系,规律或原则如下:一、没有操作数的指令,指令长度为1字节。如es:ds:cbwxlat等。二、操作数只涉及寄存器的指令,指令长度为2字节。如mov al,[si]mov ax,[bx+si]mov ds,ax等。三、操作数涉及内存地址的指令,指令长度为3字节。如mov al,[bx+1]mov ax,[bx
2011-11-10 13:28:06 4583 2
原创 Kosmos File System (KFS)
http://sourceforge.net/projects/kosmosfs/files/kosmosfs/
2011-11-09 17:02:34 467
转载 linux下安装编译Bochs
下载的版本是bochs-2.4.2.tar.gz,那么安装过程差不多是这样的: $ tar zxvf bochs-2.4.2.tar.gz $ cd bochs-2.4.2 $ ./configure --enable-debugger --enable-disasm $ make $ sudo make install 错
2011-11-08 08:59:04 755
翻译 建立一个实用的可以修改编译的linux0.11环境
最近在学习linux内核 ,但是现在的内核代码太大过于复杂,于是想从最初的linux版本开始 ,结果买了linux0。11内核分析 ,发现书本上的都还没有讲清楚 ,甚至连最起码的环境书本上都没有讲清楚怎么搭建成功 ,只是拷贝一个可以跑linux的bochs,怎么调试怎么使用都没讲明白 ,我很郁闷 ,于是熬夜到网络上查资料 ,终于找出一个实用环境的搭建方法 。在网络的资料中 ,有一篇七十年代(作者名
2011-11-07 14:11:31 721
转载 linux NASM Hello, world!
section .data ;定义数据段 'SECTION'指令('SEGMENT'跟它完全等效)msg db "Hello, world!",0xA ;our dear stringlen equ $ - msg 'EQU'定义一个符号,代表一个常量值:当使用'EQU'时,源文件行上必须包含一个 l
2011-11-03 16:04:36 741
原创 linux flash插件安装
解压后到root目录下:cp libflashplayer.so /usr/lib/mozilla/plugins
2011-11-01 11:07:07 347
转载 通用寄存器的作用
通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,并保存运算结果。除此之外,它们还各自具有一些特殊功能。汇编语言程序员必须熟悉每个寄存器的一般用途和特殊用途,只有这样,才能在程序中做到正确、合理地使用它们。表2.1 通用寄存器的主要用途寄存器的分类寄存器主 要 用 途通 用寄 存 器数据 寄存器AX乘、除运算,字的输入输
2011-11-01 09:58:15 2229
用c#做的截屏程序(用鼠标选择所要截取的区域)和QQ截屏基本相同
2009-07-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人