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

正文內(nèi)容

[工學(xué)]微機(jī)原理第二章微處理器-資料下載頁

2025-01-14 15:00本頁面
  

【正文】 1位 存儲單元及其存儲內(nèi)容 ? 每個(gè)存儲單元都有一個(gè)確定 存儲器地址 ? 每個(gè)存儲單元 存放一個(gè)字節(jié) 的內(nèi)容 (數(shù)據(jù) ) ? 多字節(jié)數(shù)據(jù)在存儲器中占連續(xù)多個(gè)存儲單元 – 低字節(jié)存入低地址,高字節(jié)存入高地址 0002H單元存放有一個(gè)數(shù)據(jù) 34H 表達(dá)為: [0002H]=34H或 (0002H)=34H 存儲器的分段管理 ?8086/8088CPU有 20條地址線 –最大可尋址空間為 220= 1MB –物理地址范圍從 00000H~FFFFFH ?8086/8088CPU將 1MB空間分成許多個(gè) 邏輯段 – 每個(gè)段最大存儲容量為 64KB – 段地址的低 4位為 0000B 這樣,一個(gè)存儲單元除具有一個(gè)唯一的物理地址外,還具有多個(gè)邏輯地址 物理地址和邏輯地址 ? 8088CPU存儲系統(tǒng)中,對應(yīng)每個(gè)物理存儲單元都有一個(gè)唯一的 20位編號,就是物理地址,從 00000H~ FFFFFH ? 分段后在用戶編程時(shí),采用 邏輯地址 ,形式為:段基地址 : 段內(nèi)偏移地址 物理地址 14700H 邏輯地址 1460H:0100H 因?yàn)?8086中的所有寄存器都為 16位 ,段基地址為 16位 : 段內(nèi)偏移地址為 16位 邏輯地址 ? 段基地址 說明邏輯段在存儲器中的起始位置 ? 8086/8088規(guī)定段基地址必須是 16的整數(shù)倍:xxxx0H ? 省略低 4位 0000B,段地址就可以用 16位數(shù)據(jù)表示 ,就能用 16位段寄存器 表達(dá)段地址 物理地址和邏輯地址的轉(zhuǎn)換 ? 將邏輯地址中的段地址左移 4位,加上偏移地址就得到 20位物理地址 ? 一個(gè)物理地址可以有多個(gè)邏輯地址 邏輯地址 1460:0100、 1380:0F00 物理地址 14700H 14700H 14600H + 100H 14700H 13800H + F00H 14700H . 8086存儲器高低位庫選擇(奇、偶體選擇) 存儲器分為奇偶體的原因: 8086有 16條數(shù)據(jù)線,但常用的存儲器為 8位數(shù)據(jù)線,為了實(shí)現(xiàn) 8086即可存取 8位數(shù)據(jù),又可存取 16數(shù)據(jù),8086通過 BHE和 A0線的邏輯組合將存儲器分為兩部分:奇地址存儲器和偶地址存儲器。 A0 對 應(yīng) 操 作 0 0 同時(shí)訪問兩個(gè)存儲體,讀 /寫一個(gè)字的信息 0 1 只訪問奇地址存儲體,讀 /寫高字節(jié)的信息 1 0 只訪問偶地址存儲體 , 讀 /寫低字節(jié)的信息 1 1 無操作 BHE 8086存儲器的段結(jié)構(gòu)特點(diǎn): 1) 8086可用來存放地址的寄存器如 IP、 SP等都是 16位的,故只能直接尋址 64KB。為了對 1 M個(gè)存儲單元進(jìn)行管理, 8086采用了段結(jié)構(gòu)的存儲器管理方法。 2) 8086將整個(gè)存儲空間( 1M字節(jié))分為許多邏輯段,每個(gè)邏輯段的容量小于或等于 64KB,允許它們在整個(gè)存儲空間中浮動,各個(gè)邏輯段之間可以緊密相連,也可以互相重疊。 3)用戶編寫的程序 (包括指令代碼和數(shù)據(jù) )被分別存儲在代碼段、數(shù)據(jù)段、堆棧段和附加數(shù)據(jù)段中,這些段的段 (基 )地址分別保存在段寄存器 CS、 DS、 SS和 ES中,而指令或數(shù)據(jù)在段內(nèi)的偏移地址可由對應(yīng)的地址寄存器或立即數(shù)給出。 4)如果從存儲器中 讀取指令 , 則段地址來源于代碼段寄存器 CS,偏移地址來源于指令指針寄存器 IP。 5)如果從存儲器讀 /寫操作數(shù), 則段地址通常由數(shù)據(jù)段寄存器 DS提供 (也可通過指令前綴實(shí)現(xiàn)段超越,將段地址指定為由 CS、 ES或 SS提供 ),偏移地址則要根據(jù)指令中所給出的尋址方式確定, 這時(shí),偏移地址通常由寄存器 BX、 SI、 DI以及立即數(shù)等提供,這類偏移地址也被稱為“有效地址” (EA)。 如果操作數(shù)是通過基址寄存器 BP尋址的,則此時(shí)操作數(shù)所在段的段地址由堆棧段段寄存器 SS提供 (必要時(shí)也可指定為 CS、 SS或 ES) 。 6)如果使用堆棧操作指令 (PUSH或 POP)進(jìn)行進(jìn)?;虺鰲2僮?,以保護(hù)斷點(diǎn)或現(xiàn)場,則段地址來源于堆棧段寄存器 SS,偏移地址來源于堆棧指針寄存器 SP?。 7)如果執(zhí)行的是字符串操作指令,則源字符串所在段的段地址由數(shù)據(jù)段寄存器 DS提供 (必要時(shí)可指定為 CS、ES或 SS),偏移地址由源變址寄存器 SI提供;目的字符串所在段的段地址由附加數(shù)據(jù)段寄存器 ES提供,偏移地址由目的變址寄存器 DI提供。 8)以上這些存儲器操作時(shí)段地址和偏移地址的約定是由系統(tǒng)設(shè)計(jì)時(shí)事先已規(guī)定好的,編寫程序時(shí)必須遵守這些約定。 8086 CPU中有四個(gè)段寄存器: CS, DS, SS和 ES, 這四個(gè)段寄存器存放了 CPU當(dāng)前可以尋址的四個(gè)段的基值,即可以從這四個(gè)段寄存器規(guī)定的邏輯段中存取指令代碼和數(shù)據(jù)。 一旦這四個(gè)段寄存器的內(nèi)容被設(shè)定,就規(guī)定了 CPU當(dāng)前可尋址的段 ,如圖 28所示。 8086存儲器的邏輯地址與物理地址 圖 29 存儲器分段示意圖 66H 8FH 7CH 90H 65H 5FH 1FH 2BH 8FH A2H C7H 4AH 代碼段 (≤64 KB) 10000H 段地址:偏移地址 10001H 10002H 2A0F0H 2A0F1H 2A0F2H A0000H A0001H A0002H BC000H BC001H BC002H 1000: 0000 1000: 0001 1000: 0002 2A0F: 0000 2A0F: 0001 2A0F: 0002 A000: 0000 A000: 0001 A000: 0002 BC00: 0000 BC00: 0001 BC00: 0002 當(dāng)前 (CS)=1000H, (DS)=2A0FH, (SS)=A000H, (ES)BC00H 物理地址 數(shù)據(jù)段 (≤64 KB) 堆棧段段 (≤64 KB) 附加段 (≤64 KB) 8086 微機(jī)系統(tǒng)中的每個(gè)存儲單元在存儲體中的位置都可以使用實(shí)際地址 (物理地址 )來表示 。 CPU訪問存儲器時(shí) , 要形成 20位的物理地址 , 即先找到某段 , 再找到該段內(nèi)的偏移量 , CPU是以物理地址訪問存儲器的 。 20位的物理地址計(jì)算公式 : 段寄存器內(nèi)容 XXXX XXXX XXXX XXXX 0000 段內(nèi)偏移量 + YYYY YYYY YYYY YYYY 20位的物理地址 ZZZZ ZZZZ ZZZZ ZZZZ ZZZZ ∑015段內(nèi)偏移地址段寄存器19 0340000 段地址左移 4 位20 位物理地址19 0物理地址為:段地址(左移四位) +段內(nèi)偏移量 8086存儲器 20位物理地址的形成 段劃分的要求: 1M字節(jié)存儲體需進(jìn)行段劃分 , 各段的段內(nèi)地址是連續(xù)的 , 段與段之間是相互獨(dú)立的 。 每個(gè)段的起始地址稱段的基址 , 段基址必須是能被 16整除的那些地址 , 即 20位的段基址的低四位應(yīng)當(dāng)是 0000。 由于段起始地址的低四位為 0, 所以可用 20位地址的高16位表示段的基址 , 存放在段基址寄存器中 。 段基址寄存器共四個(gè): CS、 DS、 ES、 SS。 謝謝觀看 ,敬請批評指正 北方民族大學(xué)電氣信息工程學(xué)院自動化系 2021年 2月制作 2021年 2月修改 2021年 2月修改 2021年 2月修改 2021年 8月修改 2021年 2月修改
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1