日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

汇编的基础知识介绍

發布時間:2025/1/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编的基础知识介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? 計算機的核心是CPU,負責各種運算,其中又包括運算器和寄存器,寄存器中也用來存儲數據,但是一般較小,讀寫速度快,是運算器直接操作的對象;CPU之外有存儲器,存儲器一般指內存,分為可讀寫的RAM和只可讀的ROM;其余各種外設比如顯卡、網卡等都通過主板上的總線與CPU相連,CPU通過總線同存儲器以及各種外設中的芯片(進而同外設中的存儲器)進行數據通信。
? ?存儲器按字節大小分為存儲單元,例如一個字節是一個存儲單元。CPU訪問存儲器時必須完成三件任務:1. 存儲單元的地址(地址信息);2. 器件的選擇,讀或寫的命令(控制信息);3. 讀或寫的數據(數據信息);因此,CPU同各種存儲器之間自然而然存在三種總線:地址總線、控制總線與數據總線。
? ?控制總線決定了命令的種類,數據總線決定了一次處理的數據最大位數,8位數據總線處理16位數據時要分兩次進行,而16位數據總線一次就能解決問題。地址總線則決定了CPU的尋址能力,即內存的大小,比如8位的地址總線最大只有256個單元,即256字節,而32位的地址總線最多有2的32次冪bit,即4GB,這也是x86最多支持4G內存的原因。


? ?既然說到了4G內存的由來,那么就可以趁熱打鐵說說內存地址空間了,CPU認識的每個存儲單元默認為1字節,因此可以定位的所有內存單元最大就是2的N次冪,N為地址總線長度,因此這個內存地址也就構成了計算機的內存地址空間,即所有可讀寫的存儲器單元必須在這其中,否則就無法為CPU所定位檢索。一般的架構是這樣的:

? ?這里0x9ffff是655539,0xbffff是786431,0xfffff是1048575,這樣認識的會更清楚些(感謝Python的計算機功能,果然方便)。主存儲器地址空間即內存,如果直接操作這個地址空間內的數據,效果就是直接讀寫內存數據;顯存地址空間指的的是顯存中的RAM部分,顯存的ROM以及網卡等其他外設的ROM都在最后的空間中。

總結

以上是生活随笔為你收集整理的汇编的基础知识介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。