• 大小: 0.14M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


这是操作系统实验课上的一个实验内容,本次实验的主要内容为实现一些系统调用,并且设计一个C程序库,封闭getch(),gets(),putch(),puts(),scanf()和printf()等利用系统调用实现的细节,开发一个用户程序,测试这些函数功能。

资源截图

代码片段和文件信息

#include “stdio.h“
#define MAX_BUF_LEN 512
char buf[MAX_BUF_LEN];

void set_buf()
{
    int bufpoint=0;
while(1)
{
char c=get_the_char();
if(c==‘\b‘)
{
if(bufpoint==0)
continue;

    putch(‘\b‘);
    putch(‘ ‘);
    putch(‘\b‘);
    bufpoint--;
}
else if(c==10||c==13)
{
putch(10);
buf[bufpoint]=0;
bufpoint++;
break;
}
else
{
putch(c);
buf[bufpoint]=c;
bufpoint++;
    }
    if(bufpoint==MAX_BUF_LEN-1)
    {
       buf[bufpoint]=0;
       break;
    }
}
}
void putch(char c)
{
 int position=get_cursor();
 if(c==13)
 c=10;
 if(c==10)
 {
   int currow=position/80;
   position=80*currow;
   position+=80;
 }
 else
     {
 put_the_char(cposition);
 position++;
 }
 if(position>1999)
 {
roll_screen();
position=1920;
 }
  
     set_curson(position);

}
int get_cursor()
{
int position;

asm push ax
asm push dx
asm mov dx3d4h
    as

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     140755  2016-02-19 23:05  操作系统实验五、实现系统调用\操作系统实验五、实现系统调用.docx

     文件       5815  2015-04-20 21:05  操作系统实验五、实现系统调用\源码文件\stdio库\stdio.c

     文件        368  2015-04-18 18:08  操作系统实验五、实现系统调用\源码文件\stdio库\stdio.h

     文件        386  2015-04-05 13:20  操作系统实验五、实现系统调用\源码文件\内核\datec.c

     文件       1139  2015-04-20 20:19  操作系统实验五、实现系统调用\源码文件\内核\k.c

     文件      21626  2015-04-20 20:17  操作系统实验五、实现系统调用\源码文件\内核\kernal.asm

     文件      35473  2015-04-20 20:44  操作系统实验五、实现系统调用\源码文件\内核\KERNAL.COM

     文件       1306  2015-04-18 11:52  操作系统实验五、实现系统调用\源码文件\内核\syscall.c

     文件        293  2015-04-05 13:20  操作系统实验五、实现系统调用\源码文件\内核\timec.c

     文件        720  2015-04-18 10:50  操作系统实验五、实现系统调用\源码文件\引导程序\mainlead.asm

     文件        512  2015-04-18 10:51  操作系统实验五、实现系统调用\源码文件\引导程序\mainlead.com

     文件       1442  2015-04-18 10:51  操作系统实验五、实现系统调用\源码文件\引导程序\mainlead.lst

     文件       2431  2015-04-18 11:04  操作系统实验五、实现系统调用\源码文件\用户程序\a.asm

     文件        285  2015-04-18 11:05  操作系统实验五、实现系统调用\源码文件\用户程序\a.com

     文件       7351  2015-04-18 11:05  操作系统实验五、实现系统调用\源码文件\用户程序\a.lst

     文件       2441  2015-04-18 11:04  操作系统实验五、实现系统调用\源码文件\用户程序\b.asm

     文件        285  2015-04-18 11:06  操作系统实验五、实现系统调用\源码文件\用户程序\b.com

     文件       7081  2015-04-18 11:06  操作系统实验五、实现系统调用\源码文件\用户程序\b.lst

     文件       2456  2015-04-18 11:05  操作系统实验五、实现系统调用\源码文件\用户程序\c.asm

     文件        285  2015-04-18 11:06  操作系统实验五、实现系统调用\源码文件\用户程序\c.com

     文件       7136  2015-04-18 11:06  操作系统实验五、实现系统调用\源码文件\用户程序\c.lst

     文件       1528  2015-04-27 16:17  操作系统实验五、实现系统调用\源码文件\用户程序\int.asm

     文件        219  2015-04-20 21:14  操作系统实验五、实现系统调用\源码文件\用户程序\int.com

     文件       6081  2015-04-20 21:14  操作系统实验五、实现系统调用\源码文件\用户程序\int.lst

     文件        438  2015-04-20 20:35  操作系统实验五、实现系统调用\源码文件\用户程序\std.asm

     文件        528  2015-04-20 20:39  操作系统实验五、实现系统调用\源码文件\用户程序\stdt.c

     文件      39843  2015-04-20 21:06  操作系统实验五、实现系统调用\源码文件\用户程序\STDT.COM

     文件    1474560  2015-04-20 21:16  操作系统实验五、实现系统调用\软盘文件\1.flp

     目录          0  2016-02-19 23:03  操作系统实验五、实现系统调用\源码文件\stdio库

     目录          0  2016-02-19 23:03  操作系统实验五、实现系统调用\源码文件\内核

............此处省略8个文件信息

评论

共有 条评论