Archimedes.0808

所属分类:操作系统开发
开发工具:Visual C++
文件大小:156KB
下载次数:33
上传日期:2008-04-21 07:54:41
上 传 者redchina
说明:  阿基米德操作系统的源代码,目前可实现DOS功能
(Archimedes operating system source code, DOS functions are currently available to achieve)

文件列表:
Archimedes.0808源代码\app_dir\include\the_syscalls.h (2975, 2006-08-08)
Archimedes.0808源代码\app_dir\include\_desktop.ini (10, 2006-12-29)
Archimedes.0808源代码\app_dir\include (0, 2007-05-24)
Archimedes.0808源代码\app_dir\lib\head.o (608, 2006-07-30)
Archimedes.0808源代码\app_dir\lib\system_call0.o (3773, 2006-08-08)
Archimedes.0808源代码\app_dir\lib\_desktop.ini (10, 2006-12-29)
Archimedes.0808源代码\app_dir\lib (0, 2007-05-24)
Archimedes.0808源代码\app_dir\main.c (365, 2006-07-30)
Archimedes.0808源代码\app_dir\makefile (154, 2006-07-30)
Archimedes.0808源代码\app_dir\source\head.asm (101, 2006-07-30)
Archimedes.0808源代码\app_dir\source\main.c (306, 2006-07-30)
Archimedes.0808源代码\app_dir\source\makefile (155, 2006-07-30)
Archimedes.0808源代码\app_dir\source\system_call0.c (11695, 2006-08-08)
Archimedes.0808源代码\app_dir\source\the_syscalls.h (2975, 2006-08-08)
Archimedes.0808源代码\app_dir\source\_desktop.ini (10, 2006-12-29)
Archimedes.0808源代码\app_dir\source (0, 2007-05-24)
Archimedes.0808源代码\app_dir\_desktop.ini (10, 2006-12-29)
Archimedes.0808源代码\app_dir (0, 2007-05-24)
Archimedes.0808源代码\boot (512, 2006-12-29)
Archimedes.0808源代码\boot_dir\boot.s (2963, 2005-10-25)
Archimedes.0808源代码\boot_dir\makefile (109, 2005-09-17)
Archimedes.0808源代码\boot_dir\_desktop.ini (10, 2006-12-29)
Archimedes.0808源代码\boot_dir (0, 2007-05-24)
Archimedes.0808源代码\buffer_dir\buffer.c (4144, 2006-05-16)
Archimedes.0808源代码\buffer_dir\makefile (227, 2005-11-05)
Archimedes.0808源代码\buffer_dir\_desktop.ini (10, 2006-12-29)
Archimedes.0808源代码\buffer_dir (0, 2007-05-24)
Archimedes.0808源代码\common_dir\common_var.c (6469, 2006-07-27)
Archimedes.0808源代码\common_dir\makefile (934, 2006-07-29)
Archimedes.0808源代码\common_dir\sys_chdriver.c (4370, 2006-07-30)
Archimedes.0808源代码\common_dir\sys_file.s (504, 2006-05-31)
Archimedes.0808源代码\common_dir\sys_file_table.c (974, 2006-05-31)
Archimedes.0808源代码\common_dir\sys_file_table0.c (10901, 2006-07-30)
Archimedes.0808源代码\common_dir\sys_file_table1.c (4288, 2006-07-22)
Archimedes.0808源代码\common_dir\the_lib.c (1420, 2005-10-30)
Archimedes.0808源代码\common_dir\_desktop.ini (10, 2006-12-29)
Archimedes.0808源代码\common_dir (0, 2007-05-24)
Archimedes.0808源代码\exec_dir\create_stack.c (2144, 2006-07-30)
Archimedes.0808源代码\exec_dir\do_env.c (2061, 2006-07-30)
Archimedes.0808源代码\exec_dir\makefile (910, 2006-07-29)
... ...

实现 exec功能注意事项: 1. 在有关汇编的语句中什么时候必须加 __volatile__ __asm__ 4.得仔细考虑系统调用、中断子程序中的参数修改问题,因为这些参数其实就是堆栈中的AX、BX、CX、DX等,,是不是会导致某些异常??? 6.要考虑参数传递的EBP问题,,,这个问题一定要仔细考虑 7.发现同一个文件可执行hellowd,从A盘COPY到C盘后,第二天似乎长度不一样了。。6020??6100???将来要仔细研究COPY相关的系统调用 后来观察发现主要是由于COPY命令不能及时发现软盘的更换,可能还是原来的信息,运行可执行文件时也会出现古怪现象,还在执行原来的版本。 这是可以解决的。 下面把这件事情放一放,内存管理的事也暂时不做。 做下面的事: A。对源程序进行注释 B。编写串口驱动、打印驱动、VGA图形功能探索

近期下载者

相关文件


收藏者