彙編cpu物理定址,怎麼判斷指令還是資料,以及讀的位元組長短
1樓:匿名使用者
這個是有指令確定的,彙編的偽指令中間如果是db就是表示要操作的是乙個位元組,如彎燃果是dw就是乙個字(雙位元組),燃鏈如果是皮鬧孫dd就是雙字(四個位元組),當然如果是雙字dd的話,十六位暫存器dx是放不下的,就要有附加的暫存器ex(16位)和dx共同來存放。還有乙個暫存器ax是用來計數的,一般迴圈多少次就有ax來確定(每迴圈一次-1,直到為0)。
2樓:花開爛漫招蜂
定址時,以8bit的乙個位元組為基本管理單位,表示位元組是管理的中橋最小單元,可以對指定的乙個位元組內容進行資料操作(讀取內容,改寫內容)。程式指令不能按更小的資料單位比如半個位元組或乙個bit進行操作。
但這並不表明每一次操作必須只操作乙個位元組,而不能對多個位元組同時操作。
打個比方:在有四個泳道的泳池邊,乙個班級的學生練習游泳。這時的管理方法就是每4個學生一組,一組一組地下水,這樣的學習和指導效率顯然比只用乙個泳道只指導乙個學生要高几倍。
計算機執行團培悉時,程式指令大多數是順序、連續執行的**移類的指令只佔總指令數的20%左右),大多數的資料也是用陣列或連續儲存方式靠在一起儲存的。這被稱為指令和資料的局域性特徵。
利用cpu內部的佇列式快取,讀取某一位元組時順便將附近的幾個位元組也讀到cpu內,這些附加的位元組有很大的概率(80%以上)可以被接下來的程式指令用到,使得記憶體訪問的次數大幅度減少(記憶體訪問是耗時最多、最影響cpu效能發揮的操作),程式的實際執行速度可以大幅度提高,cpu的運算速度可以更充充分地發揮。
將這種每次讀取2位元組(16位cpu)或4位元組(32位cpu)的方式固定地用硬體實現,硬體結構也更簡單,硬體效率更高塌乎。
所以,cpu在進行記憶體訪問時,總是會充分利用資料匯流排,同時讀寫多個位元組,而不逐位元組讀寫。
彙編乙個小題目「判斷cpu的定址範圍」
3樓:胖大海君
嘿嘿 俺來幫你解答吧。
1 cpu的定址範圍是:
段位址×16+ 偏移位址(初始值0000h)~段位址×16+ 偏移位址(終止值ffffh)
2 你可以利用上面的公式計算:
15000h+0000h~15000h+ffffh=15000h~24fffh
給定段位址為12388,用偏移位址定址,cpu的定址範圍是;
段位址為12388 是不對的 按規定段位址最後一位必須是0 段位址應為1238 (最後一位隱含為0)
呵呵 明白了 就給俺加分吧。
間接定址有什麼作用啊,彙編的間接定址怎麼理解呢?
間接定址 你需要的運算元是存在儲存器中的,每個儲存單元有個位址編碼,當你把這個位址編碼存到某個通用暫存器中 如bx,ax,di,si。意思就是現在暫存器中存放的是你需要的運算元在記憶體 儲存器 中的位置,即儲存單元位址,當你使用指令通過這個暫存器呼叫這個資料的時候就是暫存器間接定址了 過程基本上就是...
物理5怎么判斷AC,物理 5 怎麼判斷AC
粒子帶正電時,電場力方向向下,所受洛侖磁力方向應該向上,此時根據左手定則,磁場方向垂直紙面向裡。粒子帶負電時,電場力方向向上,所受洛侖磁力方向應該向下,此時根據左手定則,磁場方向垂直紙面向裡。所以a正確。粒子反向運動時,電場力方向不變,洛侖磁力方向變化,不能維持二力平衡,所以不能做勻速直線運動。用假...
怎樣判斷電腦CPU壞了,怎麼判斷台式電腦是否CPU壞了?
cpu壞掉後,大致情況有如下三種 1 無法開機,也就是說連電源都不能啟動,電腦沒有任何反應。2,電源啟動了,cpu風扇也轉,但顯示器黑屏。3,電腦能啟動,但在執行某些程式的時候出錯,或者系統錯亂。方法如下 1 電腦傳出五聲短響或者不能開機,可以考慮是cpu出錯了。2 拆下cpu觀察它上面是否有燒壞或...