freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ibm-pc微機組成原理(ppt48)-咨詢報告-資料下載頁

2025-08-09 08:41本頁面

【導讀】微型計算機中的中央處理器也叫微處理器。運算器和控制器。件完成指定功能的各項操作。主存儲器是用于存放程序和數(shù)據(jù)的部件。對每個存儲單元內(nèi)容的存和取是按照地址進。儲一個二進制數(shù)0或1。每8位組成一個字節(jié)。每一個基本單位稱為一個存儲單元。為了區(qū)分這些不同的存。個10位二進制數(shù)表示的地址,助存儲器,簡稱輔存。由于它的位置是在主機之外,因。統(tǒng)能識別的信息形式向外輸出。有的設備既具有輸入功能又具有輸出功能。系統(tǒng)總線將CPU、存儲器和I/O設備連接起來,用于傳送各大部件之間的信息。指令是構成匯編語言程序的最基本單位。相應的控制信號,控制各部件完成指令規(guī)定的操作。到指令隊列中,等待EU取走并執(zhí)行。部總線周期,與存儲器或I/0進行數(shù)據(jù)的存取。EU和BIU是既分工又合作的兩個獨立部分。而大大加快了指令執(zhí)行速度。在多數(shù)情況下,使用這些寄存器時必須在。隱念使用了某寄存器,稱為隱含使用。例如,在循環(huán)指令LOOP中,CX被隱含指定作循環(huán)次數(shù)計數(shù)用。

  

【正文】 法 堆棧是一個特定的存儲區(qū),訪問該存儲區(qū)必須按照指定的規(guī)則進行操作。 堆棧一般分為: 和 專用堆棧存儲器 軟件堆棧 按堆棧的工作方式專門設計的存儲器 專用堆棧存儲器 軟件堆棧 由程序設計人員用軟件在內(nèi)存儲器中劃出的一塊存儲區(qū)作為堆棧來使用。 8086/8088就是這種方式。 堆棧的用途: 主要用于暫存數(shù)據(jù)以及在過程調(diào)用或處理中斷時保存斷點信息。 一、堆棧的構造 41 堆棧 已存放數(shù)據(jù) TOP Bottom ... ... 主存 00000H 堆棧的一端是固定的,稱為 棧底 。棧底是堆棧存儲區(qū)的最大地址單元。 另一端是浮動的,稱為棧頂 。在任何時刻,棧頂是最后存入信息的存儲單元。棧頂是隨著堆棧中存放信息的多少而改變。 為了指示現(xiàn)在堆棧中存放數(shù)據(jù)位置,通常設置一個寄存器來指示棧頂位置。其內(nèi)容就象一個指針一樣,因此被稱為堆棧指針 SP( Stack Pointer)。 SP的內(nèi)容始終指向棧頂單元 堆棧中數(shù)據(jù)進出都由 SP來控制 42 在堆棧中存取數(shù)據(jù)的規(guī)則是:“先進后出 FILO”( FirstIn LostOut)。即最先送入堆棧的數(shù)據(jù)要到最后才能取出,而最后送入堆棧的數(shù)據(jù),最先取出。 二、 8086/8088堆棧的組織 在 8086/8088微機中堆棧是由堆棧段寄存器 SS指定的一段存儲區(qū)。 SS SP 堆棧 Bottom Top XX XX XX XX XX XX 堆棧初始化時的 SP 43 堆棧頂部由椎棧指針 SP指示。 SP中內(nèi)容始終表示堆棧段基址與棧頂之間的距離(字節(jié)數(shù))。當 SP內(nèi)容為最大值時,表示堆棧為空。而當( SP) =0時,表示堆棧全滿。 當 SP被初始化時,指向棧底 +2單元,其值就是個堆棧的長度。由于 SP是 16位寄存器,因此堆棧最大 64K字節(jié) 數(shù)據(jù)在堆棧中的存放格式是:以字為單位存放,數(shù)據(jù)的低 8位放在較低地址單元,高 8位放在較高地址單元。 當用戶程序中要求的堆棧長度超過一個堆棧段的最大長度 64KB時,可以設置幾個堆棧段。通過改變堆棧段寄存器 SS的內(nèi)容,即可改變到另一個堆棧段,當改變了堆棧段寄存器 SS的內(nèi)容后,必須緊接著賦與 SP新值。 44 三、 堆棧操作 設置堆棧主要是對堆棧段寄存器 SS和堆棧指針 SP賦值。 例如: STACK1 SEGMEMT PARA STACK DB 100 DUP( 0) STACK1 ENDS 第一行中的 PARA STACK就是用來說明本段為堆棧段。 當程序經(jīng)過匯編、連接并裝入內(nèi)存時,系統(tǒng)將自動為其分配一個存儲區(qū)作為堆棧段,將這個段的段基址的高 16位送入 SS中,而將程序指定的字節(jié)單元數(shù) 100( 64H)賦值給 SP,這樣堆棧就被設置好了。 45 PUSH 進棧就是把數(shù)據(jù)存入堆棧。由指令 PUSH或者由機器自動實現(xiàn),可以將通用寄存器、段寄存器或字存儲單元的內(nèi)容壓入堆棧頂部。 例: PUSH AX 。將寄存器 AX的內(nèi)容壓入堆棧 PUSH DS 。將段寄存器 DS的內(nèi)容壓入堆棧 PUSH DATAWORD 。將字存儲單元 DADAWORD壓入 。 堆棧 PUSHF 。將標志寄存器內(nèi)容壓入堆棧。 進棧的執(zhí)行過程: ( 1)首先將堆棧指針 SP減 2,即指向一個空的堆棧字單元 SP=( SP) — 2 46 ( 2)將要儲存的內(nèi)容(寄存器或存儲單元的內(nèi)容)送入 SP指向的字單元中。( SP) =數(shù)據(jù) 例如,指令 PUSH AX的執(zhí)行過程如下圖所示: SS AL AH (AH) (AL) 現(xiàn)( SP) 原( SP) ... ... ... SP (SP)2 (1) (2) 00000H 47 POP 出棧操作由 POP指令實現(xiàn),它從堆棧頂部彈出一個字到通用寄存器、段寄存器或字存儲單元。 例如: POP AX;將棧頂字單元內(nèi)容彈出到 AX POP DS;將棧頂字單元內(nèi)容彈出到 DS POP DATAWORD;將棧頂字單元內(nèi)容彈出到 ; DATAWORD存儲。 POPF;將棧頂字單元內(nèi)容送回標志寄存器 F。 出棧的操作過程: ( 1)將 SP指向的字單元(即棧頂字單元)內(nèi)容送往指定的寄存器或存儲器。即寄存器 /存儲器 =(CSP) 48 ( 2)堆棧指針 SP內(nèi)容加 2,即 SP=( SP) +2 例如,指令 POP AX的操作過程如下圖所示。 SP (SP)+2 SS AL AH XX XX 現(xiàn)( SP) 原( SP) ... ... ... XX XX 00000H ( 2) ( 1)
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1