hjr 彙編 位址與資料

2021-07-12 07:23:37 字數 592 閱讀 4318

注:對於計算機中以下數字都用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實...