- 博客(32)
- 收藏
- 关注
原创 python纯终端实现图片查看器(全彩)(windows)
(提示:windows终端 ctrl + 放大字体,ctrl - 缩小字体,缩小字体效果更佳)很多人作为命令行爱好者,无法在终端内直接查看图片是无法忍受的,
2025-03-29 20:31:27
238
原创 C++实现3D(EasyX)详细教程
initgraph(长,宽) 打开绘图 或initgraph(长,宽,窗口设置-见下文)closegraph() 关闭绘图cleardevice() 清屏。
2025-03-02 10:58:27
857
原创 没有Windows9?自己写一个!(开源)(自制操作系统系列十二)绝对不是ppt,VMware运行成功
-bootpack.c主代码。|-timer.c定时器。|- ......其他。|-time.c时间。根目录{------------kernel主要代码{--command.c命令行相关。|--其他:一些软件和字库 |-graphic.c图形处理。编译方法:在kernel和根目录下分别make。graphic.c的部分代码。
2025-02-04 20:56:42
224
原创 自制虚拟机(C/C++)(三、做成标准GUI Windows软件,扩展指令集,直接支持img软盘)
还要实现jmp near 0x01类似的。这样就可以让用户选择img和asm了。顺带写一个README.md。本次的main.cpp。写一个makefile。
2025-02-02 11:40:26
743
原创 自制虚拟机(C/C++)(二、分析引导扇区,虚拟机读二进制文件img软盘)
os.img是完整的操作系统,可以VMware运行。先修复上一次的bug,添加新指令,并增加图形界面。要反汇编软盘操作系统,就要用到ndisasm。接下来移植我们以前自制的操作系统HanOS。toasm.py用于转换标准nasm。kernel.asm操作系统内核。这个工具在下载nasm时附带了。双击VMwork.exe。新建虚拟机选择os.asm。
2025-02-01 17:57:02
970
1
原创 自制虚拟机(C/C++)(一、分析语法和easyx运用,完整虚拟机实现)
注:这里的虚拟机指的是VMware一类的,而不是JVM,python一样的高级语言解释器。我们今天要实现汇编语言解释器,下一次再加上ndisasm反汇编器就是真正虚拟机了。我们已经能解析整个引导扇区了,操作系统内核nasm代码甚至不用修改就能运行。双击VMwork.exe,选择os.asm。网上对虚拟机的解释很多,其实本质就一句话。虚拟机就是机器语言解释器。
2025-01-31 15:13:07
581
原创 python实现施瓦茨-克里斯托费尔【全网首个】根据用户输入推测函数
值得一提的是目前只能计算实数的,不然阿尔法太难求了。其中36到40行是用线性代数解二元方程。
2025-01-23 21:56:57
182
原创 自制操作系统(八、实现图形界面)
IPL.asm更新了!不用org了,org在nasm总是出问题。和ipl编译一下,虚拟机看到蓝屏。其实多多少少有点伪代码的意思。这里不放代码,太多代码容易晕。现在内核代码足足有4681行。算上ipl差不多5000行。作者自己加了很多命令。
2024-08-20 20:43:22
1207
9
原创 微积分,用编程理解高数(python,C,C++)
很好理解,导数中,x是哪一点的导数,dx是精准度,y等于f(x)即函数。导数结果就是瞬时变化率。积分很好理解,a为下限,b为上限,y为函数,结果就是y=f(x)下a到b的面积。只要用定积分代入a=0,b=10(10s)y=x(1*x=1)就得到结果。F(x)为原函数,即微分后的函数是f(x)dx,微分前是F(x)一列车初始速度为10m/s,加速度为。才几十行代码,微积分也不是很难啊。,问速度达到20时车走了多少米。
2024-08-16 09:55:48
800
原创 自制操作系统(七、在自制操作系统玩游戏)
按键根本匹配不上 ,一直是o,我的代码里没有这个字符,只有O和X。看来可能是虚拟机或者bios的问题,真机运行应该可以。代码的逻辑完全没有问题,但是虚拟机运行出了问题。等一下......咦?能看到这里的读者已经非常厉害了。这里没有添加游戏结束逻辑。读者可以自行添加代码逻辑。这就当是大家的课后作业了。废话不多说,直接上代码。
2024-08-16 08:57:13
306
原创 自制操作系统(六、关于30天自制操作系统的图形界面实现)
C语言代码编译成s文件,汇编代码编译成obj文件,变成sys文件再用cat命令把它和ipl组合成img文件就可以了。照这样,多使用boxfill8函数(看了代码之后不会还有人不会用吧),就能做出图片效果了(我提供的代码只画了3个矩形)这是nask汇编,跟nasm差不多。
2024-08-15 20:08:25
700
原创 自制操作系统(五、实现操作系统大众化,制作一个让普通人自制操作系统的软件)
这次要实现操作系统大众化,制作一个让普通人能自制操作系统的软件,不然就算你的操作系统做得再好,依然无人问津,大家都在用 Windows。代码非常通俗易懂对不对,为了体谅没有学过 python的读者,没有导入任何第三方库(冷知识:tkinter是python标准库)我们选择用 python 实现,因为 python 比较简单,就算没学过也看得懂(至少我是这样的),下面是代码实现。代码不多不少,刚刚好100行,逻辑清晰,不难理解。代码实现了根据用户输入,创造asm文件。没有python环境的在。
2024-08-15 19:42:48
448
原创 自制操作系统(四、实现文件操作,磁盘管理,制作ipl,突破512字节大关)
上次说到文件操作,今天要真正操作文件了。保存到 ipl.asmhanos 要改一下,把第一行和最后两行删掉!!!用 nasm 编译nasm ipl.asm-o ipl.binnasm hanos.asm-o hanos.bin打开 Cygwin.batcat ipl.bin hanos.bin > hanos.img运行一下
2024-08-15 19:29:58
587
原创 自制操作系统(三、完善操作系统的命令)
为了节省空间,保持在512字节以内,代码逻辑稍微复杂。这次添加关机指令和ls、打开文件、运行文件等伪指令。可能有些人不想用伪指令,因为它的主要作用是装b。除了清屏和关机指令以外,其他都是伪指令。实际上关机就是全屏黑色并挂起(hlt)下一次,我们真正操作文件。
2024-08-15 09:58:38
343
原创 自制操作系统(二、类似终端的操作系统框架)
直接上源代码大家应该都看得懂,循环输入,回车就打印badjmp是跳转,相当于c语言里的goto,跳转到标签的地址cmp是比较,je是比较为正确就跳转,jne是比较为错误就跳转ret在这里相当于hlt,即挂起,这条指令实际没有执行,这是后面用的。
2024-08-14 21:51:18
471
原创 自制操作系统(一、环境配置和第一个操作系统)
这个系列用于自制操作系统,不会太长,但是功能应有尽有作者是准备升初一的学生,但是五年级就自学了微积分,复变函数等其他的教程和书籍的环境配置总是出问题,要么就是Linux,要么就是32位电脑,对Windows64x用户非常不友好,我的教程适用于任何电脑其他的教程和书籍要么要深厚的计算机底层基础,要么就像haribote(《30天自制操作系统》)一样只有外部工作。
2024-08-14 21:21:00
961
3
原创 看看小学生自制的操作系统OS(附img软盘文件和源代码)
虽然暑假之后是初一了,但不是标题党。版权声明:这个操作系统为原创,没有借鉴任何书籍或资料,转载请附原文链接这个操作系统是由本人自主研发的开源项目,源代码私信我或下载获取效果图
2024-08-14 20:14:36
711
原创 不需要学编程,自制自己的操作系统!一个0基础自制操作系统的软件!详细教程!
不需要学编程,自制自己的操作系统!一个0基础自制操作系统的软件!详细教程一、下载或python运行不会编程的可以在自制操作系统.exe免费下载,直接跳到第二点创建.py文件,内容如下
2024-08-08 21:27:54
2082
5
原创 pythonasm库分析,看看你和自学编程小学生的差距
下面是pythonasm.asm库的源代码这其实就是把python的函数转换成汇编指令再用第三方库汇编下面是pythonasm.main内容这是一个模拟汇编器,用re库的正则表达式编译文件,为寄存器赋值,int 80h系统中断调用时,就判断是否符合打印和输入的格式,部分代码还有错误处理。
2024-07-28 11:22:45
907
原创 pythonasm0.0.4出了,这回没有bug了
pythonasm0.0.3这样做会输出3次,是因为作者打包时调试代码没有删。据说pythonasm0.0.5今天会更新,大家请在pypi上查看。pythonasm持续更新中...
2024-07-28 10:38:22
358
原创 pythonasm使用方法
一、概述 这是一个包含了一系列与数据处理和操作相关功能的 Python 库,能模拟汇编器的输入输出,转换机器码。以后会更新更多功能,增加汇编虚拟机和使用真正的汇编指令。三、使用方法 导入相关模块后,即可调用其中的函数进行使用。二、主要功能(main)
2024-07-27 22:03:35
510
转载 pythonasm0.0.3更新了,汇编、反汇编神器!pythonasm使用方法
一、概述 这是一个包含了一系列与数据处理和操作相关功能的 Python 库,pythonasm能模拟汇编器的输入输出,转换机器码。以后会更新更多功能,增加汇编虚拟机和使用真正的汇编指令。三、使用方法 导入相关模块后,即可调用其中的函数进行使用。二、主要功能(main)
2024-07-27 21:42:48
240
六年级小学生自制的操作系统HanOS.img
2024-08-14
不用编程就能自制操作系统!
2024-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人