您现在的位置是:主页 > news > 反馈网站制作/seo完整教程视频教程

反馈网站制作/seo完整教程视频教程

admin2025/5/11 17:12:47news

简介反馈网站制作,seo完整教程视频教程,网站如何做点击链接地址,媒体平台推广工具 参考书籍:《30天自制操作系统》 操作系统:Ubuntu14.04(虚拟机上的) 为啥要使用Ubuntu系统呢?我只是为了安全,不想在window系统写汇编代码;还有就是在Ubuntu上写代码比较方便,…

反馈网站制作,seo完整教程视频教程,网站如何做点击链接地址,媒体平台推广工具 参考书籍:《30天自制操作系统》 操作系统:Ubuntu14.04(虚拟机上的) 为啥要使用Ubuntu系统呢?我只是为了安全,不想在window系统写汇编代码;还有就是在Ubuntu上写代码比较方便,…

工具

参考书籍:《30天自制操作系统》

操作系统:Ubuntu14.04(虚拟机上的)
为啥要使用Ubuntu系统呢?我只是为了安全,不想在window系统写汇编代码;还有就是在Ubuntu上写代码比较方便,可以安装很多工具。

虚拟机:virtual box (开源免费)
一方面可以在虚拟机安装Ubuntu系统,另一方面可以安装自己写的系统(.img映像文件)。

开发日志

二进制的方式制作系统

1.安装二进制编译器hexedit
sudo apt-get install hexedit
2.新建一个img映像文件
touch HelloOS.img
3.编译
hexedit HelloOS.img
4.dd出来一个新的软盘镜像文件,然后将hello.img的内容cat进去
dd if=/dev/zero of=os.img bs=512 count=2880
cat HelloOS.img > os.img
5.把os.ing 文件传到window系统,如何传呢?比如通过QQ邮箱、Gitee等等
6.使用virtual box启动os.img

  • 教程

HelloOS.img的内容如下

EB 4E 90 48 45 4C 4C 4F 49 50 4C 00 02 01 01 00 02 E0 00 40 0B F0 09 00 12 00 02 00
00 00 00 00 40 0B 00 00 00 00 29 FF FF FF FF 48 45 4C 4C 4F 2D 4F 53 20 20 20 46 41
54 31 32 20 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8 00 00 8E
D0 BC 00 7C 8E D8 8E C0 BE 74 7C 8A 04 83 C6 01 3C 00 74 09 B4 0E BB 0F 00 CD 10 EB
EE F4 EB FD 0A 0A 68 65 6C 6C 6F 2C 20 77 6F 72 6C 64 0A 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 55 AA

dd命令详解

dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换

  1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
  2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
  3. bs=bytes:同时设置读入/输出的块大小为bytes个字节。
  4. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

汇编的方式制作系统

1.安装汇编语言编译程序nasm
sudo apt-get install nasm
2.写汇编代码
gedit HelloOS.asm
内容如下:

DB	0xeb, 0x4e, 0x90, 0x48, 0x45, 0x4c, 0x4c, 0x4f
DB	0x49, 0x50, 0x4c, 0x00, 0x02, 0x01, 0x01, 0x00
DB	0x02, 0xe0, 0x00, 0x40, 0x0b, 0xf0, 0x09, 0x00
DB	0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00
DB	0x40, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x29, 0xff
DB	0xff, 0xff, 0xff, 0x48, 0x45, 0x4c, 0x4c, 0x4f
DB	0x2d, 0x4f, 0x53, 0x20, 0x20, 0x20, 0x46, 0x41
DB	0x54, 0x31, 0x32, 0x20, 0x20, 0x20, 0x00, 0x00
RESB	16
DB	0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7c
DB	0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8a
DB	0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09
DB	0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xeb
DB	0xee, 0xf4, 0xeb, 0xfd, 0x0a, 0x0a, 0x68, 0x65
DB	0x6c, 0x6c, 0x6f, 0x2c, 0x20, 0x77, 0x6f, 0x72
DB	0x6c, 0x64, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00
RESB	368
DB	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0xaa
DB	0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
RESB	4600
DB	0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
RESB	1469432

3.编译成bin文件
nasm HelloOS.asm -o os.bin
4.把bin文件转换成img文件
dd if=os.bin of=os.img bs=512 count=2
5.把os.img 文件传到window系统
6.使用virtual box启动os.img

修改汇编代码,使其更复杂

; hello-os
; TAB=4
; 以下是FAT12标准软盘专用代码DB		0xeb, 0x4e, 0x90DB		"HELLOIPL"		; 启动区名称DW		512			    ; 每个扇区的大小,必须是512字节DB		1				; 簇的大小,为一个扇区DW		1				; FAT的起始位置DB		2				; FAT的个数,必须为2DW		224				; 根目录的大小,一般设立为224项DW		2880			; 磁盘大小,必须为2880个扇区DB		0xf0			; 磁盘的种类,必须是0xf0DW		9				; FAT的长度,一般为9扇区DW		18				; 1个磁道DW		2				; 磁头数DD		0				; 不使用分区,必须是0DD		2880			; 重写一遍磁盘大小DB		0,0,0x29		; 意义不明,固定这样写DD		0xffffffff		; 卷码编号DB		"HELLO-OS   "	; 磁盘名称,11个字节DB		"FAT12   "		; 磁盘格式名称,18字节RESB	18				; 空出18字节; 程序主题DB		0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7cDB		0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8aDB		0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09DB		0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xebDB		0xee, 0xf4, 0xeb, 0xfd; 信息显示部分DB		0x0a, 0x0a		; 2个换行DB		"hello, world!"   DB		0x0a			; 改行DB		0RESB	0x1fe-$			; 填写0x00,直到0x001fe,如果此处有报错,可以直接将表达式写成0x1fe-$-->373DB		0x55, 0xaa; 以下是启动区以外的部分DB		0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00RESB	4600DB		0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00RESB	1469432