導航:首頁 > 源碼編譯 > 國內的c51編譯器

國內的c51編譯器

發布時間:2022-12-23 03:20:17

Ⅰ C51編譯器支持的存儲器類型有哪些

c51存儲器類型有bit
sbit
data
xdata
bdata
pdata
sfr
code等,可能不全面有遺漏
對應的物理存儲器是:
bit,即位數據:數據存儲器位定址區,即20h~2fh的范圍,共16個位元組,16*8=128個位,位地址00h~7fh,連續的。
sbit:特殊功能寄存器中的位數據:只有能夠被8整除的那些特殊功能寄存器中的各個位才能被稱為sbit,位地址80h~ffh,不連續的,間斷的。
data:數據區,對51為00h~7fh共128個位元組,對52為00h~ffh,共256個位元組,用mov定址,前128用直接定址或寄存器(r0~r7)定址,後128用r0、r1間接定址。
xdata:外部數據區,0000h~ffffh連續,用dptr間接定址(movx指令)
bdata:位定址去的位元組,20h~2fh
sfr:特殊功能寄存器(80h~ffh),直接定址
pdata:外部數據區,p2口保持數據,用r0r1間接定址(movx指令)
code:程序存儲器,用movc指令只讀

Ⅱ lx51與BL51,AX51與A51,CX51與C51分別有什麼區別

詳見A51手冊的附錄D:匯編器的差異<br /><br />A51與BL51:<br />針對傳統8051單片機的開發工具,最大支持32×64KB Code Bank。<br /><br />AX51與LX51:<br />針對傳統8051單片機以及部分衍生型號的開發工具,最大支持外擴16 MB的xdata或code。AX51匯編器是A51匯編器的超集,兩者的主要差異包括:<br />1.AX51中的數值默認為32位,A51是16位;<br />2.AX51不包含8051的默認SFR定義;<br />3.AX51支持更多的特殊符號,例如ECALL等;<br />4.生成的目標文件不同。AX51生成的目標文件為OMF-251/51MX格式,不受傳統OMF-51格式中每個模塊不得超過256個外部符號及段的限制。

linux下 c51,avr,msp單片機編譯器 有哪些

樓主:
1,linux:是操作系統,本身帶有完整的編譯系統,如安裝紅帽子軟體。
2,c51的編譯軟體主要有KEIL,IAR或模擬器自帶編譯軟體。
3,avr,msp主要有KEIL,IAR或模擬器自帶編譯軟體。

Ⅳ 主流C51單片機編譯器比對

int short 的大小是因機器而異嘛(准確點應該是編譯器)。你都說了人家規定的是「最小」為16位,又不是只能是16位,也沒有說兩者應該相等(事實上是short不超過int就OK啦)。所以當然可以short類型為半個機器字長,而int類型則為一個機器字長的啦。

「C++標准規定了每個算術類型的最小存儲空間,但他並不自知編譯器使用更大的存儲空間 」

說簡單點就是C++規定了個最小的值,但是將你的代碼編譯成機器碼的編譯器則確定了你這個長度值為多少。因為C++是一種語言,一個規范,或者說只是一種規定,然後要將你按這種規范寫的代碼編譯成能在機器上運行的代碼的是編譯器。而在不同的機器上運行的程序的實際結構是不一樣的,比如單片機與PC相差就很大。要將按相同規范寫的程序在各種各樣亂七八糟的機器上運行,就需要相應的編譯器了。所以實際的大小是由你編譯代碼的編譯器確定的。

PS:當然當前一般的PC上int都是32位,short16位的。因為現在32位的機子是主流嘛。如果你不寫什麼單片機的程序可以不用太在意這個問題。但是寫單片機程序時就要注意了,因為一般一個單片機的編譯器可以編譯很多種型號晶元的代碼,而這些型號有可能從8位到32位都有……

Ⅳ C51用匯編語言寫,用什麼編譯器

匯編語言的51程序可以用KEIL編譯,也可以用ASM51編譯。

Ⅵ 主流C51單片機編譯器比對

主要是Keil和IAR。
Keil是大眾化的,用的人多。
IAR專業,代碼效率高,用的人就不是那麼多了。

Ⅶ keil c51的簡介

支持8051微控制器體系結構的Keil開發工具,適合每個階段的開發人員,不管是專業的應用工程師,還是剛學習嵌入式軟體開發的學生。 Keil C51目前由ARM國內授權代理商提供技術支持和銷售等相關服務。 產業標準的Keil C編譯器、宏匯編器、調試器、實時內核、單板計算機和模擬器,支持所有的251系列微控制器,幫助你如期完成項目進度。
以下圖表顯示Keil的開發工具以及它們相互之間的介面。
KEIL C51開發工具旨在解決嵌入式軟體開發商面臨的復雜問題。
當你開始一個新項目,只需簡單的從設備資料庫選擇使用的設備,uVision IDE將設置好所有的編譯器、匯編器、鏈接器和存儲器選項。
包含大量的常式,幫助你著手使用最流行的嵌入式8051設備。
Keil μVision調試器准確地模擬8051設備的片上外圍設備(IC、CAN、UART、SPI、中斷、I/O埠、A/D轉換器、D/A轉換器和PWM模塊)。模擬幫助你了解硬體配置,避免在安裝問題上浪費時間。 此外,使用模擬器你可以在沒有目標設備的情況下編寫和測試應用程序。
當你准備在目標硬體上測試軟體應用時,可以使用MON51、MON390、NONADI、或者FlashMON51目標監視器、ISD51 In-System調試器、ULINK USB-JTAG適配器在目標系統上下載並測試程序代碼。

Ⅷ gcc編譯器和嵌入式keil的C51編譯器有什麼不

前者是通用的C語言編譯器,後者相當於是個定製版。C51中定義了一些原先C語言中沒有的類型以及寄存器定義、同時鑒於單片機通常只有幾KB的內存空間進行了代碼生成量優化,專門用於單片機的開發,這些都是在GCC這樣標準的ANSI C編譯器中所沒有的。

Ⅸ c51 編譯器 哪個好

keil吧 最常用

Ⅹ C51編譯器的全部作用

後面也少了兩個}
i的作用范圍是在整個main函數裡面,
K是在定義處到main的最後,
static int j 是靜態類型,也是在整個main函數里,只是跳出函數後值不變
另外,虛機團上產品團購,超級便宜

閱讀全文

與國內的c51編譯器相關的資料

熱點內容
php開發客戶端 瀏覽:998
theisle測試服怎麼搜伺服器 瀏覽:447
廣播PDF 瀏覽:218
單片機編程300例匯編百度 瀏覽:35
騰訊雲連接不上伺服器 瀏覽:223
不能用來表示演算法的是 瀏覽:861
6軸機器人演算法 瀏覽:890
手機主題照片在哪個文件夾 瀏覽:294
安卓手機後期用什麼軟體調色 瀏覽:628
cad修改快捷鍵的命令 瀏覽:242
好錢包app怎麼登錄不了 瀏覽:859
樹莓派都用python不用c 瀏覽:757
access文件夾樹的構造 瀏覽:662
安卓多指操作怎麼設置 瀏覽:658
linux樹形目錄 瀏覽:727
平方根的簡單演算法 瀏覽:898
千牛訂單頁面信息加密取消 瀏覽:558
單片機自製紅外遙控燈 瀏覽:719
伺服器最小配置怎麼弄 瀏覽:853
ibm伺服器硬體如何升級 瀏覽:923