程序說明:浮點數變為壓縮BCD碼,保存在以數組中
第1字節的位7:0正,1負.位6:0(位5--0代表小數點前的位數),1(位5--0代表小數
點后0的位數)
2--4字節為壓縮BCD碼,有效位為7位,3個半字節,最后半個字節請使用者自行放
棄
程序占用資源PSW,A,B,DPTR,R0--R7,SP深度6,RAM 5個放數據
keil 兼容,調用KEIL 的FPMUL子程序。
程序作者:*************陳遠征**************
目 的:追求更快的執行速度,與最小的程序代碼
發布時間:2003--05--08
編寫背景:精通匯編,研究C51半個月。身感C51方便中的不便
研究了幾種匯編及KEIL的浮點算法,特做此程序.
聲 明:轉載時請保留以上的信息
標簽:
BCD
字節
程序
浮點數
上傳時間:
2016-07-20
上傳用戶:磊子226
11. 停車場管理2(9)
(1) 有一個兩層的停車場, 每層有6個車位, 當第一層車停滿后才允許使用第二層. ( 停車場可用一個二維數組實現, 每個數組元素存放一個車牌號 ) 每輛車的信息包括車牌號, 層號, 車位號, 停車時間共4項. 其中停車時間按分鐘計算
(2) 假設停車場初始狀態為第一層已經停有4輛車, 其車位號依次為1—4 , 停車時間依次為20, 15, 10 , 5 . 即先將這四輛車的信息存入文件”car.dat”中( 數組的對應元素也要進行賦值 )
(3) 停車操作: 當一輛車進入停車場時, 先輸入其車牌號, 再為它分配一個層號和一個車位號(分配前先查詢車位的使用情況, 如果第一層有空則必須停在第一層), 停車時間設為5 , 最后將新停入的汽車的信息添加文件”car.dat”中, 并將在此之前的所有車的停車時間加5.
(4) 收費管理(取車): 當有車離開時, 輸入其車牌號, 先按其停車時間計算費用, 每5分鐘0.2元. (停車費用可設置一個變量進行保存), 同時從文件”car.dat”中刪除該車的信息, 并將該車對應的車位設置為可使用狀態(即二維數組對應元素清零). 按用戶的選擇來判斷是否要輸出停車收費的總計.
(5) 輸出停車場中全部車輛的信息.
(6) 退出系統.
標簽:
停車場
數組
車牌
11
上傳時間:
2016-08-01
上傳用戶:330402686