8086的復位與啟動 CPU執行指令的步驟

2021-10-04 13:46:33 字數 771 閱讀 6534

東北大學-計算機硬體技術基礎

取指令將cs和ip的內容通過位址加法器得到指令的實體地址,經位址解碼器選址後將指定單元中的指令取入cpu的ir當中。

解碼id對ir中的指令進行解碼,分析指令的操作碼(執行什麼操作)和運算元(具體數,存放位置),以及操作結果的存放位置,並由控制器向儲存器,運算器等有關部件發出指令所需要的微命令,如:取運算元,運算等。

執行:

當cpu接收到有效的reset訊號且至少維持4個時鐘週期,不管之前在執行什麼動作,只要正常供電,8086就結束現行操作,進入復位狀態,直到reset訊號失效。在復位狀態下,cpu內部的各暫存器被置為預設值。

暫存器復位後預設值

csffffh

ip0000h

ds,ss,es

0000h

flags

0000h

指令佇列

清空其他暫存器

0000h

預設的cs和ip的內容,通過位址加法器得到ffff0h,這就是復位後的第一條指令位址。

ffff0h處存放了一條無條件轉移指令,用來轉移到固化在主機板bios裡的一段系統程式的入口。這樣,系統一旦被啟動仍自動進入程式,開始正常工作。

復位時,fr被清空,if = 0, 此時不接受intr訊號

彙編基礎 8086CPU的執行方式

cpu內 注 不同的cpu暫存器的個數 結構是不同的。a 暫存器 暫存器是程式設計師主要能進行讀寫操作的部件。通過暫存器來實現對cpu的控制。8086所有的暫存器都是16位 16個二進位制位 的,可以存放2個位元組。8086總計14個暫存器 ax bx cx dx si di sp bp ip cs...

CPU與微控制器的復位電路的作用及基本復位方式

在上電或復位過程中,控制cpu的復位狀態 這段時間內讓cpu保持復位狀態,而不是一上電或剛復位完畢就工作,防止cpu發出錯誤的指令 執行錯誤操作,也可以提高電磁相容效能。無論使用者使用哪種型別的微控制器,總要涉及到微控制器復位電路的設計。而微控制器復位電路設計的好壞,直接影響到整個系統工作的可靠性。...

8086CPU學習筆記 8086的定址方式

認真寫好一篇文章 計算機的指令通常包含操作碼和運算元兩部分。指令有單運算元 雙運算元和無運算元三種,其中雙運算元的兩個運算元要用逗號隔開,逗號左邊是目的運算元,逗號右邊是源運算元。例如 mov ax,cx 該指令將cx暫存器中的數值放到ax暫存器中,其中mov為操作碼,ax為目的運算元,cx為源運算...