對PL0原編譯器進行了以下的擴充:1.增加以下保留字else(elsesym), for(forsym),to(tosym),downto(downtosym),return(returnsym),[(lmparen),](rmparen)
2.增加了以下的運算符:+=(eplus),-=(eminus),++(dplus),--(dminus)
取址運算符&(radsym),指向運算符@(padsym)
3.修改單詞:修改不等號#為<>
4.擴充語句:(1)增加了else子句
(2)增加了for語句
5.增加運算:(1).++運算 (2).--運算;(3).+=運算 (4).-=運算;(5).&取址運算;
(6).@指向運算;
6.增加類型:(1).增加多維數組a[i1][i2][i3]……[i(n-1)][i(n-2)][in] (2).增加指針類型(任何變量都能存放指針,但不支持指針的指針,如b:=@@a應該改寫為c:=@a,b:=@c)
7.將過程procedure擴展為函數:(1).允許定義過程時在其后加參數(var a, var b,……..,var n) (2)允許通過指針向函數形式參數傳地址;(3)允許返回值;可以用 a:=p(a,b,c….,n) 返回
標簽:
downtosym
returnsym
elsesym
downto
上傳時間:
2016-07-02
上傳用戶:saharawalker
程序說明:浮點數變為壓縮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