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

正文內(nèi)容

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

2025-07-15 22:19上一頁面

下一頁面
  

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