汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章
生活随笔
收集整理的這篇文章主要介紹了
汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 匯編指令:機器碼的助記符,有對應的機器碼。
- 偽指令:沒有對應的機器碼,由編譯器執行,計算機并不執行。
- 其他符號:如+、-、*、/ 等,由編譯器識別,沒有對應的機器碼。
- 存儲單元的地址(地址信息)。
- 器件的選擇,讀或寫的命令(控制信息)。
- 讀或寫的數據(數據信息)。
根據傳輸信息的不同,總線從邏輯上又分為3類:地址總線、控制總線和數據總線。
| 1.1~1.10 小結 | |
| (1)匯編指令是機器指令的助記符,同機器指令一一對應。 | |
| (2)每一種CPU都有自己的匯編指令集。 | |
| (3)CPU可以直接使用的信息在存儲器中存放。 | |
| (4)在存儲器中指令和數據沒有任何區別,都是二進制信息。 | |
| (5)存儲單元從零開始順序編號。 | |
| (6)一個存儲單元可以儲存8個bit,即8位二進制數。 | |
| (7)1Byte=8bit ?1KB=1024B ?1MB=1024KB ?1GB=1024MB 1TB=1024GB | |
| (8)每一個CPU芯片都有許多管腳,這些管腳和總線相連。也可以說,這些管腳引出總線。一個CPU可以引出3種總線的寬度標志了這個CPU的不同方面的性能: 地址總線的寬度決定了CPU的尋址能力; ? ? ? 數據總線的寬度決定了CPU與其他器件進行數據傳送時的一次數據傳送量; ? ? ? 控制總線的寬度決定了CPU對系統中其他器件的控制能力。 | |
| ? |
圖1.7中的各類存儲器,在物理上都是獨立的器件,但是在以下兩點上相同。
? ? 1. 都和CPU的總線相連。
? ? 2. CPU對它們進行讀或寫的時候都通過控制線發出內存讀寫命令。
這也就是說,CPU在操控它們的時候,把它們都當作內存來對待,把它們總的看作一個由若干存儲單元組成的邏輯存儲器,這個邏輯存儲器就是內存地址空間。
在匯編這門課中,我們所面對的是內存地址空間。
? ? ? 內存地址空間的大小受CPU地址總線寬度的限制。8086CPU的地址總線寬度為20,可以傳送220個不同的地址信息(大小從0至220-1)。即可以定位220個內存單元,則8086PC的內存地址空間大小為1MB。同理,80386CPU的地址總線寬度為32,則內存地址空間最大為4GB。
? ? ? 我們在基于一個計算機硬件系統編程的時候,必須知道這個系統中的內存地址空間分配情況。因為當我們想在某類存儲器中讀寫數據的時候,必須知道它的第一個單元的地址和最后一個單元的地址,才能保證讀寫操作是在預期的存儲器中進行。
? ? ? 最終運行程序的是CPU,我們用匯編語言編程的時候,必須要從CPU的角度考慮問題。對CPU來講,系統中的所有存儲器中的存儲單元都處于一個統一的邏輯存儲器中,它的容量受CPU尋址能力的限制。這個邏輯存儲器即是我們所說的內存地址空間。
?
轉載于:https://www.cnblogs.com/djdq/p/5002195.html
總結
以上是生活随笔為你收集整理的汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用渐进式JPEG来提升用户体验
- 下一篇: 吃西瓜 最大子矩阵 三维的。 rqnoj