五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

0171-創(chuàng)建內(nèi)核可執(zhí)行文件

2023-08-18 10:53 作者:jiangbo4444  | 我要投稿

環(huán)境

  • Time 2022-11-11

  • WSL-Ubuntu 22.04

  • QEMU 6.2.0

  • NASM 2.15.05

前言

說(shuō)明

參考:https://os.phil-opp.com/multiboot-kernel/

目標(biāo)

編寫一個(gè)可以加載執(zhí)行的文件。

啟動(dòng)代碼

start 是啟動(dòng)入口,.text 表示是代碼段。
bits 32 指定了編譯成 32 位的機(jī)器碼,因?yàn)樾枰?32 位保護(hù)模式下執(zhí)行。
0xb8000 是顯存地址,輸出使用。
hlt 是 CPU 停機(jī)指令。

編譯和反編譯

創(chuàng)建 ELF 文件

ELF 主要是 linux 系統(tǒng)下的一種文件格式。
nasm 默認(rèn)輸出二進(jìn)制文件,需要 ELF 文件,需要增加參數(shù) -f 指定,得到兩個(gè) .o 文件(對(duì)象文件)。

鏈接對(duì)象文件

自定義鏈接腳本

  • start 指定的程序入口。

  • . = 1M 指定了程序需要被加載到哪個(gè)地址上。

  • .boot 放到最開始,后面是 .text 段。

  • multiboot_header 放到最前面。

鏈接

-n 不可以省略,關(guān)閉對(duì)齊。

查看 section 信息

總結(jié)

創(chuàng)建了一個(gè)內(nèi)核可執(zhí)行程序 kernel.bin。

附錄

0171-創(chuàng)建內(nèi)核可執(zhí)行文件的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
万荣县| 娄底市| 绍兴市| 塔河县| 太白县| 海宁市| 兴文县| 陕西省| 怀仁县| 新乡市| 同德县| 隆化县| 广德县| 江油市| 城固县| 读书| 如皋市| 靖西县| 达日县| 庄河市| 许昌市| 永福县| 盈江县| 新竹县| 五寨县| 芒康县| 渭源县| 和硕县| 根河市| 修文县| 淳化县| 都江堰市| 赫章县| 福鼎市| 绥滨县| 松原市| 伊金霍洛旗| 邵武市| 卢湾区| 赞皇县| 拜城县|