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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章

發(fā)布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • CPU,是計算機的核心部件,它控制整個計算機的運作并進行運算。
  • 存儲器,即內(nèi)存,存放CPU需要的指令和數(shù)據(jù)。
  • 寄存器,是CPU中可以儲存數(shù)據(jù)的器件,一個CPU中有多個寄存器。
  • 匯編語言由以下3類指令組成:
    • 匯編指令:機器碼的助記符,有對應(yīng)的機器碼。
    • 偽指令:沒有對應(yīng)的機器碼,由編譯器執(zhí)行,計算機并不執(zhí)行。
    • 其他符號:如+、-、*、/ 等,由編譯器識別,沒有對應(yīng)的機器碼。
  • 比特,bit,電子計算機的最小信息單位,也就是一個二進制位。
  • 字節(jié),Byte,8個bit組成一個字節(jié)。
  • CPU要想進行數(shù)據(jù)的讀寫,必須和外部器件(標(biāo)準(zhǔn)的說法是芯片)進行以下3類信息的交互:
    • 存儲單元的地址(地址信息)。
    • 器件的選擇,讀或?qū)懙拿?#xff08;控制信息)。
    • 讀或?qū)懙臄?shù)據(jù)(數(shù)據(jù)信息)。
  • 總線,連接CPU和其他芯片的導(dǎo)線,用于傳輸電信號。從物理上講,就是一根根導(dǎo)線的集合。
    根據(jù)傳輸信息的不同,總線從邏輯上又分為3類:地址總線、控制總線和數(shù)據(jù)總線。
  • 1.1~1.10 小結(jié)
    (1)匯編指令是機器指令的助記符,同機器指令一一對應(yīng)。
    (2)每一種CPU都有自己的匯編指令集。
    (3)CPU可以直接使用的信息在存儲器中存放。
    (4)在存儲器中指令和數(shù)據(jù)沒有任何區(qū)別,都是二進制信息。
    (5)存儲單元從零開始順序編號。
    (6)一個存儲單元可以儲存8個bit,即8位二進制數(shù)。
    (7)1Byte=8bit ?1KB=1024B ?1MB=1024KB ?1GB=1024MB 1TB=1024GB
    (8)每一個CPU芯片都有許多管腳,這些管腳和總線相連。也可以說,這些管腳引出總線。一個CPU可以引出3種總線的寬度標(biāo)志了這個CPU的不同方面的性能:
      地址總線的寬度決定了CPU的尋址能力;
    ? ? ? 數(shù)據(jù)總線的寬度決定了CPU與其他器件進行數(shù)據(jù)傳送時的一次數(shù)據(jù)傳送量;
    ? ? ? 控制總線的寬度決定了CPU對系統(tǒng)中其他器件的控制能力。
    ?
  • 內(nèi)存地址空間,舉例來講,一個CPU的地址總線寬度為10,那么可以尋址1024個內(nèi)存單元,這1024個可尋到的內(nèi)存單元就構(gòu)成這個CPU的內(nèi)存地址空間。

    圖1.7中的各類存儲器,在物理上都是獨立的器件,但是在以下兩點上相同。
    ? ? 1. 都和CPU的總線相連。
    ? ? 2. CPU對它們進行讀或?qū)懙臅r候都通過控制線發(fā)出內(nèi)存讀寫命令。
    這也就是說,CPU在操控它們的時候,把它們都當(dāng)作內(nèi)存來對待,把它們總的看作一個由若干存儲單元組成的邏輯存儲器,這個邏輯存儲器就是內(nèi)存地址空間。
    在匯編這門課中,我們所面對的是內(nèi)存地址空間。


    ? ? ? 內(nèi)存地址空間的大小受CPU地址總線寬度的限制。8086CPU的地址總線寬度為20,可以傳送220個不同的地址信息(大小從0至220-1)。即可以定位220個內(nèi)存單元,則8086PC的內(nèi)存地址空間大小為1MB。同理,80386CPU的地址總線寬度為32,則內(nèi)存地址空間最大為4GB。
    ? ? ? 我們在基于一個計算機硬件系統(tǒng)編程的時候,必須知道這個系統(tǒng)中的內(nèi)存地址空間分配情況。因為當(dāng)我們想在某類存儲器中讀寫數(shù)據(jù)的時候,必須知道它的第一個單元的地址和最后一個單元的地址,才能保證讀寫操作是在預(yù)期的存儲器中進行。

    ? ? ? 最終運行程序的是CPU,我們用匯編語言編程的時候,必須要從CPU的角度考慮問題。對CPU來講,系統(tǒng)中的所有存儲器中的存儲單元都處于一個統(tǒng)一的邏輯存儲器中,它的容量受CPU尋址能力的限制。這個邏輯存儲器即是我們所說的內(nèi)存地址空間。
  •   

      

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/djdq/p/5002195.html

    總結(jié)

    以上是生活随笔為你收集整理的汇编语言基础知识摘要(《汇编语言》王爽)第 1 / 17 章的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。