不需要学编程,自制自己的操作系统!一个0基础自制操作系统的软件!详细教程!

不需要学编程,自制自己的操作系统!一个0基础自制操作系统的软件!详细教程

一、下载或python运行

不会编程的可以在自制操作系统.exe免费下载,直接跳到第二点

创建.py文件,内容如下

from tkinter import*
code = '\n[org 0x7c00]\n\nstart:\n\t\n\tmov bp, 0x8000\n\tmov sp, bp\n\n\t\n\tmov ax, 0x0600\n\tmov bx, 0x0700\n\tmov cx, 0\n\tmov dx, 0x184f\n\tint 0x10\n\n\n\tmov ah, 0x0E\n'

def assign_to_os_name1():
    global code, os_name
    os_name = entry.get()
    print(os_name)
    os_print(os_name)
    os_print(">>")
    label.pack_forget()
    entry.pack_forget()
    button.pack_forget()
    window2()

def assign_to_os_name2():
    global code, main, os_name
    code = f"{code}\n.wait_input:\n\tmov ah, 0x00\n\tint 0x16\n\tcmp al, '1'\n\tje .check_input\n\tcmp al, 'c'\n\tje .check_input_\n"
    cmd = entry1.get()
    command = entry2.get()
    print(cmd)
    print(command)
    label.pack_forget()
    entry.pack_forget()
    button.pack_forget()
    window2()
    os_first(cmd)
    code = f"{code}\n\tcmp al, 0x0D\n\tje .bad_input\n\tmov ah, 0x0E\n\tint 0x10\n\tjmp .wait_input\n.check_input:\n\tmov ah, 0x0E\n\tint 0x10\n\tmov ah, 0x00\n\tint 0x16\n\tmov ah, 0x0E\n\tint 0x10\n\tcmp al, '2'\n\tjne .wait_input\n\tmov ah, 0x00\n\tint 0x16\n\tmov ah, 0x0E\n\tint 0x10\n\tcmp al, '3'\n\tjne .wait_input\n\tmov ah, 0x00\n\ti
1.1 计算机启动过程 计算机启动过程一般是指计算机从点亮到加载操作系统一个过程。对于IBM 兼容机(个人电 脑)来讲,这个过程大致是这样的: 1. 加电电源开关被按下时,机器就开始供电,主板的控制芯片组会向CPU(Central Processing Unit,中央处理器)发出并保持一个RESET(重置)信号,让CPU恢复到初始状态。当芯片组 检测到电源已经开始稳定供电时就会撤去RESET信号(松开台式机的重启键是一样的效果), 这时CPU就从0xffff0处开始执行指令。这个地址在系统BIOS(Basic Input/Output System, 基本输入输出系统)的地址范围内,大部分系统BIOS厂商放在这里的都只是一条跳转指令,跳 到系统BIOS真正的启动代码处。 2. 自检系统BIOS的启动代码首先要做的事情就是进行POST(Power-On Self Test,加电后自 检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡 等。由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在POST的 过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内 存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类 型。 3. 初始化设备接下来系统BIOS将查找显卡的BIOS,存放显卡BIOS的ROM芯片的起始地址通 常设在0xC0000处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值