作業系統命令介面設計

2021-10-05 03:15:58 字數 3487 閱讀 5908

1).利用c語言、dos中斷中21h與螢幕顯示相關的中斷呼叫完成設計,具體包括:命令直譯器;列目錄命令;顯示時間命令;顯示日期命令;回顯字串命令;建立目錄命令;刪除目錄命令;更改路徑命令;顯示當前工作目錄命令;刪除檔案命令;列印文字命令;檔案重新命;顯示文字命令;顯示版本命令;顯示目錄結構命令;清除當前顯示內容命令。

2).上述內容中,所有命令通過命令直譯器能夠執行,即啟動命令直譯器以後,輸入相應命令,按照輸入指令執行相應功能,並在螢幕上顯示相應結果。

//系統功能呼叫

//主介面選單

//輸入命令系統完成相應功能

void

menu()

//列目錄

void

showdir()

//顯示系統時間

void

showsystemtime()

//顯示系統日期

void

showsystemdate()

//回顯字串

void

echostring()

printf

("input string:");

scanf

("%s"

,&string)

; regs.x.dx=

fp_off

(string)

;//fp_off 巨集,用於設定偏移位址

sregs.ds=

fp_seg

(string)

;//fp_seg 巨集,用於設定段位址

regs.h.ah=

0x09

;//回顯字串呼叫號為09h

int86x

(inter,

®s,®s,

&sregs)

;printf

("\n");

}//建立目錄

void

createdirectory

(char dirname[50]

)printf

("create directory %s successfully!\n"

,dirname);}

//刪除目錄

void

deletedirectory

(char dirname[50]

)printf

("the directory %s has been deleted!\n"

,dirname);}

//修改路徑

void

amendroute

(char old_dirname[50]

,char new_dirname[50]

)else

}//顯示當前目錄

void

showcurrentdirectory()

//刪除檔案

void

deletefile

(char filename[50]

)else

}//列印檔案文字

void

printfile

(char filename[80]

)else

printf

("\n");

}}//重新命名檔案

void

renanmefile

(char old_filename[50]

,char new_filename[50]

)else

}//顯示文字

void

showtext()

//顯示dos版本

void

showdosversion()

//顯示當前目錄

void

showdirectorystructure()

;//dos命令,顯示樹形目錄結構

system

(command);}

//清除螢幕內容

void

clearscreen()

//退出系統

void

exitsystem()

//將命令轉換為case常量

intcommand_num

(char command_name)

elseif(

strcmp

(command_name,

"systime")==

0)elseif(

strcmp

(command_name,

"sysdate")==

0)elseif(

strcmp

(command_name,

"echo")==

0)elseif(

strcmp

(command_name,

"createdir")==

0)elseif(

strcmp

(command_name,

"deletedir")==

0)elseif(

strcmp

(command_name,

"ameroute")==

0)elseif(

strcmp

(command_name,

"curdir")==

0)elseif(

strcmp

(command_name,

"delfile")==

0)elseif(

strcmp

(command_name,

"print")==

0)elseif(

strcmp

(command_name,

"rename")==

0)elseif(

strcmp

(command_name,

"showtext")==

0)elseif(

strcmp

(command_name,

"dosversion")==

0)elseif(

strcmp

(command_name,

"dirstr")==

0)elseif(

strcmp

(command_name,

"cls")==

0)elseif(

strcmp

(command_name,

"exit")==

0)else

return num;

}//主函式

intmain()

}return0;

}turbo c2.0使用教程

專案實訓 作業系統命令介面設計 附思路框架 原始碼

對於不清楚的操作,可在此處檢視 程式流程圖 程式執行效果圖 檔名 itf.c author suoyue zhan 函式的宣告與結構體的定義 include include 選單導航函式 void menu 顯示系統時間函式 void time 顯示系統日期函式 void date 建立系統目錄函式...

作業系統 作業系統介面

介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...

UI介面設計 介面設計流程

人類社會逐步向非物質社會邁進,網際網路資訊產業已經走入我們的生活。在這樣乙個非物質社會中,與軟體這些非物質產品再也不象過去那樣緊緊靠技術就能處於不敗之地。工業設計開始關注非物質產品。但是在國內依然普遍存在這樣乙個稱呼 美工 工 的意思就是沒有思想緊緊靠體力工作的人。這是乙個很愚昧的做法,愚昧在於稱呼...