摘要: BIOS中断大全BIOS中断:1、显示服务(Video Service——INT 10H)00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标位置0EH —在Teletype模式下显示字符03H —读取光标信息0FH —读取显示器模式04H —读取光笔位置10H —颜色05H —设置显示页11H —字体06H、07H —初始化或滚屏12H —显示器的配置08H —读光标处的字符及其属性13H —在Teletype模式下显示字符串09H —在光标处按指定属性显示字符1AH —读取/设置显示组合编码0AH —在当前光标处显示字符1BH —读取功能 阅读全文
posted @ 2014-04-01 17:03 萧瑟秋风_cyz 阅读(2500) 评论(0) 推荐(0) 编辑
摘要: 今天在使用电脑时,突然自动关机,重启后过一段时间又自动关机,于是打开机箱后盖,插上电源观察各个部位运行情况,发现CPU风扇不转,判断问题就是由于CPU温度太高了。于是换个风扇,再开机情况就正常了。 阅读全文
posted @ 2014-03-31 15:18 萧瑟秋风_cyz 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 内核代码和数据的地址 对于linux 0.11内核代码和数据来说,在head.s程序的初始化操作中已经把内核代码段和数据段都设置成长度为16M的段。在线性地址空间中这两个段的范围重叠,都是从线性地址0开始到地址0XFFFFFF共16M地址范围。在该范围中含有内核所有的代码、内核段表(GDT,IDT,TSS)、页目录表和内核的二级页表、内核局部数据和内核临时堆栈(将被用作第一个任务即任务0的用户堆栈)。其页目录表和二级页表已设置成把0-16M的线性地址空间一一对应到物理地址上,占用了4个目录项即4个二级页表。因此对于内核代码和数据来说,我们可以直接把它看作是物理内存中的地址。如下图: 因此,.. 阅读全文
posted @ 2014-03-23 12:02 萧瑟秋风_cyz 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 将源操作数加载到机器状态字,即寄存器 CR0 的位 0 到 15。源操作数可以是 16 位通用寄存器或内存位置。只有源操作数的低 4 位(也就是 PE、MP、EM 及 TS 标志)会加载到 CR0。CR0 的 PG、CD、NW、AM、WP、NE 及 ET 标志不受影响。操作数大小属性不影响此指令。如果源操作数的 PE 标志(位 0)设置为 1,则指令导致处理器切换到保护模式。处于保护模式时,不能使用 LMSW 指令清除 PE 标志,并强制切换回实地址模式。提供的 LMSW 指令用于操作系统软件;不应该在应用程序中使用它。在保护或虚 8086 模式中,此指令只能在 CPL 0 级别执行。提 .. 阅读全文
posted @ 2014-03-21 16:01 萧瑟秋风_cyz 阅读(1383) 评论(0) 推荐(0) 编辑
摘要: 控制寄存器(CR0~CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性,如图4-3所示。CR0中含有控制处理器操作模式和状态的系统控制标志;CR1保留不用;CR2含有导致页错误的线性地址;CR3中含有页目录表物理内存基地址,因此该寄存器也被称为页目录基地址寄存器PDBR(Page-Directory Base address Register)。控制寄存器1.CR0中协处理器控制位CR0的4个位:扩展类型位ET、任务切换位TS、仿真位EM和数学存在位MP用于控制80x86浮点(数学)协处理器的操作。有关协处理器的详细说明请参见第11章内容。CR0的ET位(标志)用于选择与协处理器.. 阅读全文
posted @ 2014-03-21 15:44 萧瑟秋风_cyz 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 将源操作数中的值加载到全局描述符表寄存器 (GDTR) 或中断描述符表寄存器 (IDTR)。源操作数指定 6 字节内存位置,它包含全局描述符表 (GDT) 或中断描述符表 (IDT) 的基址(线性地址)与限制(表格大小,以字节计)。如果操作数大小属性是 32 位,则将 16 位限制(6 字节数据操作数的 2 个低位字节)与 32 位基址(数据操作数的 4 个高位字节)加载到寄存器。如果操作数大小属性是 16 位,则加载 16 位限制(2 个低位字节)与 24 位基址(第三、四、五字节)。这里,不使用操作数的高位字节,GDTR 或 IDTR 中基址的高位字节用零填充。 LGDT 与 LID... 阅读全文
posted @ 2014-03-21 15:37 萧瑟秋风_cyz 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 第一部分 简 介 1,1 一. 硬盘结构简介 1. 硬盘参数释疑 到目前为止, 人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector) 参数. 那么为什么要使用这些参数, 它们的意义是什么?它们的取值范围是什么? 很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结构生产硬 盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此产生了所谓的3D参 数 (Disk Geometry). 既磁头数(Heads), 柱面数(Cylinders), 扇区数(Sectors), 以及相应的寻址方式. 其中: 磁头数(Heads) 表示硬盘总共有几个磁头,也就是有 阅读全文
posted @ 2014-03-21 09:59 萧瑟秋风_cyz 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: 第四章第9节 本节描述了一个简单多任务内核的设计和实现方法,这个内核包括两个特权级3的用户任务和一个系统调用中断过程。本节给出的内核实例由两个文件构成。一个是使用as86语言编制的引导启动程序boot.s,用于在计算机加电时从启动盘上把内核代码加载到内存中;另一个是使用GUN as汇编语言编制的内核程序head.s,其中实现了2个运行在特权级3上的任务在时钟中断控制下相互切换运行,并且还实现了在屏幕上显示字符的一个系统调用。我们把这两个任务分别称为任务A和任务B,它们会分别调用这个系统调用在屏幕上输出字符'A'和'B',直到每隔10毫秒切换至另一个任务,任务A连 阅读全文
posted @ 2014-03-15 10:48 萧瑟秋风_cyz 阅读(930) 评论(0) 推荐(0) 编辑
摘要: js键盘事件全面控制主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结第一部分:浏览器的按键事件用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件句柄。一个典型的按键会产生所有这三种事件,依次是keydown,keypress,然后是按键释放时候的keyup。在这3种事件类型中,keydown和keyup比较底层,而keypress比较高级。这里所谓的高级是指,当用户按下shift + 1时,keypress是对这个按 阅读全文
posted @ 2014-03-12 09:58 萧瑟秋风_cyz 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 表1-1 TCP/IP四层模型和OSI七层模型对应表OSI七层模型Linux TCP/IP四层概念模型对应网络协议应用层(Application)应用层TFTP,FTP,NFS,WAIS表示层(Presentation)Telnet,Rlogin,SNMP,Gopher会话层(Session)SMTP,DNS传输层(Transport)传输层TCP,UDP网络层(Network)网络层IP,ICMP,ARP,RARP,AKP,UUCP数据链路层(Data Link)网络接口FDDI,Ethernet,Arpanet,PDN,SLIP,PPP物理层(Physical)IEEE 802.1A,IE 阅读全文
posted @ 2014-02-28 14:00 萧瑟秋风_cyz 阅读(341) 评论(0) 推荐(0) 编辑