已知內存中的數據如下表所示,對于IA-32處理器,已知內部相應寄存器的值為:ESI=00001230H,DS=SS=ES=FS=GS=1003H。GDT表和LDT表的首地址均為0,CR4=0。CR3=000011FFH,內存數據如下所示。
(1)當CR0=70000010H時指令MOV EAX,[ESI]對應源操作數的物理地址及指令執(zhí)行后EAX中的值。
(2)當CR0=70000011H時 求指令MOV EAX,[ESI]對應源操作數的物理地址及指令執(zhí)行后EAX中的值。該段的最多能容納多少字節(jié)數據?根據訪問權字節(jié)說明該段是什么樣的段,是否存在存儲器中?
已知從00100000H開始存放FFH,01H,00H,04H,10H,F2H,0AH,06H,FFH,03H,00H,00H,10H,F2H,40H,02H,從02100000H開始存放35H,36H,31H,30H,30H,32H,39H,38H,3AH,DS=000BH,EBX=0000002H,GDTR=001000001FFFH,CR0=60000011H,CR3=00034000H,對于IA-32處理器,執(zhí)行指令MOV EAX,[EBX]時:
(1) 求源操作數對應的描述符表可存放描述符個數
(2) 求源操作數對應段描述符的值以及該描述符描述段的地址范圍
(3) 求源操作數所對應的物理地址
(4) 求指令執(zhí)行后EAX中的內容。
(5) 從已知條件中還能得到什么信息?
試定義IA-32處理器的兩個段描述符來描述一個存儲器段,均為一個可寫、向上增長的用戶訪問的在物理存儲器中、未訪問過的數據段,
(1)地址范圍為03000000H~03001FFFH,
(2)01000000H~027FFFFFH。