C51數(shù)據(jù)在存儲(chǔ)器中存儲(chǔ)方式各是什么?
C51字節(jié)數(shù)據(jù)、整型數(shù)據(jù)以及長(zhǎng)整型數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)方式各是怎樣的?
答:字符變量(char)無論是unsigned char數(shù)據(jù)還是signed char數(shù)據(jù),均為1個(gè)字節(jié),即8位,因此被直接存儲(chǔ)在RAM中,可能存儲(chǔ)在0~0x7f區(qū)域(包括位尋址區(qū)域),也可能存儲(chǔ)在0x80~0xff區(qū)域,與變量的定義有關(guān)。
整型變量(int)不管是unsigned int數(shù)據(jù)還是signed int數(shù)據(jù),均為2個(gè)字節(jié),即16位,其存儲(chǔ)方法是高位字節(jié)保存在低地址(在前面),低位字節(jié)保存在高地址(在后面)。
長(zhǎng)整型變量(long)為4個(gè)字節(jié),即32位,其存儲(chǔ)方法與整型數(shù)據(jù)一樣,是最高位字節(jié)保存的地址最低(在最前面),最低位字節(jié)保存的地址最高(在最后面)。