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

正文內(nèi)容

習(xí)題答案微機(jī)原理與接口_基于ia32處理器與32位匯編語(yǔ)言_第四版-在線瀏覽

2025-07-27 22:19本頁(yè)面
  

【正文】 代表的功能的過(guò)程,與數(shù)字電路的譯碼器是不同的概念。(4)處理器的傳送指令MOV屬于匯編語(yǔ)言的執(zhí)行性語(yǔ)句。(6)80減90(80-90)需要借位,所以執(zhí)行結(jié)束后,進(jìn)位標(biāo)志CF=1。(8)IA32處理器在實(shí)地址方式下,不能使用32位寄存器。(10)保護(hù)方式下,段基地址加偏移地址就是線性地址或物理地址。(2)IA32處理器在保護(hù)方式下,段寄存器是__________位的。代碼段中下一條要執(zhí)行的指令由CS和__________寄存器指示,后者在實(shí)地址模型中起作用的僅有__________寄存器部分。(5)在實(shí)地址工作方式下,邏輯地址“7380H∶400H”表示的物理地址是__________,并且該段起始于__________物理地址。(7)IA32處理器復(fù)位后,首先進(jìn)入是__________工作方式。(8)MASM要求匯編語(yǔ)言源程序文件的擴(kuò)展名是_____________,匯編產(chǎn)生擴(kuò)展名為OBJ的文件被稱為_(kāi)____________文件,編寫(xiě)32位Windows應(yīng)用程序應(yīng)選擇_____________存儲(chǔ)模型。(10)用EBX做基地址指令,默認(rèn)采用__________段寄存器指向的數(shù)據(jù)段;如果采用BP,EBP或SP,ESP作為基地址指針,默認(rèn)使用__________段寄存器指向堆棧段。8086有兩大功能部件:總線接口單元和執(zhí)行單元。8086所有對(duì)外操作必須通過(guò)BIU和這些總線進(jìn)行?!病?086怎樣實(shí)現(xiàn)了最簡(jiǎn)單的指令流水線?〔解答〕8086中,指令的讀取是在BIU單元,而指令的執(zhí)行是在EU單元。也就是說(shuō),在EU單元對(duì)一個(gè)指令進(jìn)行譯碼執(zhí)行時(shí),BIU單元可以同時(shí)對(duì)后續(xù)指令進(jìn)行讀取;這就是最簡(jiǎn)單的指令流水線技術(shù)?!步獯稹硺?biāo)志:用于反映指令執(zhí)行結(jié)果或控制指令執(zhí)行形式的一個(gè)或多個(gè)二進(jìn)制數(shù)位。狀態(tài)標(biāo)志:用來(lái)記錄程序運(yùn)行結(jié)果的狀態(tài)信息。系統(tǒng)標(biāo)志:用于控制處理器執(zhí)行指令的方式。〔解答〕進(jìn)位標(biāo)志CF表示無(wú)符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍,超出范圍后加上進(jìn)位或借位,運(yùn)算結(jié)果仍然正確;溢出標(biāo)志OF表示有符號(hào)數(shù)運(yùn)算結(jié)果是否超出范圍,如果超出范圍,運(yùn)算結(jié)果已經(jīng)不正確。有符號(hào)數(shù)運(yùn)算:58+124=182,范圍外,有溢出。有符號(hào)數(shù)運(yùn)算:-86+124=28 ,范圍內(nèi),無(wú)溢出。每個(gè)存儲(chǔ)單元有一個(gè)唯一的物理地址。某個(gè)存儲(chǔ)單元可以有多個(gè)邏輯地址,即處于不同起點(diǎn)的邏輯段中,但其物理地址是唯一的。將邏輯地址中的段地址左移二進(jìn)制4位(對(duì)應(yīng)16進(jìn)制是一位,即乘以16),加上偏移地址就得到20位物理地址。代碼段:存放程序的指令代碼。數(shù)據(jù)段:存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù)。堆棧段:主存中堆棧所在的區(qū)域。〔〕什么是平展存儲(chǔ)模型、段式存儲(chǔ)模型和實(shí)地址存儲(chǔ)模型?〔解答〕平展存儲(chǔ)模型下,對(duì)程序來(lái)說(shuō)存儲(chǔ)器是一個(gè)連續(xù)的地址空間,稱為線性地址空間。段式存儲(chǔ)模型下,對(duì)程序來(lái)說(shuō)存儲(chǔ)器由一組獨(dú)立的地址空間組成,獨(dú)立的地址空間稱為段。實(shí)地址存儲(chǔ)模型是8086處理器的存儲(chǔ)模型?!病呈裁词菍?shí)地址方式、保護(hù)方式和虛擬8086方式?它們分別使用什么存儲(chǔ)模型?〔解答〕實(shí)地址方式:與8086具有相同的基本結(jié)構(gòu),只能尋址1MB物理存儲(chǔ)器空間,邏輯段最大不超過(guò)64KB;但可以使用32位寄存器、32位操作數(shù)和32位尋址方式;相當(dāng)于可以進(jìn)行32位處理的快速8086。保護(hù)方式:具有強(qiáng)大的段頁(yè)式存儲(chǔ)管理和特權(quán)與保護(hù)能力,使用全部32條地址總線,可尋址4GB物理存儲(chǔ)器。處理器工作在保護(hù)方式時(shí),可以使用平展或段式存儲(chǔ)模型。 處理器工作在虛擬8086方式時(shí),只能使用實(shí)地址存儲(chǔ)模型。每個(gè)語(yǔ)句有:標(biāo)號(hào)、指令助記符、操作數(shù)或參數(shù)、注釋4個(gè)部分組成?!步獯稹硡R編語(yǔ)言程序的開(kāi)發(fā)有4個(gè)步驟:編輯:用文本編輯器形成一個(gè)以ASM為擴(kuò)展名的源程序文件。連接:用連接程序?qū)⒁粋€(gè)或多個(gè)目標(biāo)文件鏈接成一個(gè)EXE或COM可執(zhí)行文件?!病矼ASM匯編語(yǔ)言中,下面哪些是程序員可以使用的正確的標(biāo)識(shí)符?!步獯稹尝?32位存儲(chǔ)器尋址方式的組成公式32位有效地址 = 基址寄存器+(變址寄存器比例)+位移量其中的4個(gè)組成部分是:190。變址寄存器190。除ESP之外的任何32位通用寄存器之一;190。位移量190。可以是8或32位有符號(hào)值?!病痴f(shuō)明下列指令中源操作數(shù)的尋址方式?假設(shè)VARD是一個(gè)雙字變量。第3章 數(shù)據(jù)處理〔〕簡(jiǎn)答題(1)使用二進(jìn)制8位表達(dá)無(wú)符號(hào)整數(shù),257有對(duì)應(yīng)的編碼嗎?(2)字符“39?!焙蛿?shù)值46H作為MOV指令的源操作數(shù)有區(qū)別嗎?(3)為什么可以把指令“MOV AX, (34+67H)*3”中的數(shù)值表達(dá)式看成是常量?(4)數(shù)值500,能夠作為字節(jié)變量的初值嗎?(5)為什么說(shuō)“XCHG EDX,CX”是一條錯(cuò)誤的指令?(6)都是獲取偏移地址,為什么指令“LEA EBX, [ESI]”正確,而指令“MOV EBX, OFFSET[ESI]”就錯(cuò)誤?(7)INC,DEC,NEG和NOT都是單操作數(shù)指令,這個(gè)操作數(shù)應(yīng)該是源操作數(shù)還是目的操作數(shù)?(8)大小寫(xiě)字母轉(zhuǎn)換使用了什么規(guī)律?(9)乘除法運(yùn)算針對(duì)無(wú)符號(hào)數(shù)和有符號(hào)數(shù),有兩種不同的指令。使用二進(jìn)制8位表達(dá)無(wú)符號(hào)整數(shù),257沒(méi)有對(duì)應(yīng)的編碼。F39。③ 匯編程序在匯編過(guò)程中對(duì)數(shù)值表達(dá)式計(jì)算,得到一個(gè)確定的數(shù)值,故稱數(shù)值表達(dá)式為常量。數(shù)值500大于一個(gè)字節(jié)所能表達(dá)的數(shù)據(jù)量,所以不能為字節(jié)變量賦值。⑥ 前者在指令執(zhí)行時(shí)獲得偏移地址,是正確的;但后者的OFFSET只能在匯編階段獲得偏移地址,但此時(shí)寄存器內(nèi)容是不可知的,所以無(wú)法獲得偏移地址。⑧ 大小寫(xiě)字母轉(zhuǎn)換利用它們的ASCII碼相差20H。⑩ 邏輯與運(yùn)算規(guī)則類似二進(jìn)制的乘法,所以稱其為邏輯乘。(2)常用的BCD碼為8421 BCD碼,其中的8表示D3位的權(quán)重。(4)空操作NOP指令其實(shí)根本沒(méi)有指令。(6)雖然ADD指令和SUB指令執(zhí)行后會(huì)影響標(biāo)志狀態(tài),但執(zhí)行前的標(biāo)志并不影響它們的執(zhí)行結(jié)果。(8)無(wú)符號(hào)數(shù)在前面加零擴(kuò)展,數(shù)值不變;有符號(hào)數(shù)前面進(jìn)行符號(hào)擴(kuò)展,位數(shù)加長(zhǎng)一位、數(shù)值增加一倍。(10)CMP指令是目的操作數(shù)減去源操作數(shù),CMPS指令是源操作數(shù)減去目的操作數(shù)。(2)計(jì)算機(jī)中有一個(gè)“01100001”編碼。(3)C語(yǔ)言用“\n”表示讓光標(biāo)回到下一行首位,在匯編語(yǔ)言中需要輸出兩個(gè)控制字符:一個(gè)是回車,其ASCII碼是_____________,它將光標(biāo)移動(dòng)到當(dāng)前所在行的首位;另一個(gè)是換行,其ASCII碼是_____________,它將光標(biāo)移到下一行。(5)用DWORD定義的一個(gè)變量XYZ,它的類型是_____________,用“TYPE XYZ”會(huì)得到數(shù)值為_(kāi)____________。(6)數(shù)據(jù)段有語(yǔ)句“ABC BYTE 1,2,3”,代碼段指令“MOV CL, ABC+2”執(zhí)行后,CL=_____________。(8)指令“XOR EAX, EAX”和“SUB EAX, EAX”執(zhí)行后,EAX=__________,CF=OF=__________。(9)例題315程序執(zhí)行結(jié)束,變量QVAR內(nèi)容是__________;BCD內(nèi)容是__________?!步獯稹尝?BYTE,OFFSET② 97,61,小寫(xiě)字母a③ 0DH(13),0AH(10)④ 8843H⑤ DWORD,4,WORD PTR XYZ⑥ 3⑦ 78894111⑧ 0,0,0⑨ 0123456788765432H,83H⑩ 4〔〕下列十六進(jìn)制數(shù)表示無(wú)符號(hào)整數(shù),請(qǐng)轉(zhuǎn)換為十進(jìn)制形式的真值:① FFH ② 0H ③ 5EH ④ EFH〔解答〕① 255② 0③ 94④ 239〔〕將下列十進(jìn)制數(shù)真值轉(zhuǎn)換為壓縮BCD碼:① 12 ② 24 ③ 68 ④ 99〔解答〕① 12H② 24H③ 68H④ 99H〔〕將下列壓縮BCD碼轉(zhuǎn)換為十進(jìn)制數(shù):① 10010001 ② 10001001 ③ 00110110 ④ 10010000〔解答〕① 91② 89③ 36④ 90〔〕將下列十進(jìn)制數(shù)用8位二進(jìn)制補(bǔ)碼表示:① 0 ② 127 ③-127 ④ -57〔解答〕① 00000000② 01111111③ 10000001④ 11000111〔〕進(jìn)行十六進(jìn)制數(shù)據(jù)的加減運(yùn)算,并說(shuō)明是否有進(jìn)位或借位:① 1234H+7802H② F034H+5AB0H③ C051H-1234H④ 9876H-ABCDH〔解答〕① 1234H+7802H=8A36H,無(wú)進(jìn)位② F034H+5AB0H=4AF4H,有進(jìn)位③ C051H-1234H=BE1DH,無(wú)借位④ 9876H-ABCDH=ECA9H,有借位〔〕數(shù)碼0~大寫(xiě)字母A~Z、小寫(xiě)字母a~z對(duì)應(yīng)的ASCII碼分別是多少?ASCII碼0DH和0AH分別對(duì)應(yīng)什么字符?〔解答〕數(shù)碼0~9對(duì)應(yīng)的ASCII碼依次是30H~39H。小寫(xiě)字母a~z對(duì)應(yīng)的ASCII碼依次是:61~7AH?!病吃O(shè)置一個(gè)數(shù)據(jù)段,按照如下要求定義變量或符號(hào)常量:① my1b為字符串變量:Personal Computer② my2b為用十進(jìn)制數(shù)表示的字節(jié)變量:20③ my3b為用十六進(jìn)制數(shù)表示的字節(jié)變量:20④ my4b為用二進(jìn)制數(shù)表示的字節(jié)變量:20⑤ my5w為20個(gè)未賦值的字變量⑥ my6c為100的常量⑦ my7c表示字符串:Personal Computer〔解答〕my1b byte 39。my2b byte 20my3b byte 14hmy4b byte 00010100bmy5w word 20 dup(?)my6c = 100my7c equ Personal Computer〔〕定義常量NUM,其值為5;數(shù)據(jù)段中定義字?jǐn)?shù)組變量DATALIST,它的頭5個(gè)字單元中依次存放10,2,5和4,最后1個(gè)單元初值不定。ABC39。EF39。 數(shù)據(jù)段 org 100hvarw word 1234h,5678hvarb byte 3,4vard dword 12345678hbuff byte 10 dup(?)mess byte 39。 。編程在數(shù)據(jù)段直接構(gòu)造這樣的表格、填寫(xiě)相應(yīng)ASCII代碼值(不是字符本身),然后使用字符串顯示子程序DISPMSG實(shí)現(xiàn)顯示。 |0 1 2 3 4 5 6 7 8 9 A B C D E F39。+39。20 |39。30 |39。40 |39。50 |39。60 |39。70 |39。并說(shuō)明如下指令的執(zhí)行結(jié)果: mov eax,var 。 BX=__________ mov cx,var+2 。 DL=__________ mov dh,var+3 。〔解答〕小端方式采用“低對(duì)低、高對(duì)高”,即低字節(jié)數(shù)據(jù)存放在低地址存儲(chǔ)單元、高字節(jié)數(shù)據(jù)存放在高地址存儲(chǔ)單元。 。 BX=5678H 。 DL=78H 。〔解答〕 push eax 。 可以沒(méi)有〔〕假設(shè)當(dāng)前ESP=0012FFB0H,說(shuō)明下面每條指令后,ESP等于多少? push eax push dx push dword ptr 0f79h pop eax pop word ptr [bx] pop ebx〔解答〕ESP=0012FFACHESP=0012FFAAHESP=0012FFA6HESP=0012FFAAHESP=0012FFACHESP=0012FFB0H〔〕已知數(shù)字0~9對(duì)應(yīng)的格雷碼依次為:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H;請(qǐng)為如下程序的每條指令加上注釋,說(shuō)明每條指令的功能和執(zhí)行結(jié)果。 數(shù)據(jù)段table byte 18h,34h,05h,06h,09h,0ah,0ch,11h,12h,14h 。如果不使用XLAT指令,應(yīng)如何修改?〔解答〕 。 定義格雷碼表 。 EBX=格雷碼表首地址 mov al,8 。 AL=12H(8的格雷碼)不使用XLAT指令: mov ebx,offset table 。 AL=8 mov al,[eax+ebx] 。(2)用寄存器EBX和ESI的基址變址尋址方式把存儲(chǔ)器的一個(gè)字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL中。(4)將32位變量VARD與數(shù)3412H相加,并把結(jié)果送回該存儲(chǔ)單元中?!步獯稹?① add edx,ebx ② add al,[ebx+esi] ③ add [bx+0b2h],cx ④ add varw,3412h ⑤ add eax,0a0h〔〕分別執(zhí)行如下程序片斷,說(shuō)明每條指令的執(zhí)行結(jié)果:(1) mov eax,80h 。 EAX=__________,CF=__________,SF=__________ add eax,80h 。 EAX=__________,CF=__________,ZF=__________(2) mov eax,100 。 EAX=__________,CF=__________(3) mov eax,100 。 EAX=__________,CF=__________(4) mov al,7fh 。 AL=__________,CF=__________,SF=__________ sub al,80h 。 AL=__________,CF=__________,ZF=__________〔解答〕(1) 。 EAX=83H,CF=0,SF=0 。 EAX=106H,CF=0,ZF=0(2) 。 EAX=300,CF=0(3) 。 EAX=44,CF=1(包含256的進(jìn)位含義:25
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1