【導讀】讀者知道了操作系統(tǒng)是一些軟件模塊的集合,這些模塊完成支持功能,有效地把用戶和硬件隔開。入對軟件較一般的討論。本文不期望教會讀者如何編程序,讀者也不要打算通過讀一本入門書中的一章就。本文的意圖是通過向讀者展示在機器級上程序究竟是什么,然后簡單地討論當開發(fā)一個程序。時程序員應該遵循的過程,從而力求揭示那些常常與軟件有關的奧妙。讓我們從定義開始,程序是引導計算機通過一個過程的一組指令。讀者知道了在每個機器周期內(nèi)處理。器取出并執(zhí)行一條指令。一條典型的指令包含一個操作碼和一組操作數(shù),操作碼規(guī)定了要完成的功能,操。作數(shù)規(guī)定了存放要被處理的數(shù)據(jù)的存儲單元地址或寄存器編號。告訴一臺假想的計算機把寄存器R3和R4的內(nèi)容相加。就需要四條指令的話,可以想象在一個完整的程序中指令的數(shù)目。因為主存存放數(shù)位,所以程序必須以二進制代碼形式存在。加及結果放在主存中等。給出了所要求的輸出信息和算法,要輸入的數(shù)據(jù)也就確定了結果