




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第四章第四章 匯編語言程序設計匯編語言程序設計4.1 4.1 匯編語言匯編語言4.2 4.2 順序結構程序順序結構程序4.3 4.3 分支程序設計分支程序設計4.4 4.4 循環(huán)程序設計循環(huán)程序設計4.5 4.5 子程序設計子程序設計4.1 匯編語言匯編語言4.1.1 4.1.1 匯編語言及語句格式匯編語言及語句格式 匯編匯編 匯編語言源程序匯編語言源程序 目標程序目標程序1. 1. 指令語句指令語句 標號:標號: 助記符助記符 操作數(shù)操作數(shù) ;注釋;注釋2. 2. 偽指令語句偽指令語句 名字名字 定義符定義符 參數(shù)參數(shù) ;注釋;注釋4.1.2 4.1.2 數(shù)據(jù)定義偽指令格式數(shù)據(jù)定義偽指令格式
2、 DB DB DW DW變量變量 DD DD 表達式表達式1 1,表達式,表達式2 2, DQ DQ DT DT 此偽指令把存儲單元中的數(shù)與一個變量聯(lián)系起來。此偽指令把存儲單元中的數(shù)與一個變量聯(lián)系起來。其中:其中:DB-DB-字節(jié)類型字節(jié)類型 DW-DW-字類型字類型 DD-DD-雙字類型雙字類型 DQ-DQ-四字類型四字類型 DT-DT-五字類型五字類型 格式中表達式可以是:格式中表達式可以是:1. 1. 一個或多個常數(shù)一個或多個常數(shù)/ /數(shù)值表達式數(shù)值表達式 例如例如2. 2. 不帶引號的?或帶引號的字符串不帶引號的?或帶引號的字符串 例如例如3. 3. 重復方式重復方式DUPDUP 格式
3、:變量格式:變量 定義符定義符 表達式表達式1 DUP1 DUP(表達式(表達式2 2) 其中,表達式其中,表達式1 1為重復次數(shù)為重復次數(shù) 表達式表達式2 2為重復內容為重復內容 例如例如4. 4. 定義過的變量定義過的變量/ /標號標號 如如 DATA11 DW DATA1DATA11 DW DATA1 DATA12 DD DATA2 GO DATA12 DD DATA2 GO DATA1 DB 30H DATA1 DB 30H DATA2 DW 0240H DATA2 DW 0240H,3500H 3500H DATA1DATA1 DATA3 DB (-1 DATA3 DB (-1* *
4、3)3),(16/4)(16/4) DATA2 DATA2 DATA4 DD 34567H DATA4 DD 34567H DATA3DATA3 DATA4DATA4 返回返回30H40H02H00H35HFDH04H67H45H03H00H DATA5 DB ? DATA5 DB ? DATA6 DW ? DATA6 DW ? DATA5DATA5 DATA7 DB DATA7 DB ABCDABCD DATA6 DATA6 DATA8 DW DATA8 DW ABAB, ,CDCD DATA7DATA7 DATA8DATA8 返回返回-41H42H43H44H42H41H44H43H DA
5、TA9 DW 2 DUP DATA9 DW 2 DUP (?)(?) DATA10 DB 2 DUP(5,2 DUP(0)DATA10 DB 2 DUP(5,2 DUP(0) DATA9DATA9 DATA10 DATA10 返回返回-05H00H00H05H00H00H變量和標號的屬性變量和標號的屬性 變量定義數(shù)據(jù)的邏輯地址變量定義數(shù)據(jù)的邏輯地址, ,其屬性有段屬性、偏移地址其屬性有段屬性、偏移地址屬性、類型屬性。屬性、類型屬性。 其類型屬性如下:其類型屬性如下:BYTE-BYTE-字節(jié)字節(jié) WORD-WORD-字字 DWORD-DWORD-雙字雙字 PWORD-PWORD-三字三字 QWO
6、RD-QWORD-四字四字 TWORD-TWORD-五字五字 標號定義指令的邏輯地址,其屬性有段屬性、偏移地標號定義指令的邏輯地址,其屬性有段屬性、偏移地址屬性、距離屬性。址屬性、距離屬性。 其距離屬性如下:其距離屬性如下:NEAR-NEAR-近程(段內)(默認)近程(段內)(默認) FAR-FAR-遠程(段間)遠程(段間)4.1.3 4.1.3 段定義偽指令格式段定義偽指令格式1. 1. 簡化的段定義偽指令簡化的段定義偽指令.MODEL-.MODEL-內存模式說明內存模式說明 (TINYTINY、SMALLSMALL、MEDIUMMEDIUM、COMPACTCOMPACT、LARGELARG
7、E).X86-.X86-選擇選擇80X8680X86指令系統(tǒng)指令系統(tǒng).X86P-.X86P-選擇選擇80X8680X86保護模式指令系統(tǒng)保護模式指令系統(tǒng).DATA-.DATA-定義數(shù)據(jù)段定義數(shù)據(jù)段.STARTUP.STARTUP指示程序開始指示程序開始, ,初始化初始化DS,SSDS,SS.CODE-.CODE-定義代碼段定義代碼段.STACK-.STACK-定義堆棧段定義堆棧段.EXIT-.EXIT-返回操作系統(tǒng)返回操作系統(tǒng) 2. 2. 完整的段定義偽指令完整的段定義偽指令(1)(1)段定義偽指令段定義偽指令 段名段名 SEGMENT SEGMENT 屬性屬性 段名段名 ENDSENDS(2
8、)(2)段寄存器定義偽指令段寄存器定義偽指令 ASSUME ASSUME 段寄存器段寄存器1:1:段名段名1,1,段寄存器段寄存器2:2:段名段名2,2,4.1.44.1.4匯編結束偽指令匯編結束偽指令 對于簡化的段結構程序,匯編結束偽指令格式:對于簡化的段結構程序,匯編結束偽指令格式: ENDEND 對于完整的段結構程序,匯編結束偽指令格式:對于完整的段結構程序,匯編結束偽指令格式: END END 標號標號 4.2 4.2 順序結構程序順序結構程序例例1 將一個將一個2位數(shù)壓縮的位數(shù)壓縮的BCD碼轉換成二進制數(shù)碼轉換成二進制數(shù). .MODEL SMALL MUL BH .DATA ADD
9、AL,BL BCD DB 01011001B MOV BIN,AL BIN DB ? .EXIT .CODE END .STARTUP MOV AL,BCD MOV BL,AL AND BL,0F H AND AL,0F0H MOV CL,4 ROR AL,CL MOV BH,0AH4.3 4.3 分支程序設計分支程序設計例例1 用比較指令用比較指令 CMP DEST,SRC JE EQUL EQUL: 用測試指令用測試指令 TEST DEST,SRC JNZ NEXT NEXT: 用邏輯指令用邏輯指令 SHR DEST,CL JC NEXT NEXT: MOV DL,AL MOV AH,02
10、H INT 21H JMP DONENEXT:LEA DX,BLOCK MOV AH,9 INT 21H DONE:.EXIT END例例2 編程實現(xiàn)將鍵盤輸入的小寫字母轉換成大寫后輸出。編程實現(xiàn)將鍵盤輸入的小寫字母轉換成大寫后輸出。 .MODEL SMALL .DATABLOCK DB ERROR!, 0DH, 0AH, $ .CODE .STARTUP MOV AH,1 INT 21H CMP AL, a JB NEXT CMP AL, z JA NEXT AND AL, 11011111B4.4 4.4 循環(huán)程序設計循環(huán)程序設計例例1 MOV CX,COUNT AGAIN: LOOP A
11、GAIN MOV CL,COUNT AGAIN: DEC CL JNZ AGAIN MOV CX,COUNT AGAIN:JCXZ NEXT JMP AGAIN NEXT:例例2 在內存在內存BLOCK開始處存放了開始處存放了10個無符號字節(jié)數(shù),個無符號字節(jié)數(shù), 從中找出最大值送入從中找出最大值送入MAX單元中。單元中。 .MODEL SMALL .DATABLOCK DB 100,60,20, MAX DB ? .CODE .STARTUP MOV CX,9 LEA BX,BLOCK MOV AL,BXAGAIN:INC BX CMP AL,BX JAE NEXT XCHG AL,BXNEX
12、T:LOOP AGAIN MOV MAX,AL .EXIT END例例3 多位十進制數(shù)相加:多位十進制數(shù)相加:02233585+03703994,兩數(shù)在內存中以,兩數(shù)在內存中以 DATA1和和DATA2為首址存入,各分配為首址存入,各分配4個字節(jié)單元,以其個字節(jié)單元,以其8位位 組合組合BCD碼存入(低位在前),兩數(shù)相加結果送回碼存入(低位在前),兩數(shù)相加結果送回DATA1處。處。 .MODEL SMALL .DATA DATA1 DD 02233585HDATA2 DD 03703994H .CODE .STARTUP LEA SI,DATA1 LEA DI,DATA2 CLC MOV CX
13、,4AGAIN:MOV AL,SI ADC AL,DI DAA MOV SI,AL INC SI INC DI LOOP AGAIN .EXIT END例例4 在首地址在首地址BLOCK處存放了處存放了10個字數(shù)據(jù)(無符號數(shù)),個字數(shù)據(jù)(無符號數(shù)), 編程求其和,存入編程求其和,存入SUM單元單元。 .MODEL SMALL .DATABLOCK DW 1020H, 3040H, SUM DD ? .CODE .STARTUP MOV CX,10 LEA SI,BLOCK MOV EAX,0 CLCAGAIN: MOV BX,SI MOVZX EBX, BX ADC EAX, EBX INC
14、SI INC SI LOOP AGAIN MOV SUM,EAX .EXIT END 例例5 兩位十進制數(shù)乘法:兩位十進制數(shù)乘法:2580,被乘數(shù)和乘數(shù)以組合,被乘數(shù)和乘數(shù)以組合BCD碼碼 形式存于形式存于DATA1和和DATA2兩字節(jié)單元中,經乘法運算,兩字節(jié)單元中,經乘法運算, 乘積存入乘積存入DATA3定義的兩個內存單元中。定義的兩個內存單元中。 .MODEL SMALL MOV CL,AL .DATA MOV CH,0DATA1 DB 25H MOV BL,DATA2DATA2 DB 80H MOV AX,0DATA3 DW ? CLC .CODE AGAIN: ADC AL,BL .
15、STARTUP DAA MOV AL,DATA1 XCHG AH,AL MOV BL,AL ADC AL,0 AND BL,0FH DAA AND AL,0F0H XCHG AH,AL MOV CL,4 LOOP AGAIN ROR AL,CL MOV DATA3,AX MOV BH,0AH .EXIT MUL BH END ADD AL,BL例例6 內存首地址為內存首地址為BLOCK開始的開始的10個帶符號字節(jié)數(shù),個帶符號字節(jié)數(shù), 將其按由大到小的次序排列。將其按由大到小的次序排列。 .MODEL SMALL .DATABLOCK DB 66H,88H,10H, .CODE .STARTUP
16、 MOV DI,9 LOOP1:MOV CX,DI MOV BX,0LOOP2:MOV AL,BLOCKBX CMP AL,BLOCKBX+1 JGE NEXT XCHG AL,BLOCKBX+1 MOV BLOCKBX,ALNEXT:INC BX LOOP LOOP2 DEC DI JNZ LOOP1 .EXIT END 4.5 子程序設計子程序設計4.5.1 過程定義過程定義過程名過程名 PROC TYPE USES REG RET (或或RET n)過程名過程名 ENDP其中,其中,TYPE 包括包括: NEAR FARUSER REG:要保護的通用寄存器要保護的通用寄存器 如如 SUB
17、1 PROC USES AX,BX,CX RET 等效于等效于 SUB1 ENDPSUB1 PROC PUSH AX PUSH BX PUSH CX POP CX POP BX POP AX RETSUB1 ENDP4.5.2 調用與返回指令調用與返回指令1. 調用指令調用指令 CALL 過程名過程名 CALL FAR PTR 過程名過程名 CALL 過程名為段內調用,系統(tǒng)將:過程名為段內調用,系統(tǒng)將: EIP(IP) 堆棧堆棧 新偏移地址新偏移地址 EIP(IP) CALL FAR PTR 過程名為段間調用,系統(tǒng)將:過程名為段間調用,系統(tǒng)將: CS 堆棧堆棧 EIP(IP) 堆棧堆棧 新偏移
18、地址新偏移地址 EIP(IP) 新段基址新段基址 CS2. 返回指令返回指令 RET 或或 RET n例例1 輸入一個字符,若其輸入一個字符,若其ASCII碼小于碼小于41H,顯示,顯示 N,否則顯示,否則顯示C。 .MODEL TINY .CODE .STARTUP MOV AH,1 INT 21H CMP AL,41H JB NEXT MOV BL,C JMP P NEXT: MOV BL,N P: CALL DISP .EXIT END DISP PROC MOV DL,BL MOV AH,2 INT 21H RET DISP ENDP 第五章第五章 內存儲器及其管理內存儲器及其管理5.
19、1 5.1 存儲器概述存儲器概述5.2 5.2 內存儲器組成內存儲器組成5.3 5.3 存儲器擴展技術存儲器擴展技術5.4 5.4 內存儲器分段管理內存儲器分段管理5.5 5.5 內存分頁管理內存分頁管理5.6 5.6 地址變換過程地址變換過程5.1 5.1 存儲器概述存儲器概述1.1.分類分類:內存儲器和外存儲器:內存儲器和外存儲器 內存內存:也稱主存,通過系統(tǒng)總線與:也稱主存,通過系統(tǒng)總線與CPUCPU聯(lián)接,聯(lián)接, 存放正在執(zhí)行的程序和數(shù)據(jù);存放正在執(zhí)行的程序和數(shù)據(jù); 外存外存:需通過專門的接口電路和主機聯(lián)接,:需通過專門的接口電路和主機聯(lián)接, 存放暫不執(zhí)行的程序或不被處理的數(shù)據(jù)。存放暫不
20、執(zhí)行的程序或不被處理的數(shù)據(jù)。內存分類:根據(jù)數(shù)據(jù)的存取方式可分為內存分類:根據(jù)數(shù)據(jù)的存取方式可分為 隨機存取存儲器隨機存取存儲器 (RAM)(RAM)和只讀存儲器和只讀存儲器 (ROM)(ROM)。2. 存儲器的性能指標存儲器的性能指標. .存儲器容量存儲器容量: :以字節(jié)為單元。以字節(jié)為單元。 常以常以KB KB 、MBMB、GBGB、TBTB為單位。為單位。. .存取周期存取周期:存儲器從接收到地址,到完成讀出或者:存儲器從接收到地址,到完成讀出或者 寫入數(shù)據(jù)的時間稱為存取周期。寫入數(shù)據(jù)的時間稱為存取周期。. .功耗功耗. .可靠性可靠性. .集成度:常以集成度:常以“位位/ /片片”、“字
21、節(jié)字節(jié)/ /片片”表示。表示。3.地址譯碼地址譯碼地址譯碼地址譯碼: :按系統(tǒng)按系統(tǒng)地址總線地址總線上的信息,從整個內存中確定一個上的信息,從整個內存中確定一個 存儲單元。存儲單元。3232位微機中采用復合譯碼方式。位微機中采用復合譯碼方式。復合譯碼復合譯碼: :由縱橫交錯的由縱橫交錯的X X選擇線和選擇線和Y Y選擇線選擇某一存儲單元。選擇線選擇某一存儲單元。X X地址譯碼器地址譯碼器: :它決定選擇它決定選擇3232行中的某一行;行中的某一行;Y Y地址譯碼器地址譯碼器: :它決定選擇它決定選擇3232列中的某一列。列中的某一列。選擇出某一行和某一列選擇出某一行和某一列交叉處交叉處的一個存
22、儲單元。的一個存儲單元。( (如下圖如下圖) )5.2 5.2 微型計算機內存儲器組成微型計算機內存儲器組成對單字節(jié)、雙字節(jié)和對單字節(jié)、雙字節(jié)和4 4字節(jié)等不同數(shù)據(jù)的訪問。字節(jié)等不同數(shù)據(jù)的訪問。單字節(jié)單字節(jié): :地址可以是任意地址地址可以是任意地址 ( (即奇地址或者偶地址即奇地址或者偶地址) );雙字節(jié)雙字節(jié): :偶地址偶地址( (地址末位為地址末位為0)0)作為低作為低8 8位數(shù)據(jù)地址,位數(shù)據(jù)地址, 也就是該也就是該1616位數(shù)據(jù)的地址;位數(shù)據(jù)的地址;4 4字節(jié)字節(jié): :低低2 2位為位為0 0的地址作為低的地址作為低8 8位數(shù)據(jù)地址,位數(shù)據(jù)地址, 也就是該也就是該3232位數(shù)據(jù)的地址。位
23、數(shù)據(jù)的地址。 BEBE3 3 - BE - BE0 0: :實現(xiàn)實現(xiàn)8 8位、位、1616位和位和3232位數(shù)據(jù)的訪問位數(shù)據(jù)的訪問. . (表(表5.1-P1445.1-P144)一、一、 32位存儲器組成方式位存儲器組成方式 (一個例子一個例子)片選信號片選信號CE二、存儲器多級結構二、存儲器多級結構5.3 5.3 存儲器擴展技術存儲器擴展技術線選法線選法 P148 低位地址線低位地址線連芯片地址線輸入端連芯片地址線輸入端 高位地址線高位地址線直接接到片選信號直接接到片選信號CS2. 譯碼法譯碼法 P150 低位地址線低位地址線連芯片地址線輸入端連芯片地址線輸入端 高位地址線高位地址線經地址
24、譯碼器后,接到片選信號經地址譯碼器后,接到片選信號CS優(yōu)點:優(yōu)點:構成存儲器簡單構成存儲器簡單 (適于小型系統(tǒng))(適于小型系統(tǒng))缺點:缺點:各芯片間地址不連續(xù);各芯片間地址不連續(xù); 有的地址不能使用,浪費地址空間;有的地址不能使用,浪費地址空間; 存在地址重疊區(qū)。存在地址重疊區(qū)。P149 圖5.8輸入端:輸入端:C B A (有(有8種編碼)種編碼)輸出端:輸出端:Y0 Y1 Y7控制端:控制端:G1 G2A G2B(8個輸出)個輸出)控制端控制端“有效有效”,譯碼器才有輸出,譯碼器才有輸出輸入、輸出關系:輸入、輸出關系:輸入一組編碼輸入一組編碼對應對應一個輸出端為低電平,一個輸出端為低電平,
25、 其余輸出端為高電平其余輸出端為高電平如輸入編碼為如輸入編碼為011,則,則 Y3 = 0,其余輸出為,其余輸出為“1” (CBA)地址譯碼器地址譯碼器74LS138 (16個引腳個引腳 ) P150G1G2AG2BCBA.Y0Y1Y7 全譯碼全譯碼 除作為片內尋址的地址線外,其余的高位地址總線除作為片內尋址的地址線外,其余的高位地址總線 全部經譯碼器譯碼后,作為各芯片的片選信號全部經譯碼器譯碼后,作為各芯片的片選信號P151 圖5.10優(yōu)點:優(yōu)點:每個芯片的地址范圍唯一、片間地址連續(xù)每個芯片的地址范圍唯一、片間地址連續(xù)(空間充分利用)(空間充分利用)缺點:缺點:譯碼電路復雜、連線較多譯碼電路
26、復雜、連線較多(適于構建大規(guī)模存儲器系統(tǒng))(適于構建大規(guī)模存儲器系統(tǒng)) 部分譯碼部分譯碼 除作為片內尋址的地址線外,其余的高位地址總線的除作為片內尋址的地址線外,其余的高位地址總線的一部分一部分 經譯碼器譯碼后,作為各芯片的片選信號經譯碼器譯碼后,作為各芯片的片選信號P152 圖5.11優(yōu)點:優(yōu)點:簡化譯碼電路的設計簡化譯碼電路的設計缺點:缺點:出現(xiàn)地址重疊出現(xiàn)地址重疊(系統(tǒng)一部分地址空間被浪費)(系統(tǒng)一部分地址空間被浪費)5.4 5.4 內存儲器分段管理(保護模式)內存儲器分段管理(保護模式) 實模式實模式存儲器尋址存儲器尋址: :. .段寄存器直接存放某一段的段寄存器直接存放某一段的段基址
27、段基址,段寄存器為,段寄存器為CSCS, DSDS,SSSS,ESES,F(xiàn)S,GSFS,GS。. .程序給出程序給出邏輯地址邏輯地址,包括段基地址(,包括段基地址(1616位)和相對于位)和相對于 段基地址的段內偏移量(段基地址的段內偏移量(1616位),又稱偏移地址。位),又稱偏移地址。. .在存儲器尋址時,將邏輯地址轉換為存儲器存儲單元在存儲器尋址時,將邏輯地址轉換為存儲器存儲單元 的物理地址(實際地址或者絕對地址),物理地址為的物理地址(實際地址或者絕對地址),物理地址為 2020位。地址轉換規(guī)則為:位。地址轉換規(guī)則為: 物理地址物理地址= =段基地址段基地址10H10H偏移地址偏移地址
28、保護模式保護模式存貯器分段管理:存貯器分段管理:. .段寄存器存放段段寄存器存放段選擇符選擇符。. .選擇符用于選擇選擇符用于選擇段描述符。段描述符。. .段描述符包括段描述符包括段基址、段界限(長度)和段的屬性段基址、段界限(長度)和段的屬性等。等。. . 所有段描述符存于描述符表中(內存)。所有段描述符存于描述符表中(內存)。1 1選擇符選擇符INDEX INDEX 指示描述符在描述符表中的位置。指示描述符在描述符表中的位置。TI TI 定義描述符表在局部描述符表定義描述符表在局部描述符表LDTLDT中還是在全局描中還是在全局描 述符表述符表GDTGDT中。中。RPL RPL 指示請求特權
29、級指示請求特權級0-30-3。INDEXTIRPL2.2.描述符描述符描述符按照段的性質可分為三類:程序段描述符,系描述符按照段的性質可分為三類:程序段描述符,系統(tǒng)段描述符和門描述符。統(tǒng)段描述符和門描述符。工作原理:工作原理:. .在保護方式下,每個在保護方式下,每個段寄存器段寄存器(CSCS,DSDS,ESES,SSSS,F(xiàn)SFS,GSGS)以及部分)以及部分系統(tǒng)地址寄存器系統(tǒng)地址寄存器(TRTR,LDTRLDTR)對應一個)對應一個描述符寄存器。描述符寄存器。. .段寄存器或者段寄存器或者TRTR,LDTRLDTR作為選擇器,存放作為選擇器,存放選擇符選擇符。其。其中高中高1313位作為段
30、描述符表的地址(簡稱選擇碼)。位作為段描述符表的地址(簡稱選擇碼)。. .每當把一個選擇符裝入某個段寄存器時,微處理器自每當把一個選擇符裝入某個段寄存器時,微處理器自動從描述符表中取出相應的動從描述符表中取出相應的描述符描述符,把描述符中的信,把描述符中的信息保存到對應的描述符息保存到對應的描述符高速緩沖寄存器高速緩沖寄存器中。中。描述符組成:描述符組成: (8(8個字節(jié)組成個字節(jié)組成) ). .描述符的基地址描述符的基地址: :段的起始單元,由段的起始單元,由3232位表示。位表示。. .段界限段界限: :表明段長度,由表明段長度,由2020位表示。位表示。. .訪問權限及屬性:訪問權限及屬
31、性: 其中其中G G為段界限長度單位,為段界限長度單位, G=1G=1,指示界限長度以頁(,指示界限長度以頁(4KB4KB)為單位,最大到)為單位,最大到4GB 4GB 。(2(220 20 頁頁=2=220202 21212B B= =2 23232B)B) G=0 G=0,以字節(jié)為單位,最大到,以字節(jié)為單位,最大到1MB(21MB(22020B)B)。段地址轉換:段地址轉換:( (邏輯地址轉換成線性地址邏輯地址轉換成線性地址) ). . 邏輯地址邏輯地址包括包括1616位的段選擇符和位的段選擇符和3232位的段偏移量。位的段偏移量。. .在保護方式下,根據(jù)選擇符從段描述表中取出相應在保護方
32、式下,根據(jù)選擇符從段描述表中取出相應的的描述符描述符,其中包括段基址、界限值、段特權級以及,其中包括段基址、界限值、段特權級以及所允許訪問的類型的信息。所允許訪問的類型的信息。. .描述符中描述符中3232位段基址加上位段基址加上3232的偏移量(由指令尋址的偏移量(由指令尋址方式決定)得到方式決定)得到線性地址線性地址。. .然后再由分段部件傳送給然后再由分段部件傳送給分頁部件形成物理地址分頁部件形成物理地址。如果分頁被禁止,計算出的線性地址就是物理地址。如果分頁被禁止,計算出的線性地址就是物理地址。5.5 5.5 內存分頁管理內存分頁管理 內存分段存在的問題:內存分段存在的問題: 每段每段
33、最長可達最長可達4GB4GB,若程序全段都裝入內存運行,則一兩個,若程序全段都裝入內存運行,則一兩個 大程序就會塞滿內存,這不利于實現(xiàn)多任務環(huán)境。大程序就會塞滿內存,這不利于實現(xiàn)多任務環(huán)境。 實際使用中,中小型程序占多數(shù),它們對內存的進進出出,實際使用中,中小型程序占多數(shù),它們對內存的進進出出, 造成大量內存造成大量內存“碎片碎片”,浪費內存空間。,浪費內存空間。 由于程序運行的局部性,調用內存的大程序中大部分指令由于程序運行的局部性,調用內存的大程序中大部分指令 在很長時間里并不運行,甚至根本不運行。它們即浪費了在很長時間里并不運行,甚至根本不運行。它們即浪費了 調入調出時間,又白占內存空間
34、。調入調出時間,又白占內存空間。 分頁管理基本思想:分頁管理基本思想:把內存分成等大的塊,稱為把內存分成等大的塊,稱為“內存頁內存頁”;把程序、數(shù)據(jù)等各段的;把程序、數(shù)據(jù)等各段的內容也人為分成同樣大小的塊,稱為內容也人為分成同樣大小的塊,稱為“內容頁內容頁”。針對上述三大問題,頁面管理可以如下處理:針對上述三大問題,頁面管理可以如下處理: 先把程序的先把程序的前幾頁調入內存前幾頁調入內存。開始運行,不斷回收。開始運行,不斷回收 用過的內存頁。這樣無論一個段有多大,它只需用過的內存頁。這樣無論一個段有多大,它只需n n個個 頁就可順利運行了。頁就可順利運行了。 “碎片碎片”少少。 不運行的程序頁將不調入內存,避免了不運行程序不運行的程序頁將不調入內存,避免了不運行程序 段白
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025中國人壽財產保險股份有限公司西藏分公司校園招聘10人筆試歷年參考題庫附帶答案詳解
- 2025-2030中國即食海蜇加工市場消費前景及投資風險分析報告
- 2025-2030中國再生纖維行業(yè)發(fā)展分析及發(fā)展趨勢預測與投資風險研究報告
- 2025-2030中國供電單元脫附器市場產銷規(guī)模與未來需求量預測報告
- 年離子源及裝置行業(yè)市場需求分析報告及未來五至十年行業(yè)預測報告
- 2025年中國羊肉加工行業(yè)市場全景評估及投資策略咨詢報告
- 隧道機電考試試題及答案
- 2025年中國水產養(yǎng)殖籠行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略咨詢報告
- 中國石家莊休閑度假村市場前景預測及投資規(guī)劃研究報告
- 2025-2030年中國生物試劑開發(fā)行業(yè)深度研究分析報告
- 2025年放射工作人員放射防護培訓考試題及答案
- 肺結節(jié)中醫(yī)課件
- 護理核心制度考試試卷(附答案)
- 汽車之夜活動方案
- 尾礦工安全培訓
- 西安高新區(qū)管委會招聘筆試真題2024
- 2025年中國工商銀行招聘筆試備考題庫(帶答案詳解)
- 研發(fā)項目工時管理制度
- 浮選藥劑安全管理制度
- 小升初火車過橋問題
- 動葉可調式軸流風機動葉調節(jié)原理圖
評論
0/150
提交評論