
操作系统
adacore
有爱,有天下
展开
-
操作系统学习初步--用GNU汇编创建最简单的OS
操作系统学习初步–用GNU汇编创建最简单的OS 先贴上一段GNU汇编代码: .code16 .org 0x7c00 /*设置程序地址为0x7c00*/ movw %cs,%ax movw %ax,%ds movw %ax,%es call DispStr /*调用显示字符串*/ forever: jmp forever ...原创 2018-09-26 11:50:48 · 362 阅读 · 0 评论 -
操作系统学习初步-软驱介绍及BIOS调用示例
操作系统学习初步-软驱介绍及BIOS调用示例 软驱 1.4M的软盘两面均可记录信息,称为面0和面1。两面各有一个磁头可以记录和读取信息,两个磁头分别称为磁头0和磁头1。每面有80个同心圆磁道,从外向里称为磁道0…磁道79 。每个片面均分成18个扇面。扇面把磁道分成了更小的单元,每一小块称为一个扇区,一个扇区是512字节,面0磁道0有18个扇区,序号1…18,面1磁道0为19…36,然后磁道1开始排...原创 2018-09-27 08:26:32 · 687 阅读 · 0 评论 -
操作系统学习初步-gcc输出汇编标号处理程序
操作系统学习初步-gcc输出汇编标号处理程序 当用Ada语言或C语言写的代码输出汇编文件后,多个文件中可能存在着重复的标号。这将导致用as汇编器同时编译多个文件时出错,如下: LFE10: LFB10: L10: 下列Ada程序将前2种标号去除,第3种标号加 _文件名 前缀,这样不同的文件名前缀将可以避免冲突。 with ada.Command_Line; use ada.Comma...原创 2018-09-27 08:31:50 · 308 阅读 · 0 评论 -
操作系统学习初步-解读鼠标
操作系统学习初步-解读鼠标 -- 以下是控制器的一些定义 -- programmable Interrupt Controller port PIC0_ICW1 :constant:=16#0020#; PIC0_OCW2 :constant:=16#0020#; PIC0_IMR :constant:=16#0021#; PIC0_ICW2 :constant:...原创 2018-09-27 08:40:14 · 364 阅读 · 0 评论