8086CPU和,8086CPU和彙編

2023-03-01 22:25:19 字數 3513 閱讀 3869

1樓:匿名使用者

8086是最基礎的典型cpu,彙編教程以此cpu為例,原因不外以下幾個方面:

1.cpu架構方面:8086是最基本的一個cpu例項。

在cpu的不斷發展中,除了運算速度的增強,還加入了保護模式,使定址能力的增強。而8086僅在真實模式下工作,要學習保護模式,就必須先掌握真實模式下的執行狀態。

2.組合語言方面:8086是由intel提供的,在這個cpu例項中,組合語言指令是x86架構中最少的。

所用到的暫存器,無非只有四個段暫存器(cs、ds、es、ss),四個基本暫存器(ax、bx、cx、dx),兩個變址暫存器(si、di),三個指標暫存器(bp、ip、sp)、一個標誌暫存器(flag)。在後期的cpu中,為了保證與8086相容,這些暫存器不變,但新增了一些暫存器。因此,8086組合語言在後期cpu真實模式狀態下都可以編譯通過。

因此,初學者往往用最簡單的例項學習組合語言,要用到8086.

2樓:匿名使用者

呵呵~~

8086是現在intel cpu的鼻祖~~~一來簡單 二來可以學習基本原理

學懂了 在學其他的上手還是很快的~~

還有一點就是~~~

在很多工業領域 ,還是有用8086作為處理器的 原因很簡單 ,技術成熟 **便宜

3樓:匿名使用者

8086的程式語言就是彙編

組合語言中為什麼要用8086的cpu進行講解

4樓:夜禮服假面

ntel公司出的一系列處理器

8086 80186 80286 ,都是16位(以及8088等變種)80386 80486 都是32位

從奔騰開始,已不再沿用80586這樣的模式,因為更新太快了。但是大家習慣上都以586,686來稱謂。

現在的pc機處理器,都是向下一直相容到8086這些就統稱為80x86

在組合語言下常提到「80x86指令集」這個術語,意思是相容這些cpu的指令集。

編語言是針對微處理器(即cpu)的,不同的微處理器其組合語言是不同的,如intel8088/8086,8051/8031,z80等...,c語言相對組合語言是高階語言,你想做黑客,要學c,就從8088/8086彙編開始吧.順便說一下,你不可能掌握所有彙編,既無必要也不可能!

5樓:做而論道

組合語言,不是通用的。

每一種 cpu,往往都有自己獨特的組合語言。

如果學習一種既不常見、也不常用的組合語言,就會白費了時間。

那麼,學什麼好呢?

樓主已經知道了。

為什麼很多組合語言教科書通常用8086cpu的pc機教學?8086pc不是...

6樓:匿名使用者

原理是相同的,從最簡單的學起,比較容易。並且,8086 16位彙編是基礎,計算機啟動引導,也是用16位彙編開始的。

學習組合語言,自己的電腦不是8086cpu可以嗎

7樓:可軒

若樓主的電腦cpu是80x86(,不一定要求8086)

可以用作學習8086或80x86組合語言。

可在彙編程式開頭指明相應的cpu,例如下程式的紅字「 .586」:

8086cpu和彙編的問題

8樓:匿名使用者

是的,不管你插上多大的記憶體,8086 cpu只能定址 1m。因為8086 cpu 只有20根地址線,2的20次方是 1m,是它的最大定址範圍。

另,為了避免糊塗,還要說一下資料線。所謂 16位機或 16 位 cpu 是指 cpu 的暫存器是 16 位寬,也就是資料線是 16 位。 8086 是 16 位 cpu,即一次能處理 16 位 bit 長的資料。

同理,32 位機也就是其 cpu 的暫存器是 32 位的,也就是 32 位資料線。現在 intel 和 amd 有的型號的 cpu 已發展到 64 位了,但如果作業系統還停留在 32 位的,那麼這 64 位 cpu 的效能就不能充分發揮出來,執行的仍然是 32 位 cpu 的功能。

