【30天自制操作系统】day02:寄存器和Makefile
2024-10-11 19:12:46
基本寄存器
- AX(accumulator):累加寄存器
- CX(counter):计数寄存器
- DX(data):数据寄存器
- BX(base):基址寄存器
- SP(stack pointer):栈指针寄存器
- BP(base pointer):基址指针寄存器
- SI(source index):源变址寄存器
- DI(destination index):目的变址寄存器
段寄存器
- ES(extra segment):附加段寄存器
- CS(code segment):代码段寄存器
- SS(stack segment):栈段寄存器
- DS(data segment):数据段寄存器
- FS(...):无名
- GS(...):无名
Makefile
TOOLPATH = ../z_tools/
MAKE = $(TOOLPATH)make.exe -r
NASK = $(TOOLPATH)nask.exe
EDIMG = $(TOOLPATH)edimg.exe
IMGTOL = $(TOOLPATH)imgtol.com
COPY = copy
DEL = del default :
$(MAKE) img ipl10.bin : ipl10.nas Makefile
$(NASK) ipl10.nas ipl10.bin ipl10.lst haribote.sys : haribote.nas Makefile
$(NASK) haribote.nas haribote.sys haribote.lst haribote.img : ipl10.bin haribote.sys Makefile
$(EDIMG) imgin:../z_tools/fdimg0at.tek \
wbinimg src:ipl10.bin len:512 from:0 to:0 \
copy from:haribote.sys to:@: \
imgout:haribote.img img :
$(MAKE) haribote.img run :
$(MAKE) img
$(COPY) haribote.img ..\z_tools\qemu\fdimage0.bin
$(MAKE) -C ../z_tools/qemu install :
$(MAKE) img
$(IMGTOL) w a: haribote.img clean :
-$(DEL) ipl10.bin
-$(DEL) ipl10.lst
-$(DEL) haribote.sys
-$(DEL) haribote.lst src_only :
$(MAKE) clean
-$(DEL) haribote.img
最新文章
- ARM的常数表达式
- 机器学习 - ML
- ASP.NET中Request.RawUrl、Request.Url的区别
- 锋利的jQuery-5--网页换肤
- XMPP即时通讯
- [转] C#实现自动化Log日志
- 利用IDE编写C语言程序的一点注意事项
- TCO 2014 Round 1A
- ruby gem源更换国内源gems.ruby-china.org数据源
- DBA 思想天空笔记
- paho.mqtt.c打印日志
- OAuth2.0学习(1-5)授权方式2-简化模式(implicit grant type)
- .Net Linq与Lambda表达式中GroupBy以多个字段分组
- (hdu 6024) Building Shops
- 根据导出的查询结果拼接字符串,生成sql语句并保存到txt文件中
- airflow整体架构
- python 分片、截断序列
- web基础之http
- 转载:Windows下stdlib.h与glut.h中exit()函数重复定义的解决方案
- mysql服务器iowait高优化一例完整深入解析
热门文章
- 【JavaEE】之MyBatis与原生JDBC、Hibernate访问数据库的比较
- 关于python语言优化的一些思考
- Ubuntu&;Mac下使用alias简化日常操作
- VMware中windows虚拟机的安装流程
- 腾讯iphone面试题(转)
- 不服跑个分:ARM鲲鹏云服务器实战评测——华为云鲲鹏KC1实例 vs. 阿里云G5实例【华为云技术分享】
- Leader 让我做 CMS 帮助中心的技术选型,我撸了 VuePress 和 GitBook,然后选择...
- 实现一个简单的散列表(HashMap)
- springboot+mybatis sql 打印在控制台
- git避免每次输入密码