X86引导程序Hello World版

;指向文本模式的显示缓冲区
mov ax, 0xb800
mov es, ax
;输出"hello"
mov byte [es:0x00], ‘h‘
mov byte [es:0x01], 0x07
mov byte [es:0x02], ‘e‘
mov byte [es:0x03], 0x07
mov byte [es:0x04], ‘l‘
mov byte [es:0x05], 0x07
mov byte [es:0x06], ‘l‘
mov byte [es:0x07], 0x07
mov byte [es:0x08], ‘o‘
mov byte [es:0x09], 0x07
;输出空格
mov byte [es:0x0A], ‘ ‘
mov byte [es:0x0B], 0x07
;输出"world"
mov byte [es:0x0C], ‘w‘
mov byte [es:0x0D], 0x07
mov byte [es:0x0E], ‘o‘
mov byte [es:0x0F], 0x07
mov byte [es:0x10], ‘r‘
mov byte [es:0x11], 0x07
mov byte [es:0x12], ‘l‘
mov byte [es:0x13], 0x07
mov byte [es:0x14], ‘d‘
mov byte [es:0x15], 0x07
;无限循环
infinite:jmp near infinite
;填充主引导扇区
times 370 db 0
;填充结束标记
db 0x55, 0xAA
时间: 2024-10-08 10:42:27

X86引导程序Hello World版的相关文章

X86的孪生兄弟,Y86指令体系结构

X86的孪生兄弟,Y86指令体系结构 前言 为啥我的排版还是这么丑?排版如人啊,唉.说实话,上一章的内容我没搞明白,先不管了,先放一下,个人比较喜欢鲸吞的学习方式. 正文 Y86指令体系结构 Y86是一个指令体系结构(ISA),它是一个写这本书的作者出的指令集.目的是为了让我们更加清晰地了解ISA,就像在读编译原理的时候,作者会教你做个编译器是一样的道理. 我们学这个并不是为了设计指令集,因为这种工作几乎不可能发生在我们身上还是和编译原理一样,你的工作也不太可能写一个编译器,常遭一种语言,最多就

服务器CPU X86 ARM PowerPC RISC

RISC是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器.这样一来,它能够以更快的速度执行操作(每秒执行更多百万条指令,即MIPS).因为计算机执行每个指令类型都需要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢. 由于指令集简化后,流水线以及常用指令均可用硬件执行,采用大量的寄存器,使大部分指令操作都在寄存器之间进行,提高了处理速度: 采用缓存-主机-外存三级存储结构,使取数与存数

无法生成sysupgrade.bin 及分区结构

1. make menuconfig 后编译没有生成openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin ,究其原因是因为image超出了flash定义的大小,实际的flash是8M的,编译703N的时候没有修改配置编译成4M的了 ,修改下面两个文件(trunk 版本) 1. vi tools/firmware-utils/src/mktplinkfw.c .id = "TL-WR703Nv1", .hw_id = HW

windows2008安装

注意事项: (1)该任务完成所需知识可参考<Windows服务器配置与管理>教程的相关任务. (2)该任务的实施过程中,组长负责全局管理以及人员分工,最终根据项目评审和个人技术答辩由指导教师评定个人成绩,单人最高得分10分. (3)在任务实施过程中,对于违反教学纪律要求的情况(迟到.早退.玩游戏.大声喧哗及其他不合理行为),发现一次扣个人3分,组长2分. (4)在任务实施过程中,如遇到问题可随时找指导教师进行辅导,或者通过教师电话.计算机网络解决问题. (5)对于超期未完成任务的分组不予以评分

4.4MSSQLServer常用版本介绍

以SQL Server 2008版本为例: -SQL Server 2008 Datacenter(x86 x64 ia64)数据中心版,最强大的版本,要付费的 -SQL Server 2008 Enterprise(x86 x64 ia64)企业版 -SQL Server 2008 Standard(x86 x64 ia64)标准版 -SQL Server 2008 Web(x86 x64 ia64) -SQL Server 2008 Workgroup(x86 x64 ia64) -SQL

2018-2019-1 20165210 《信息安全系统设计基础》第4周学习总结

2018-2019-1 20165210 <信息安全系统设计基础>第4周学习总结 教材学习内容总结 ISA 概念: 一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构ISA. 虽然每个厂商制造的处理器性能和复杂性不断提高,但是不同型号在ISA级别上都保持着兼容.因此,ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层. 这个概念抽象层即ISA模型:CPU允许的指令集编码,且顺序地执行指令,也就是先取出一条指令,等到她执行完毕,再开始下一条.然而,现代处理器的实际工作方式可能

server 08 R2 NTFS 文件系统, 管理用户和组

server 08 R2 NTFS 文件系统, 管理用户和组 D文件系统的一些定义: ----------------------------NTFS安全权限-----------------------------文件夹的ACL---文件夹属性---安全---高级---权限项目 ?里面就是 该文件夹的访问控制列表.权限是从上往下匹配. 有四种文档有权限 继承性------在 d: 盘创建一个文件夹,文件夹的权限继承于 d 盘的权限.当我们给一个文件夹分配权限时,这个权限会指派到该文件夹下面的所

Lbdp网关的数据管理

老陶大作,拜读有感:1.首选俺擅长的文件模式:2.尽快尝试SQLite:3.通过TDengine进入开源世界. 原文链接:https://mp.weixin.qq.com/s/6Z6XTJ2zIoPJYphvzl9VpA 除了花开疫散,我最希望的是开源的TDengine能媲美SQLite 原创 陶建辉 爱倒腾的程序员 昨天 虽然新冠状病毒的疫情没有结束,涛思数据团队都居家远程办公,还是按期在2月10日线上发布了TDengine ARM 32位与64位版,而且100%开源,只是把原计划的线下发布活

XAMPP 的 Linux 版 (x86 兼容处理器版)安装配置使用详细介绍,教你建好一个LAMPP站!

XAMPP 的 Linux 版 (x86 兼容处理器版) 以前被称作 LAMPP,但为了避免误解,将其重名命为 ?XAMPP 的 Linux 版?.所以,如果您在寻找 LAMPP下载.安装.配置.使用方法,您就来对地方了. 安装过程仅 4 个步骤 步骤 1:下载 只需点击下面的链接.下载最新版总是好主意.:)完整的下载列表(老版本)可在 SourceForge 找到. 详细的 XAMPP 各版本更新记录可在 发布说明 中找到. XAMPP Linux 1.8.2 107 MB Apache 2.