再提一下保護摸式。8086 cpu 只能執行在真實模式,這是當初設計 cpu 時就決定了的,也許當時沒有想到保護模式吧,80386 開始,cpu 進入 32 位,資料線與地址線都是 32 位,其定址能力為 2 的32 次方,即 4g,也就是 32 位 cpu 能支援的最大記憶體為 4g,超過這一界線的地址空間將不被識別。同時,32 位 cpu 不只是大大擴大了定址範圍,更是進行了全新的設計,增加了許多暫存器與指令,將保護模式引入其中,新增加的暫存器中有一個叫做 cr0,這是狀態字暫存器,如果將其最低位設定為 1,那麼 cpu 就執行在保護模式,否則就像 8086 一樣,執行在真實模式,雖然是 32 位地址,但也只能定址 1m。

更多的內容請查閱相關的資料。

9樓:匿名使用者

使用8086的ibm pc只能直接訪問1m記憶體,

你可以修改電路使得你的系統可以間接訪問更多記憶體。如此一來,你的所有程式都要重寫。

10樓:

樓上說的很詳細, 你還有什麼不理解的?

組合語言,8086cpu,急急急!!!

11樓:匿名使用者

push bx,先將bx入棧,然後lea bx ,shuma,lea指令將儲存器運算元bx的4位16進位制偏移地址送到指定的地方shuma中。

12樓:李威威

bx入棧

將字變數shuma的偏移地址送bx,也就是第一個位元組地址

8086cpu和凌動3736cpu的組合語言是一樣的嗎?

13樓:

8086是最老的 只有16位 3736起碼32位 這區別 夠大了吧 不過在32位上可以虛擬16位的

14樓:匿名使用者

不一樣,不過3737cpu相容8086的指令

15樓:匿名使用者

這個不用問,肯定不一樣!

王爽的8086cpu組合語言

16樓:匿名使用者

建議你學8086彙編,也就是你所說的16位的彙編。現在純粹的8086pc機已經不存在了,但是現在任何一臺pc機中的微處理器,只要是和intel相容的系列,都可以8086的方式進行工作,可以將你的賽揚處理器當成一個快速的8086微處理器來使用。建議你買王爽的《組合語言》,這本書對新手很有幫助。

17樓:

就是執行 int 21h 前。。執行mov ax,4c00h後

最近在自學組合語言,書裡都是用8086處理器舉例,但是現在都是64位處理器了,應該不需要什麼段地址

18樓:匿名使用者

cs ,ip 還是固定的cs ip 只是暫存器的位數不一樣而已.通用暫存器的名字有不一樣,你要根據晶片的資料才能看到.如果是是cpu的彙編你就查 指令集

關於cpu和cpu散熱拋光問題,關於cpu電壓和散熱的問題

cpu千萬不能磨,另外cpu散熱器的壓緊不能太大力,會造成損壞的 血的教訓 如果想改善散熱,你自己的辦法就是打掃風扇的衛生,再塗一些導熱矽脂,別的不投資就先別想了。危險!建議不要打磨cpu,如果要超頻,溫度又比較高的話,可以更換暴力風扇,如果閒超的話,可以使用熱導管或者液冷系統。0風險。換個風扇也可...

cpu溫度CPU核心和CPU封裝都是一樣的溫度

cpu溫度cpu核心和cpu封裝都是一樣的溫度不正常。cpu的核心溫度,與外殼封裝溫度是有差別的,原因如下 1 cpu的封裝,由pcb基板 晶片 導熱材料 金屬保護罩殼組成。其核心晶片工作時,會產生功耗發熱,使晶片溫度上升,故稱為核心溫度 其pcb板上的晶片與金屬保護殼之間,填充有導熱材料,將晶片工...

好的CPU和低端CPU有什麼差別

主要是製造成本的差別,cpu生產商按照cpu的用途 市場定位 給cpu定位為高階的u和中 低端的u,來適合不同的市場需求,相應加大和縮小快取是控制生產成本的關鍵,在相同單位核心面積中加入更多的快取,對生產製造工藝和科技含量都提出了更高的要求 科技含量相當高 所以,採用大容量的 一 二級快取是cpu生...