注:對於計算機中以下數字都用2進製表示,對於我們人類都用16進製表示
資料:10,100,1000這種數字就是資料
資料存放到位址中
舉個例子,位址0,這是位址
位址0可以存放數字,數字範圍是0-255,那麼位址0的寬度就是255
一、我們經常說的cup多少位是這麼來的
255等於2的8次冪,所以就是8位的cpu,總之就是看位址寬度是2的幾次冪,就是幾位寬
二、我們經常說的記憶體大小是這麼來的
乙個位元組等於8位,上面說的幾位的位等同於這裡8位的位
然後1kb=1024位元組,1m=1024kb,1g=1024m
所以,記憶體大小就是先計算 位址編號數目*位寬 = ?位
然後把?位換算成kb,m,g等單位
三、我們長說的資料型別是這麼來的
當我們用程式申請記憶體時,一般不能說申請多少位或多少位元組記憶體,一般都是用int,float定義變數長度,所以把在數學上
定義的小數,整數的長度代表多少位規定好,以後我們直接寫int,float 就自動申請相應位數,這些就是資料型別
補充一下位址與指標的區別
位址如上,指標是資料型別,值是位址
hjr 嵌入式 Boot Loader的理解與編寫
bootloader是學習嵌入式時的乙個概念 先說下為什麼微控制器不用寫bootloader,嵌入式卻需要 嵌入式一般程式都放在片外rom中,需要在系統啟動後把程式移動到片內ram中 由此可見,bootloader用處主要是搬移程式到麵內ram。bootloader一般放在位址0h處,這樣系統剛剛啟...
從兩句彙編認識執行時位址與鏈結位址
首先看兩行彙編 1 adr r0,start2 ldr r1,start同樣是載入乙個標號的位址值,adr和ldr有什麼區別呢?注意這裡的ldr不是命令ldr,而是偽指令ldr,若想區分它們請參看我的一篇博文 adr adrl ldr mov總結整理 要區分它們,就需要引入4個概念 1 執行時位址起...
《組合語言》實體地址
段位址應該是乙個邏輯概念,從 組合語言 3.5資料段原文中 比如用123b0h 123b9h 這段記憶體空間來存放資料,我們就可以認為123b0h 123b9h這段記憶體是乙個資料段,它的段位址為123bh,長度為10個byte。從這裡看出段位址指的應該是乙個資料段的起始位置,在 彙編無言 2.7實...