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

正文內(nèi)容

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

  

【正文】 、匯編語(yǔ)言、機(jī)器語(yǔ)言三者的區(qū)別,談?wù)勀銓?duì)匯編語(yǔ)言的認(rèn)識(shí)。第2章 處理器結(jié)構(gòu)〔〕簡(jiǎn)答題(1)ALU是什么?(2)8086的取指為什么可以被稱(chēng)為指令預(yù)?。浚?)Pentium的片上Cache采用統(tǒng)一結(jié)構(gòu)還是分離結(jié)構(gòu)?(4)堆棧的存取原則是什么?(5)標(biāo)志寄存器主要保存哪方面的信息?(6)執(zhí)行了一條加法指令后,發(fā)現(xiàn)ZF=1,說(shuō)明結(jié)果是什么?(7)匯編語(yǔ)言中的標(biāo)識(shí)符與高級(jí)語(yǔ)言的變量和常量名的組成原則有本質(zhì)的區(qū)別嗎?(8)匯編語(yǔ)言的標(biāo)識(shí)符大小寫(xiě)不敏感意味著什么?(9)匯編語(yǔ)言源程序文件中,END語(yǔ)句后的語(yǔ)句會(huì)被匯編嗎?(10)為什么將查找操作數(shù)的方法稱(chēng)為數(shù)據(jù)尋“址”方式?〔解答〕① ALU是算術(shù)邏輯運(yùn)算單元,負(fù)責(zé)處理器所能進(jìn)行的各種運(yùn)算,主要是算術(shù)運(yùn)算和邏輯運(yùn)算。⑦ 沒(méi)有。(5)匯編語(yǔ)言的語(yǔ)句由明顯的4部分組成,不需要分隔符區(qū)別。(3)邏輯地址由__________和__________兩部分組成。(9)除外設(shè)數(shù)據(jù)外的數(shù)據(jù)尋址方式有3類(lèi),分別被稱(chēng)為_(kāi)____________、_____________和_____________。因?yàn)锽IU和EU兩個(gè)單元相互獨(dú)立、分別完成各自操作,所以可以并行操作。狀態(tài)標(biāo)志在標(biāo)志寄存器EFLAGS中的位置和含義如下: 3111109876543210……OFSFZFAFPFCF〔〕舉例說(shuō)明CF和OF標(biāo)志的差異。邏輯地址:在處理器內(nèi)部、程序員編程時(shí)采用邏輯地址,采用“段地址:偏移地址“形式。程序中的數(shù)據(jù)默認(rèn)是存放在數(shù)據(jù)段,也可以存放在其他邏輯段中。它是段式存儲(chǔ)模型的特例,其線性地址空間最大為1MB容量,由最大為64KB的多個(gè)段組成。〔〕匯編語(yǔ)句有哪兩種,每個(gè)語(yǔ)句由哪4個(gè)部分組成?〔解答〕匯編語(yǔ)句有兩種:執(zhí)行性語(yǔ)句(處理器指令)、說(shuō)明性語(yǔ)句(偽指令)。FFH,DS,0xvab,Again,next,data,h_ascii,6364b,.exit,small〔解答〕FFH,Again,next,h_ascii〔〕給出IA32處理器的32位尋址方式和16位尋址方式的組成公式,并說(shuō)明各部分作用。比例190。(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]〔解答〕① 立即數(shù)② 直接③ 寄存器④ 寄存器間接⑤ 寄存器相對(duì)⑥ 寄存器相對(duì)⑦ 基址變址⑧ 相對(duì)基址變址⑨ 相對(duì)基址變址⑩ 帶比例尋址〔〕使用本書(shū)配套的軟件包(或者按照本書(shū)說(shuō)明)創(chuàng)建MASM開(kāi)發(fā)環(huán)境,通過(guò)編輯例題21和例題22程序、匯編連接生成可執(zhí)行程序和列表文件,掌握匯編語(yǔ)言的開(kāi)發(fā)?!钡腁SCII碼就是數(shù)值46H,所以沒(méi)有區(qū)別。⑨ 加減法不區(qū)別無(wú)符號(hào)數(shù)和有符號(hào)數(shù),但根據(jù)運(yùn)算結(jié)果分別設(shè)置標(biāo)志寄存器的CF和OF標(biāo)志,可利用CF和OF進(jìn)行區(qū)別。(7)指令“INC ECX”和“ADD ECX,1”的實(shí)現(xiàn)功能完全一樣,可以互相替換。(4)數(shù)據(jù)段有語(yǔ)句“H8843 DWORD 99008843H”,代碼段指令“MOV CX, WORD PTR H8843”執(zhí)行后,CX=_____________。(10)欲將EDX內(nèi)的無(wú)符號(hào)數(shù)除以16,使用指令“SHR EDX, __________”,其中后一個(gè)操作數(shù)是一個(gè)立即數(shù)?!步獯稹硁um equ 5datalist byte 10,2,5,4,?〔〕從低地址開(kāi)始以字節(jié)為單位,用十六進(jìn)制形式給出下列語(yǔ)句依次分配的數(shù)值: byte 39。 代碼段 mov eax,offset mess mov eax,type buff+type mess+type vard mov eax,sizeof varw+sizeof buff+sizeof mess mov eax,lengthof varw+lengthof vard〔解答〕① EAX=0114H② EAX=0006H③ EAX=0013H④ EAX=0003H〔〕按照如下輸出格式,在屏幕上顯示ASCII表: | 0 1 2 3 4 5 6 7 8 9 A B C D E F+20 | ! “ ...30 | 0 1 2 3 ...40 | A B C ...50 | P Q R S ...60 | ‘ a b c ...70 | p q r s ...表格最上一行的數(shù)字是對(duì)應(yīng)列ASCII代碼值的低4位(用十六進(jìn)制形式),而表格左邊的數(shù)字對(duì)應(yīng)行ASCII代碼值的高4位(用十六進(jìn)制形式)。,20h,20h,21h,20h,22h,20h,23h,20h,24h,20h,25h,20h,26h,20h,27h,20h,28h,20h,29h,20h byte 2ah,20h,2bh,20h,2ch,20h,2dh,20h,2eh,20h,2fh,20h,13,10 byte 39。,60h,20h,61h,20h,62h,20h,63h,20h,64h,20h,65h,20h,66h,20h,67h,20h,68h,20h,69h,20h byte 6ah,20h,6bh,20h,6ch,20h,6dh,20h,6eh,20h,6fh,20h,13,10 byte 39。 DH=__________可以編程使用十六進(jìn)制字節(jié)顯示子程序DSIPHB順序顯示各個(gè)字節(jié)進(jìn)行驗(yàn)證,還可以使用十六進(jìn)制雙字顯示子程序DSIPHD顯示該數(shù)據(jù)進(jìn)行對(duì)比。 DH=12H〔〕使用若干MOV指令實(shí)現(xiàn)交互指令“XCHG EBX,[EDI]”功能。 數(shù)據(jù)段table byte 18h,34h,05h,06h,09h,0ah,0ch,11h,12h,14h 。 AL=12H(8的格雷碼)〔〕請(qǐng)分別用一條匯編語(yǔ)言指令完成如下功能:(1)把EBX寄存器和EDX寄存器的內(nèi)容相加,結(jié)果存入EDX寄存器。 EAX=__________,CF=__________,OF=__________ adc eax,3 。 AL=__________,CF=__________,OF=__________ sbb al,3 。 EAX=100 。 AL=0AFH 0 0 1 0 1 cmp al,0bch 。 ESI=__________H and esi,80h 。 EAX=__________B rol eax,2 。 ESI=FFH 。 EAX=10110B,CF=0 。 AX=0000H 0 0 0 1 1 not ax 。 數(shù)據(jù)段bcd byte 92h 。指針的增量和減量控制由DF標(biāo)志確定,DF=0,進(jìn)行增量;DF=1,進(jìn)行減量。 數(shù)據(jù)段array1 dword 1,2,3,4,5,6,7,8,9,10array2 dword 10 dup(?) 。主程序也要保持堆棧平衡,這樣才能釋放傳遞參數(shù)占用的堆棧空間,否則多次調(diào)用該子程序可能就致使堆棧溢出。(4)JA和JG指令的條件都是“大于”,所以是同一個(gè)指令的兩個(gè)助記符。(10)導(dǎo)入庫(kù)文件和靜態(tài)子程序庫(kù)文件的擴(kuò)展名都是LIB,所以?xún)烧咝再|(zhì)相同。(7)過(guò)程定義開(kāi)始是“TEST PROC”語(yǔ)句,則過(guò)程定義結(jié)束的語(yǔ)句是__________。 相對(duì)尋址 nop mov eax,39。239。?39。 余同原程序〔〕執(zhí)行如下程序片斷后,CMP指令分別使得5個(gè)狀態(tài)標(biāo)志CF、ZF、SF、OF和PF為0還是為1?它會(huì)使得哪些條件轉(zhuǎn)移指令指令Jcc的條件成立、發(fā)生轉(zhuǎn)移? mov eax,20h cmp eax,80h〔解答〕CF=1 ZF=0 SF=1 OF=0 PF=1可以使得條件成立、發(fā)生轉(zhuǎn)移的指令有:JC JS JP JNZ JNO〔〕將例題44程序修改為實(shí)現(xiàn)偶校驗(yàn)。,0 .codestart: mov eax,offset msg1 call dispmsg call readc call dispcrlf mov ebx,eax mov eax,offset msg2 call dispmsg mov eax,ebx call dispbb call dispcrlf and al,7fh jp next or al,80hnext: mov ebx,eax mov eax,offset msg3 call dispmsg mov eax,ebx call dispbb exit 0 end start〔〕在采用奇偶校驗(yàn)傳輸數(shù)據(jù)的接收端應(yīng)該驗(yàn)證數(shù)據(jù)傳輸?shù)恼_性。,0 。 最高位為0(ZF=1),轉(zhuǎn)移到標(biāo)號(hào)NEXT1 mov edx,0ffffffffh 。M39。Input number(0~9): 39。 ?!步獯稹?。不相等、不是空格,轉(zhuǎn)移 inc bx 。Overflow !39。BUG39。由于位數(shù)較多,需要利用循環(huán)實(shí)現(xiàn),但如何處理前導(dǎo)0和數(shù)據(jù)中間的0呢?不妨設(shè)置一個(gè)標(biāo)記。 EAX低4位保存當(dāng)前要顯示的BCD碼 cmp ebx,0 。Let us have a try !39。 是空格,進(jìn)入剔除空格分支 dec ecxinlp: inc edi mov al,string[edi] 。+39。| 0239。 繼續(xù)進(jìn)行 cmp esi,0 jnz outlp 。 代碼段 mov ecx,sizeof string cmp ecx,2 jb done lea eax,string 。 EBX=0,說(shuō)明可能是前導(dǎo)0 cmp eax,0 jz next ?!步獯稹?。 代碼段 mov ecx,count mov edi,offset stringL1: mov esi,offset bug push edi mov edx,sizeof bugLN: mov al,[esi] cmp [edi],al jne L2 inc esi inc edi dec edx jne LN pop edi mov al,39。 代碼段 and ebx,0 mov ecx,100 xor ax,axagain: add ax,array[ebx*2] jc over inc ebx loop again mov wordsum,axover: mov eax,offset error call dispmsg〔〕在一個(gè)已知長(zhǎng)度的字符串中查找是否包含“BUG”子字符串。繼續(xù)循環(huán)done: mov space,ebx 。Do you have fun with Assembly ?39。939。Error! Input again: 39。L39。 無(wú)條件轉(zhuǎn)移,跳過(guò)另一個(gè)分支next1: mov dx,0 。標(biāo)志PF反映“1”的個(gè)數(shù) jp done ?,F(xiàn)在,在接收端編寫(xiě)一個(gè)這樣的程序,如果偶校驗(yàn)不正確顯示錯(cuò)誤信息,傳輸正確則繼續(xù)?!步獯稹砳nclude .datamsg1 byte 39。439。 寄存器間接尋址 nop mov eax,39。 call dispclabl1: mov eax,39。(8)利用堆棧傳遞子程序參數(shù)的方法是固定的,例如尋址堆棧段數(shù)據(jù)的寄存器是__________。(2)假設(shè)在平展存儲(chǔ)模型下,EBX=1256H,雙字變量TABLE的偏移地址是20A1H,線性地址32F7H處存放3280H,執(zhí)行指令“JMP EBX” 后EIP=__________,執(zhí)行指令“JMP TABLE[EBX]”后EIP=__________。(6)介紹LOOP指令時(shí),常說(shuō)它相當(dāng)于DEC ECX和JNZ兩條指令。⑧ INCLUDE語(yǔ)句包含的是文本文件、是源程序文件的一部分;INCLUDELIB語(yǔ)句包含的是子程序庫(kù)文件。第4章 匯編語(yǔ)言程序設(shè)計(jì)〔〕簡(jiǎn)答題(1)是什么特點(diǎn)決定了目標(biāo)地址的相對(duì)尋址方式應(yīng)用最多?(2)什么是奇偶校驗(yàn)?(3)為什么判斷無(wú)符號(hào)數(shù)大小和有符號(hào)大小的條件轉(zhuǎn)移指令不同?(4)雙分支結(jié)構(gòu)中兩個(gè)分支體之間的JMP指令有什么作用?(5)為什么特別強(qiáng)調(diào)為子程序加上必要的注釋?zhuān)浚?)子程序采用堆棧傳遞參數(shù),為什么要特別注意堆棧平衡問(wèn)題?(7)參數(shù)傳遞的“傳值”和“傳址”有什么區(qū)別?(8)INCLUDE語(yǔ)句和INCLUDELIB有什么區(qū)別? (9)混合編程有什么優(yōu)勢(shì)?(10)運(yùn)行Windows程序,有時(shí)為什么會(huì)提示某個(gè)DLL文件不存在?〔解答〕① 當(dāng)同一個(gè)程序被操作系統(tǒng)安排到不同的存儲(chǔ)區(qū)域執(zhí)行時(shí),指令間的位移沒(méi)有改變,目標(biāo)地址采用相對(duì)尋址可方便操作系統(tǒng)的靈活調(diào)度。 數(shù)據(jù)段msg byte 39?!步獯稹矼OVS指令的功能是:ES:[EDI]←DS:[ESI];ESI←ESI177。 AX=0F0F0H 0 0 1 0 1〔〕邏輯運(yùn)算指令怎么實(shí)現(xiàn)復(fù)位、置位和求反功能?〔解答〕AND指令同“0”與實(shí)現(xiàn)復(fù)位,OR指令同“1”或?qū)崿F(xiàn)置位,XOR同“1”異或?qū)崿F(xiàn)求反。 EAX=0,CF=0,OF=0 。 EAX=1010B(可以有前導(dǎo)0,下同) 。 EAX=__________B,C
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1