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

正文內容

習題答案微機原理與接口_基于ia32處理器與32位匯編語言_第四版-文庫吧

2025-05-25 22:19 本頁面


【正文】 物理地址。(6)IA32處理器有8個32位通用寄存器,其中EAX,__________,__________和EDX,可以分成16位和8位操作;還有另外4個是__________,__________,__________,和__________。(7)IA32處理器復位后,首先進入是__________工作方式。該工作方式分段最大不超過__________。(8)MASM要求匯編語言源程序文件的擴展名是_____________,匯編產生擴展名為OBJ的文件被稱為_____________文件,編寫32位Windows應用程序應選擇_____________存儲模型。(9)除外設數據外的數據尋址方式有3類,分別被稱為_____________、_____________和_____________。(10)用EBX做基地址指令,默認采用__________段寄存器指向的數據段;如果采用BP,EBP或SP,ESP作為基地址指針,默認使用__________段寄存器指向堆棧段?!步獯稹尝?32,DX,DH② 16③ 段地址,偏移地址,EIP,IP④ 00100110,0⑤ 73C00H,73800H⑥ EBX,ECX,ESI,EDI,EBP,ESP⑦ 實地址,64KB⑧ ASM,目標模塊,F(xiàn)LAT⑨ 立即數尋址、寄存器尋址和存儲器尋址⑩ DS,SS〔〕處理器內部具有哪3個基本部分?8086分為哪兩大功能部件?其各自的主要功能是什么?〔解答〕處理器內部有ALU、寄存器和指令處理三個基本單元。8086有兩大功能部件:總線接口單元和執(zhí)行單元。總線接口單元:管理著8086與系統(tǒng)總線的接口,負責處理器對存儲器和外設進行訪問。8086所有對外操作必須通過BIU和這些總線進行。執(zhí)行單元EU:負責指令譯碼、數據運算和指令執(zhí)行?!病?086怎樣實現(xiàn)了最簡單的指令流水線?〔解答〕8086中,指令的讀取是在BIU單元,而指令的執(zhí)行是在EU單元。因為BIU和EU兩個單元相互獨立、分別完成各自操作,所以可以并行操作。也就是說,在EU單元對一個指令進行譯碼執(zhí)行時,BIU單元可以同時對后續(xù)指令進行讀??;這就是最簡單的指令流水線技術?!病呈裁词菢酥??什么是IA32處理器的狀態(tài)標志、控制標志和系統(tǒng)標志?說明狀態(tài)標志在標志寄存器EFLAGS的位置和含義。〔解答〕標志:用于反映指令執(zhí)行結果或控制指令執(zhí)行形式的一個或多個二進制數位。例如,有些指令執(zhí)行后會影響有關標志位;有些指令的執(zhí)行要利用相關標志。狀態(tài)標志:用來記錄程序運行結果的狀態(tài)信息??刂茦酥荆篋F標志,控制字符串操作的地址方向。系統(tǒng)標志:用于控制處理器執(zhí)行指令的方式。狀態(tài)標志在標志寄存器EFLAGS中的位置和含義如下: 3111109876543210……OFSFZFAFPFCF〔〕舉例說明CF和OF標志的差異?!步獯稹尺M位標志CF表示無符號數運算結果是否超出范圍,超出范圍后加上進位或借位,運算結果仍然正確;溢出標志OF表示有符號數運算結果是否超出范圍,如果超出范圍,運算結果已經不正確。例1:3AH + 7CH=B6H無符號數運算:58+124=182,范圍內,無進位。有符號數運算:58+124=182,范圍外,有溢出。例2:AAH + 7CH=①26H無符號數運算:170+124=294,范圍外,有進位。有符號數運算:-86+124=28 ,范圍內,無溢出?!病呈裁词?086中的邏輯地址和物理地址?邏輯地址如何轉換成物理地址?請將如下邏輯地址用物理地址表達(均為十六進制形式):① FFFF∶0 ② 40∶17 ③ 2000∶4500 ④ B821∶4567〔解答〕物理地址:在處理器地址總線上輸出的地址稱為物理地址。每個存儲單元有一個唯一的物理地址。邏輯地址:在處理器內部、程序員編程時采用邏輯地址,采用“段地址:偏移地址“形式。某個存儲單元可以有多個邏輯地址,即處于不同起點的邏輯段中,但其物理地址是唯一的。邏輯地址轉換成物理地址:邏輯地址由處理器在輸出之前轉換為物理地址。將邏輯地址中的段地址左移二進制4位(對應16進制是一位,即乘以16),加上偏移地址就得到20位物理地址。① FFFFH:0=FFFF0H② 40H:17H=00417H③ 2000H:4500H=24500H④ B821H:4567H=BC777H〔〕IA32處理器有哪三類基本段,各是什么用途?〔解答〕IA32處理器有代碼段、數據段、堆棧段三類基本段。代碼段:存放程序的指令代碼。程序的指令代碼必須安排在代碼段,否則將無法正常執(zhí)行。數據段:存放當前運行程序所用的數據。程序中的數據默認是存放在數據段,也可以存放在其他邏輯段中。堆棧段:主存中堆棧所在的區(qū)域。程序使用的堆棧一定在堆棧段?!病呈裁词瞧秸勾鎯δP汀⒍问酱鎯δP秃蛯嵉刂反鎯δP停俊步獯稹称秸勾鎯δP拖?,對程序來說存儲器是一個連續(xù)的地址空間,稱為線性地址空間。程序需要的代碼、數據和堆棧都包含在這個地址空間中。段式存儲模型下,對程序來說存儲器由一組獨立的地址空間組成,獨立的地址空間稱為段。通常,代碼、數據和堆棧位于分開的段中。實地址存儲模型是8086處理器的存儲模型。它是段式存儲模型的特例,其線性地址空間最大為1MB容量,由最大為64KB的多個段組成?!病呈裁词菍嵉刂贩绞?、保護方式和虛擬8086方式?它們分別使用什么存儲模型?〔解答〕實地址方式:與8086具有相同的基本結構,只能尋址1MB物理存儲器空間,邏輯段最大不超過64KB;但可以使用32位寄存器、32位操作數和32位尋址方式;相當于可以進行32位處理的快速8086。實地址工作方式只能支持實地址存儲模型。保護方式:具有強大的段頁式存儲管理和特權與保護能力,使用全部32條地址總線,可尋址4GB物理存儲器。保護方式通過描述符實現(xiàn)分段存儲管理,每個邏輯段可達4GB。處理器工作在保護方式時,可以使用平展或段式存儲模型。虛擬8086方式:在保護方式下運行的類似實方式的運行環(huán)境,只能在1MB存儲空間下使用“16位段”。 處理器工作在虛擬8086方式時,只能使用實地址存儲模型?!病硡R編語句有哪兩種,每個語句由哪4個部分組成?〔解答〕匯編語句有兩種:執(zhí)行性語句(處理器指令)、說明性語句(偽指令)。每個語句有:標號、指令助記符、操作數或參數、注釋4個部分組成。〔〕匯編語言程序的開發(fā)有哪4個步驟,分別利用什么程序完成、產生什么輸出文件?!步獯稹硡R編語言程序的開發(fā)有4個步驟:編輯:用文本編輯器形成一個以ASM為擴展名的源程序文件。匯編:用匯編程序將ASM文件轉換為OBJ模塊文件。連接:用連接程序將一個或多個目標文件鏈接成一個EXE或COM可執(zhí)行文件。調試:用調試程序排除錯誤,生成正確的可執(zhí)行文件。〔〕MASM匯編語言中,下面哪些是程序員可以使用的正確的標識符。FFH,DS,0xvab,Again,next,@data,h_ascii,6364b,.exit,small〔解答〕FFH,Again,next,h_ascii〔〕給出IA32處理器的32位尋址方式和16位尋址方式的組成公式,并說明各部分作用?!步獯稹尝?32位存儲器尋址方式的組成公式32位有效地址 = 基址寄存器+(變址寄存器比例)+位移量其中的4個組成部分是:基址寄存器190。190。任何8個32位通用寄存器之一;變址寄存器190。190。除ESP之外的任何32位通用寄存器之一;比例190。190??梢允?,2,4或8(因為操作數的長度可以是1,2,4或8字節(jié));位移量190。190??梢允?或32位有符號值。② 16位存儲器尋址方式的組成公式16位有效地址 = 基址寄存器+變址寄存器+位移量其中基址寄存器只能是BX或BP,變址寄存器只能是SI或DI,位移量是8或16位有符號值?!病痴f明下列指令中源操作數的尋址方式?假設VARD是一個雙字變量。(1)mov edx,1234h(2)mov edx,vard(3)mov edx,ebx(4)mov edx,[ebx](5)mov edx,[ebx+1234h](6)mov edx,vard[ebx](7)mov edx,[ebx+edi](8)mov edx,[ebx+edi+1234h](9)mov edx,vard[esi+edi](10)mov edx,[ebp*4]〔解答〕① 立即數② 直接③ 寄存器④ 寄存器間接⑤ 寄存器相對⑥ 寄存器相對⑦ 基址變址⑧ 相對基址變址⑨ 相對基址變址⑩ 帶比例尋址〔〕使用本書配套的軟件包(或者按照本書說明)創(chuàng)建MASM開發(fā)環(huán)境,通過編輯例題21和例題22程序、匯編連接生成可執(zhí)行程序和列表文件,掌握匯編語言的開發(fā)。第3章 數據處理〔〕簡答題(1)使用二進制8位表達無符號整數,257有對應的編碼嗎?(2)字符“39。F39?!焙蛿抵?6H作為MOV指令的源操作數有區(qū)別嗎?(3)為什么可以把指令“MOV AX, (34+67H)*3”中的數值表達式看成是常量?(4)數值500,能夠作為字節(jié)變量的初值嗎?(5)為什么說“XCHG EDX,CX”是一條錯誤的指令?(6)都是獲取偏移地址,為什么指令“LEA EBX, [ESI]”正確,而指令“MOV EBX, OFFSET[ESI]”就錯誤?(7)INC,DEC,NEG和NOT都是單操作數指令,這個操作數應該是源操作數還是目的操作數?(8)大小寫字母轉換使用了什么規(guī)律?(9)乘除法運算針對無符號數和有符號數,有兩種不同的指令。只有一種指令的加減法如何區(qū)別無符號數和有符號數運算?(10)邏輯與運算為什么也稱為邏輯乘?〔解答〕① 沒有。使用二進制8位表達無符號整數,257沒有對應的編碼。② 字符“39。F39?!钡腁SCII碼就是數值46H,所以沒有區(qū)別。③ 匯編程序在匯編過程中對數值表達式計算,得到一個確定的數值,故稱數值表達式為常量。 ④ 不能。數值500大于一個字節(jié)所能表達的數據量,所以不能為字節(jié)變量賦值。⑤ 源、目標寄存器位數不同,不能用該指令進行數據交換。⑥ 前者在指令執(zhí)行時獲得偏移地址,是正確的;但后者的OFFSET只能在匯編階段獲得偏移地址,但此時寄存器內容是不可知的,所以無法獲得偏移地址。 ⑦ INC,DEC,NEG和NOT指令的操作數既是源操作數也是目的操作數。⑧ 大小寫字母轉換利用它們的ASCII碼相差20H。⑨ 加減法不區(qū)別無符號數和有符號數,但根據運算結果分別設置標志寄存器的CF和OF標志,可利用CF和OF進行區(qū)別。⑩ 邏輯與運算規(guī)則類似二進制的乘法,所以稱其為邏輯乘?!病撑袛囝}(1)對一個正整數,它的原碼、反碼和補碼都一樣,也都與無符號數的編碼一樣。(2)常用的BCD碼為8421 BCD碼,其中的8表示D3位的權重。(3)IA32處理器采用小端方式存儲多字節(jié)數據。(4)空操作NOP指令其實根本沒有指令。(5)堆棧的操作原則是“先進后出”,所以堆棧段的數據除PUSH和POP指令外,不允許其他方法讀寫。(6)雖然ADD指令和SUB指令執(zhí)行后會影響標志狀態(tài),但執(zhí)行前的標志并不影響它們的執(zhí)行結果。(7)指令“INC ECX”和“ADD ECX,1”的實現(xiàn)功能完全一樣,可以互相替換。(8)無符號數在前面加零擴展,數值不變;有符號數前面進行符號擴展,位數加長一位、數值增加一倍。(9)邏輯運算沒有進位或溢出問題,此時CF和OF沒有作用,所以邏輯運算指令如AND、OR等將CF和OF設置為0。(10)CMP指令是目的操作數減去源操作數,CMPS指令是源操作數減去目的操作數。〔解答〕① 對 ② 對 ③ 對 ④ 錯 ⑤ 錯 ⑥ 對 ⑦ 錯 ⑧ 錯 ⑨ 對 ⑩ 對〔〕填空題(1)定義字節(jié)變量的偽指令助記符是_____________,獲取變量名所具有的偏移地址的操作符是_____________。(2)計算機中有一個“01100001”編碼。如果把它認為是無符號數,它是10進制數___________;如果認為它是BCD碼,則表示真值_____________;又如果它是某個ASCII碼,則代表字符__________。(3)C語言用“\n”表示讓光標回到下一行首位,在匯編語言中需要輸出兩個控制字符:一個是回車,其ASCII碼是_____________,它將光標移動到當前所在行的首位;另一個是換行,其ASCII碼是_____________,它將光標移到下一行。(4)數據段有語句“H8843 DWORD 99008843H”,代碼段指令“MOV CX, WORD PTR H8843”執(zhí)行后,CX=_____________。(5)用DWORD定義的一個變量XYZ,它的類型是_____________,用“TYPE XYZ”會得到數值為_____________。如果將其以字量使用,應該用_____________說明。(6)數據段有語句“ABC BYTE 1,2,3”,代碼段指令“MOV CL, ABC+2”執(zhí)行后,CL=_____________。(7)例題39的TAB定義如果是“1234567890”,則顯示結果是__________。(8)指令“XOR EAX, EAX”和“SUB EAX, EAX”執(zhí)行后,EAX=__________,CF=OF=__________。而指令“MOV EAX, 0”執(zhí)行后,EAX=__________,CF和OF沒有變化。(9)例題315程序執(zhí)行結束,變量QVAR內容是__________;BCD內容是__________。(10)欲將EDX內的無符號數除以16,
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1