c51和一般c語言的不同之處
阿新 • • 發佈:2019-02-07
c語言和c51大部分的地方都是相同的,他們的語句,結構,順序都是很相似的,只是c51相比與c語言,多了很多變數型別和其他的東西,下面是總結c語言和c51的一些不同之處。
變數型別
位變數宣告 bit c51中特有的一種變數宣告,bit變數位域只有0和1,長度也只有1
儲存型別
很多不管學過還是沒學過c語言對於這個詞都會有一些陌生,其實我們在學習c語言的時候接觸過這個東西,在c語言裡面,儲存結構有四種,分別是auto,static,extern,register這四種,這裡不再一一說明,下面講一下c51裡面的集中儲存結構。
data型,直接定址片內資料儲存區,訪問速度快,128位元組
bdata型,可以位定址片內資料儲存區,允許位於位元組混合訪問16位元組
idata型,可以間接被片內資料儲存區訪問,可以訪問片內所有RAM空間,256位元組
pdata型,分頁定址片外資料儲存區,有MOVX@RI訪問,256位元組
xdata型,定址片外資料儲存區,由movx@dptr訪問,64k位元組
code型,定址程式碼儲存區,由movx@dptr訪問,64k位元組
儲存模式
這個我實在是不懂,看說明都看不明白,直接放圖吧