`
accuya
  • 浏览: 12724 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

boot.s

Go 
阅读更多

as86:

! boot.s -- basic structure of bootsect.s

.globl begtext, begdata, begbss, endtext, enddata, endbss
.text
begtext:
.data
begdata:
.bss
begbss:
.text
BOOTSEG = 0x07c0

entry start
start:
	jmpi	go, BOOTSEG
go:	mov	ax, cs
	mov	ds, ax
	mov	es, ax
	mov	[msg1+17], ah
	mov	cx, #20
	mov	dx, #0x1004
	mov	bx, #0x000c
	mov	bp, #msg1
	mov	ax, #0x1301
	int	0x10
loop1:	jmp	loop1
msg1:	.ascii	"Loading system ..."
	.byte	13, 10

.org 510
	.word	0xAA55

.text
endtext:
.data
enddata:
.bss
endbss:

 Makefile:

all: boot.img


boot.o: boot.s
        as86 -0 -a -o $@ $^

boot: boot.o
        ld86 -0 -s -o $@ $^

boot.img: boot
        dd bs=32 if=$^ of=$@ skip=1

 bochs config:

megs: 32

romimage: file=../BIOS-bochs-latest
vgaromimage: file=../VGABIOS-lgpl-latest

ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="boot.img", cylinders=1, heads=1, spt=1

boot: c

log: bochsout.txt

mouse: enabled=0

 

 

  • 大小: 24.5 KB
分享到:
评论

相关推荐

    linux-0.01 boot.s 改编成适合 NASM 语法

    linux-0.01 boot.s 改编成适合 NASM 语法 linux-0.01中的boot.s实用as86汇编器进行汇编,存在部分语法问题,将boot.s重新用NASM进行了改写,并且顺利编译。 文件包中的boot_nasm.s为改写后的NASM 语法的boot.s 编译...

    Linux 0.00 intel 汇编语法,包含boot.s,head.s,以及编译添加汇编地址的对应文件

    本文将详细解析`boot.s`、`head.s`这两个关键汇编源文件,以及如何使用NASM(Netwide Assembler)进行编译。 **1. Intel汇编语法** Intel汇编语言是一种用于编写x86系列处理器程序的语言,它的语法与AMD的AT&T汇编...

    解压和打包boot.img工具

    1. 解压后zip后把需要修改的boot.img与解压出来的三个文件放到同一个目录下。 2. 执行 ./unpack-bootimg.pl boot.img 会生成以下几个文件: boot.img-kernel.gz boot.img-ramdisk/ boot.img-ramdisk.cpio.gz 3. 修改...

    三星 SAMSUNGGT-S7572 内置/外置SD替换方法 修改好的boot.img

    2. 下载和准备工具:需要获取适用于S7572的boot.img文件,这个"修改好的boot.img"可能已经包含了特定的SD卡优化或调整。同时,还需要刷机工具,如Odin,以及文件管理器如ES文件浏览器。 3. 备份原始boot.img:在...

    linux_boot.rar_boot.asm

    本文将深入解析"boot.s",这是一个用于Linux BIOS引导的汇编语言源码,它是理解操作系统代码分析的基础。我们将探讨BIOS引导流程、boot.s的基本结构以及如何从汇编代码层面理解这一过程。 首先,BIOS(基本输入输出...

    3ds最新的B9S需要用的boot.firm

    3ds最新的B9S需要用的boot.firm

    init.qcom.post_boot.sh

    init.qcom.post_boot随身wifi

    boot.ini是什么文件?.docx

    3. 使用 attrib 命令 edits Boot.ini 文件,步骤是输入"attrib c:boot.ini -r -s -h",确定后,可以找到 Boot.ini 文件,双击打开。 4. 通过文件夹选项 edits Boot.ini 文件,步骤是点击"文件夹选项",点击"查看",...

    linux 启动bootset.s

    bootset.sbootset.sbootset.s

    02-一个引导程序的框架——boot.s

    抛个砖:电脑启动后,如何加载OS?...若有效,则跳转到0x7c00处开始执行引导程序(这里是boot.s),否则会转去尝试其它启动设备, 若没有找到则显示“NO ROM BASIC”后死机。 boot.s测试程序: ! ! boot.s Linux0.1

    手动修复boot.ini文件非法的办法.docx

    然后再次通过命令行输入 `attrib +s +h +r boot.ini` 来恢复 Boot.ini 文件的隐藏和只读属性。 - **重启计算机**:保存并关闭文件后,重启计算机,查看是否还存在“boot.ini 文件非法”的提示。 ### 2. 使用Bootcfg...

    arthas-boot.jar

    arthas-boot.jar

    PXE.rar_Boot Pxe Univers_PXE NBP文件_boot.p_pxe_pxe.s

    【PXE.rar_Boot Pxe Univers_PXE NBP文件_boot.p_pxe_pxe.s】这个压缩包文件集合了与PXE(Preboot Execution Environment)启动相关的各种关键组件,包括PXE NBP(Network Boot Program)文件和其他辅助文件。...

    FlashBoot.v2.1s.incl.keyfile-iOTA

    《FlashBoot.v2.1s.incl.keyfile-iOTA》是一款专为Windows操作系统设计的工具,主要用于引导扇区的管理,尤其是对USB闪存驱动器的制作和修复。这款软件的版本是2.1s,其中包含了关键的授权文件,确保用户能够无限制...

    Hirens.BootCD.15.2.zip 启动工具盘

    4. **Hiren's.BootCD.15.2.iso**:这是Hiren's BootCD的核心文件,包含了一个完整的启动光盘镜像。用户可以通过刻录或虚拟化该ISO文件,将工具盘加载到系统中。 5. **HBCD.txt** 和 **changes.txt**:这两个文本...

    读bootsct.S、setup.S、head.S心得

    1.在boot.h中设置4个DEF_参数,分别为:DEF_INITSEG 0x9000(将bootsect程序移至0x9000段处);DEF_SYSSEG 0x1000(系统加载至0x1000(65536)(64k)段处);DEF_SETUPSEG 0x9020(设置程序(setup)从0x9020开始)...

    Boot.plist和smbios.plist设置的工具

    它包含了操作系统加载器(如Apple's Darwin Boot Loader或第三方启动管理器如 Clover)的参数和选项。通过修改Boot.plist,用户可以定制启动过程,比如选择启动磁盘、调整启动速度、启用安全模式或者添加内核参数。...

    u-boot.bin

    在三星S3C2410这样的处理器上,u-boot.bin通常被烧录到系统的Flash存储器中,以便在系统上电时自动执行。 在u-boot的开发过程中,开发者首先会编写源代码,这些代码包含了对硬件初始化、设备检测、网络支持等功能。...

    hz_boot.asm

    使用中断,根据CSDN中的一些内容改进是一些,一个简单的16*16点阵字,编译使用NASM编译器,nasm -fbin hz_boot.asm -o hz_boot.bin,使用WinHex把它复制到img文件中

Global site tag (gtag.js) - Google Analytics