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

正文內(nèi)容

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

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

下一頁面
 

【正文】 ,只能尋址1MB物理存儲器空間,邏輯段最大不超過64KB;但可以使用32位寄存器、32位操作數(shù)和32位尋址方式;相當于可以進行32位處理的快速8086。處理器工作在保護方式時,可以使用平展或段式存儲模型。每個語句有:標號、指令助記符、操作數(shù)或參數(shù)、注釋4個部分組成。連接:用連接程序?qū)⒁粋€或多個目標文件鏈接成一個EXE或COM可執(zhí)行文件?!步獯稹尝?32位存儲器尋址方式的組成公式32位有效地址 = 基址寄存器+(變址寄存器比例)+位移量其中的4個組成部分是:變址寄存器190。190??梢允?或32位有符號值。第3章 數(shù)據(jù)處理〔〕簡答題(1)使用二進制8位表達無符號整數(shù),257有對應的編碼嗎?(2)字符“39。使用二進制8位表達無符號整數(shù),257沒有對應的編碼。③ 匯編程序在匯編過程中對數(shù)值表達式計算,得到一個確定的數(shù)值,故稱數(shù)值表達式為常量。⑥ 前者在指令執(zhí)行時獲得偏移地址,是正確的;但后者的OFFSET只能在匯編階段獲得偏移地址,但此時寄存器內(nèi)容是不可知的,所以無法獲得偏移地址。⑩ 邏輯與運算規(guī)則類似二進制的乘法,所以稱其為邏輯乘。(4)空操作NOP指令其實根本沒有指令。(8)無符號數(shù)在前面加零擴展,數(shù)值不變;有符號數(shù)前面進行符號擴展,位數(shù)加長一位、數(shù)值增加一倍。(2)計算機中有一個“01100001”編碼。(5)用DWORD定義的一個變量XYZ,它的類型是_____________,用“TYPE XYZ”會得到數(shù)值為_____________。(8)指令“XOR EAX, EAX”和“SUB EAX, EAX”執(zhí)行后,EAX=__________,CF=OF=__________。〔解答〕① BYTE,OFFSET② 97,61,小寫字母a③ 0DH(13),0AH(10)④ 8843H⑤ DWORD,4,WORD PTR XYZ⑥ 3⑦ 78894111⑧ 0,0,0⑨ 0123456788765432H,83H⑩ 4〔〕下列十六進制數(shù)表示無符號整數(shù),請轉(zhuǎn)換為十進制形式的真值:① FFH ② 0H ③ 5EH ④ EFH〔解答〕① 255② 0③ 94④ 239〔〕將下列十進制數(shù)真值轉(zhuǎn)換為壓縮BCD碼:① 12 ② 24 ③ 68 ④ 99〔解答〕① 12H② 24H③ 68H④ 99H〔〕將下列壓縮BCD碼轉(zhuǎn)換為十進制數(shù):① 10010001 ② 10001001 ③ 00110110 ④ 10010000〔解答〕① 91② 89③ 36④ 90〔〕將下列十進制數(shù)用8位二進制補碼表示:① 0 ② 127 ③-127 ④ -57〔解答〕① 00000000② 01111111③ 10000001④ 11000111〔〕進行十六進制數(shù)據(jù)的加減運算,并說明是否有進位或借位:① 1234H+7802H② F034H+5AB0H③ C051H-1234H④ 9876H-ABCDH〔解答〕① 1234H+7802H=8A36H,無進位② F034H+5AB0H=4AF4H,有進位③ C051H-1234H=BE1DH,無借位④ 9876H-ABCDH=ECA9H,有借位〔〕數(shù)碼0~大寫字母A~Z、小寫字母a~z對應的ASCII碼分別是多少?ASCII碼0DH和0AH分別對應什么字符?〔解答〕數(shù)碼0~9對應的ASCII碼依次是30H~39H?!病吃O(shè)置一個數(shù)據(jù)段,按照如下要求定義變量或符號常量:① my1b為字符串變量:Personal Computer② my2b為用十進制數(shù)表示的字節(jié)變量:20③ my3b為用十六進制數(shù)表示的字節(jié)變量:20④ my4b為用二進制數(shù)表示的字節(jié)變量:20⑤ my5w為20個未賦值的字變量⑥ my6c為100的常量⑦ my7c表示字符串:Personal Computer〔解答〕my1b byte 39。ABC39。 數(shù)據(jù)段 org 100hvarw word 1234h,5678hvarb byte 3,4vard dword 12345678hbuff byte 10 dup(?)mess byte 39。編程在數(shù)據(jù)段直接構(gòu)造這樣的表格、填寫相應ASCII代碼值(不是字符本身),然后使用字符串顯示子程序DISPMSG實現(xiàn)顯示。+39。30 |39。50 |39。70 |39。 BX=__________ mov cx,var+2 ?!步獯稹承《朔绞讲捎谩暗蛯Φ汀⒏邔Ω摺?,即低字節(jié)數(shù)據(jù)存放在低地址存儲單元、高字節(jié)數(shù)據(jù)存放在高地址存儲單元。 BX=5678H 。〔解答〕 push eax 。 數(shù)據(jù)段table byte 18h,34h,05h,06h,09h,0ah,0ch,11h,12h,14h 。 定義格雷碼表 。 AL=12H(8的格雷碼)不使用XLAT指令: mov ebx,offset table 。(2)用寄存器EBX和ESI的基址變址尋址方式把存儲器的一個字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL中?!步獯稹?① add edx,ebx ② add al,[ebx+esi] ③ add [bx+0b2h],cx ④ add varw,3412h ⑤ add eax,0a0h〔〕分別執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果:(1) mov eax,80h 。 EAX=__________,CF=__________,ZF=__________(2) mov eax,100 。 EAX=__________,CF=__________(4) mov al,7fh 。 AL=__________,CF=__________,ZF=__________〔解答〕(1) 。 EAX=106H,CF=0,ZF=0(2) 。 EAX=44,CF=1(包含256的進位含義:256+44=300)(4) mov al,7fh 。 AL=F3H,CF=0,ZF=0〔〕給出下列各條指令執(zhí)行后AL值,以及CF、ZF、SF、OF和PF的狀態(tài): mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec al inc al〔解答〕 mov al,89h 。 AL=0AFH 1 0 1 0 1 sub al,al ?!步獯稹?。 ESI=__________H or esi,7fh 。 EAX=__________B,CF=__________ shl eax,1 。 EAX=__________B,CF=__________ rcr eax,1 。 ZF=__________,SF=__________,PF=__________〔解答〕(1) 。 ESI=01H(2) 。 EAX=0000B,CF=0(3) 。 EAX=10111B,CF=0(4) 。 AX=1470H CF OF SF ZF PF and ax,ax 。 AX=FFFFH 0 0 0 1 1 test ax,0f0f0h ?!步獯稹?。 代碼段 mov al,bcd shr al,4 add al,30h call dispc mov al,bcd and al,0fh add al,30h call dispc〔〕以MOVS指令為例,說明串操作指令的尋址特點,并用MOV和ADD等指令實現(xiàn)MOVSD的功能(假設(shè)DF=0)。1(字節(jié)),177。 push eax mov eax,[esi] mov es:[edi],eax add esi,4 add edi,4〔〕說明如下程序執(zhí)行后的顯示結(jié)果: 。 代碼段 mov ecx,(lengthof msg)1 mov ebx,offset msgagain: mov al,[ebx] add al,20h mov [ebx],al add ebx,1 loop again mov eax,offset msg call dispmsg如果將其中語句“mov ebx,offset msg”改為“xor ebx,ebx”,則利用EBX間接尋址的兩個語句如何修改成EBX寄存器相對尋址,就可以實現(xiàn)同樣功能?〔解答〕顯示結(jié)果:welldoneEBX寄存器相對尋址: mov al,msg[ebx] mov msg[ebx],al〔〕下面程序的功能是將數(shù)組ARRAY1的每個元素加固定值(8000H),將和保存在數(shù)組ARRAY2。 代碼段 mov ecx,lengthof array1 mov ebx,0again: mov eax,array1[ebx*4] add eax,8000h mov ______________ add ebx,__________ loop again〔解答〕 mov array2[ebx*4],eax add ebx,1〔〕上機實現(xiàn)本章的例題程序,編程實現(xiàn)本章的習題程序。 ④ 雙分支結(jié)構(gòu)中兩個分支體之間的JMP指令,用于實現(xiàn)結(jié)束前一個分支回到共同的出口作用。⑦ “傳值”是傳遞參數(shù)的一個拷貝,被調(diào)用程序改變這個參數(shù)不影響調(diào)用程序;“傳址”時,被調(diào)用程序可能修改通過地址引用的變量內(nèi)容?!病撑袛囝}(1)指令指針或者還包括代碼段寄存器值的改變將引起程序流程的改變。(5)控制循環(huán)是否結(jié)束只能在一次循環(huán)結(jié)束之后進行。(7)CALL指令用在調(diào)用程序中,如果被調(diào)用程序中也有CALL指令,說明出現(xiàn)了嵌套?!步獯稹尝?對 ② 錯 ③ 錯 ④ 錯 ⑤ 錯⑥ 對 ⑦ 對 ⑧ 錯 ⑨ 對 ⑩ 錯〔〕填空題(1)JMP指令根據(jù)目標地址的轉(zhuǎn)移范圍和尋址方式,可以分成四種類型:段內(nèi)轉(zhuǎn)移、__________,段內(nèi)轉(zhuǎn)移、__________和段間轉(zhuǎn)移、__________,段間轉(zhuǎn)移、__________。如果某個英文文檔利用例題411的異或方法進行簡單加密,統(tǒng)計發(fā)現(xiàn)密文中字節(jié)數(shù)據(jù)“8FH”最多,你判斷該程序采用的字節(jié)密碼可能是__________。宏定義開始是“DISP MACRO”語句,則宏定義結(jié)束的語句是__________?!步獯稹尝?相對尋址,間接尋址,直接尋址,間接尋址② 1256H,3280H③ 3721H,1④ EAH⑤ 循環(huán)初始,循環(huán)控制⑥ REPT1標號的地址⑦ TEST ENDP,ENDM⑧ EBP⑨ PUBLIC,EXTERN⑩ 38H 0DH 0AH〔〕為了驗證例題41程序的執(zhí)行路徑,可以在每個標號前后增加顯示功能。?39。 相對近轉(zhuǎn)移 nop mov eax,39。 call dispc mov eax,offset labl3 jmp eax 。339。 call dispclabl4: mov eax,39。 假設(shè)一個數(shù)據(jù) shr eax,2 。建議進一步增加顯示有關(guān)提示信息的功能,使得程序具有更加良好的交互性。The ASCII code of the charater you entered is: 39。例如,如果采用偶校驗,那么在接收到的數(shù)據(jù)中,其包含“1”的個數(shù)應該為0或偶數(shù)個,否則說明出現(xiàn)傳輸錯誤。 數(shù)據(jù)段Rdata byte 57h 。 代碼段 mov al,Rdata and al,0ffh 。請編程實現(xiàn)該指令功能。 最高位為1,順序執(zhí)行:設(shè)置EDX=FFFFFFFFH jmp done 。〔解答〕 。 jmp donenextl: mov al,39。done: call dispc〔〕編寫一個程序,先提示輸入數(shù)字“Input Number:0~9”,然后在下一行顯示輸入的數(shù)字,結(jié)束;如果不是鍵入了0~9數(shù)字,就提示錯誤“Error!”,繼續(xù)等待輸入數(shù)字。,0ermsg byte 0dh,0ah,39。 提示輸入數(shù)字 call dispmsgagain: call readc 。 數(shù)字 0? jb erdisp cmp al,39。 mov ecx,20 mov eax,0 mov esi,eaxsumlp: add eax,array[esi] add esi,4 loop sumlp mov total,eax〔解答〕求這20個雙字的和,保存在TOTAL變量,不關(guān)進心進位和溢出。 數(shù)據(jù)段string byte 39。 代碼段 mov esi,offset string xor ebx,ebx 。相等、是空格,空格個數(shù)加1next: inc esi jmp again ?!步獯稹?。,0 。 數(shù)據(jù)段string byte 39。 。N39。編程實現(xiàn)。039。 EBX≠0,說明不是前導0,要顯示 jnz disp 。請從字符串最后一個字符開始逐個向前判斷、并進行處理。,0dh,0ah,0 。 。 前移一個位置 mov string[edi1],al cmp edi,ecx jb inlpnext: dec esi ?!步獯稹?include .datatable byte 39。,13,10tab1 byte 6 dup(36 dup(?),13,10) byte 0 .codestart: mov ebx,offset tab1 mov edx,39
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1