當前位置:首頁 » 服務存儲 » c51定義了6種存儲類型
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c51定義了6種存儲類型

發布時間: 2022-08-13 20:39:08

『壹』 c51的存儲 類型 有幾種他們分別表示的存儲區域是什麼

data 直接定址區
idata 間接定址區
xdata 外部寄存器
pdata 分頁定址區
code 程序存儲區
bdata 位定址區

『貳』 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指令只讀

『叄』 C51程序定義變數的6個存儲類型

就是靜態變數((系統默認為零或者人為初始化一次),佔用內存不被系統釋放的)
與動態變數(佔用內存是要被系統釋放的,所以必須要人為初始化一個值(不初始化,系統隨機分配一個值))