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

正文內(nèi)容

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

2025-06-27 22:19 上一頁面

下一頁面
 

【正文】 F=0 。 EAX=100 。 AL=F7H,CF=1,OF=1 sbb al,3 。 AL=0AFH 0 0 1 0 1 cmp al,0bch 。 AL=00H 0 1 0 0 1〔〕有兩個64位無符號整數(shù)存放在變量buffer1和buffer2中,定義數(shù)據(jù)、←buffer1-buffer2功能。 ESI=__________H and esi,80h 。 EAX=__________B shr eax,2 。 EAX=__________B rol eax,2 。 EAX=__________,CF=__________,OF=__________ 。 ESI=FFH 。 EAX=0100B,CF=0 。 EAX=10110B,CF=0 。 mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax test ax,0f0f0h〔解答〕 mov ax,1470h 。 AX=0000H 0 0 0 1 1 not ax ?!病尘幊虒⒁粋€64位數(shù)據(jù)邏輯左移3位。 數(shù)據(jù)段bcd byte 92h 。1/2/4由此可看出串操作指令的尋址特點:源操作數(shù)用寄存器ESI間接尋址,默認(rèn)在DS指向的數(shù)據(jù)段,但可以改變;目的操作數(shù)用寄存器EDI間接尋址,只能在ES指向的附加數(shù)據(jù)段;每執(zhí)行一次串操作,源指針ESI和目的指針EDI將自動修改:177。指針的增量和減量控制由DF標(biāo)志確定,DF=0,進(jìn)行增量;DF=1,進(jìn)行減量。,0 。 數(shù)據(jù)段array1 dword 1,2,3,4,5,6,7,8,9,10array2 dword 10 dup(?) 。③ 無符號數(shù)和有符號數(shù)的操作影響兩組不同的標(biāo)志狀態(tài)位,故判斷兩個無符號數(shù)和有符號數(shù)的大小關(guān)系要利用不同的標(biāo)志位組合,所以有對應(yīng)的兩組指令。主程序也要保持堆棧平衡,這樣才能釋放傳遞參數(shù)占用的堆??臻g,否則多次調(diào)用該子程序可能就致使堆棧溢出。⑩ Windows程序在運行時需要加載其配套的動態(tài)鏈接庫DLL文件,當(dāng)其沒有被搜索到時就會提示不存在。(4)JA和JG指令的條件都是“大于”,所以是同一個指令的兩個助記符。LOOP指令不影響標(biāo)志,而DEC指令卻會影響除CF之外的其他狀態(tài)標(biāo)志。(10)導(dǎo)入庫文件和靜態(tài)子程序庫文件的擴(kuò)展名都是LIB,所以兩者性質(zhì)相同。(4)小寫字母“e”是英文當(dāng)中出現(xiàn)頻率最高的字母。(7)過程定義開始是“TEST PROC”語句,則過程定義結(jié)束的語句是__________。(10)調(diào)用ReadConsole函數(shù)時,用戶在鍵盤上按下數(shù)字8,然后回車,則鍵盤緩沖區(qū)的內(nèi)容依次是__________。 相對尋址 nop mov eax,39。 call dispc jmp near ptr labl2 。239。 call dispclabl3: mov eax,39。?39?!步獯稹?mov eax,56h 。 余同原程序〔〕執(zhí)行如下程序片斷后,CMP指令分別使得5個狀態(tài)標(biāo)志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)偶校驗。,0msg2 byte 39。,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 。個數(shù)為奇數(shù),顯示出錯 call dispmsgdone: 〔〕指令CDQ將EAX符號擴(kuò)展到EDX,即:EAX最高為0,則EDX=0;EAX最高為1,則EDX=FFFFFFFFH。 最高位為0(ZF=1),轉(zhuǎn)移到標(biāo)號NEXT1 mov edx,0ffffffffh 。 rol eax,1 rcr edx,1 sar edx,31 ror eax,1〔〕編程,首先測試雙字變量DVAR的最高位,如果為1,則顯示字母“L”;如果最高位不為1,則繼續(xù)測試最低位,如果最低位為1,則顯示字母“R”;如果最低位也不為1,則顯示字母“M”。M39。R39。Input number(0~9): 39。 代碼段 mov eax,offset inmsg 。 。 數(shù)字 9? ja erdisp call dispcrlf call dispc jmp doneerdisp: mov eax,offset ermsg call dispmsg jmp againdone: 〔〕有一個首地址為ARRAY的20個雙字的數(shù)組,說明下列程序段的功能。〔解答〕 。以0結(jié)尾的字符串space dword ? 。不相等、不是空格,轉(zhuǎn)移 inc bx 。如果和不超過16位字的范圍(65535),則保存其和到WORDSUM,如超過則顯示‘Overflow !’。Overflow !39。〔解答〕 。BUG39。 jmp L3L2: pop edi inc edi loop L1 mov al,39。由于位數(shù)較多,需要利用循環(huán)實現(xiàn),但如何處理前導(dǎo)0和數(shù)據(jù)中間的0呢?不妨設(shè)置一個標(biāo)記。 代碼段 mov esi,bcd cmp esi,0 jnz goon mov al,39。 EAX低4位保存當(dāng)前要顯示的BCD碼 cmp ebx,0 。 EAX≠0,沒有前導(dǎo)0了,令EBX=1≠0disp: add al,30h call dispcnext: loop againdone: 〔〕已知一個字符串的長度,剔除其中所有的空格字符。Let us have a try !39。 39。 是空格,進(jìn)入剔除空格分支 dec ecxinlp: inc edi mov al,string[edi] 。 顯示處理后的字符串 call dispmsgdone: 〔〕,現(xiàn)僅在數(shù)據(jù)段設(shè)置表格緩沖區(qū),編程將ASCII代碼值填入留出位置的表格,然后調(diào)用顯示功能實現(xiàn)(需要利用雙重循環(huán))。+39。10的商,AL←AL。| 0239。 |0 1 2 3 4 5 6 7 8 9 A B C D E F39。 繼續(xù)進(jìn)行 cmp esi,0 jnz outlp 。 檢測是否是空格 jnz next 。 代碼段 mov ecx,sizeof string cmp ecx,2 jb done lea eax,string ?!步獯稹?。 EBX=0,說明可能是前導(dǎo)0 cmp eax,0 jz next 。 call dispc jmp donegoon: mov ecx,8 xor ebx,ebx ?!步獯稹?。L3: call dispc〔〕主存中有一個8位壓縮BCD碼數(shù)據(jù),保存在一個雙字變量中。 代碼段 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。If you find any error in the program, you can DEBUG it.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”子字符串。 數(shù)據(jù)段array word 2005,2008,98 dup (1394) 。繼續(xù)循環(huán)done: mov space,ebx 。EBX用于記錄空格數(shù)again: mov al,[esi] cmp al,0 jz done cmp al,20h 。Do you have fun with Assembly ?39?!病尘幊讨薪?jīng)常要記錄某個字符出現(xiàn)的次數(shù)。939。 等待按鍵 cmp al,39。Error! Input again: 39。〔解答〕 。L39。 數(shù)據(jù)段dvar dword 57h 。 無條件轉(zhuǎn)移,跳過另一個分支next1: mov dx,0 ?!步獯?〕 test eax,8000h 。標(biāo)志PF反映“1”的個數(shù) jp done 。保存接收的數(shù)據(jù)error byte 39?,F(xiàn)在,在接收端編寫一個這樣的程序,如果偶校驗不正確顯示錯誤信息,傳輸正確則繼續(xù)。,0msg3 byte 39?!步獯稹砳nclude .datamsg1 byte 39。 D1位移入CF標(biāo)志 jnc nom 。439。 call dispc mov eax,offset labl4 mov nvar,eax jmp nvar 。 寄存器間接尋址 nop mov eax,39。?39。 call dispclabl1: mov eax,39。例如使得程序運行后顯示數(shù)碼1234。(8)利用堆棧傳遞子程序參數(shù)的方法是固定的,例如尋址堆棧段數(shù)據(jù)的寄存器是__________。(5)循環(huán)結(jié)構(gòu)程序一般有三個部分組成,它們是__________,循環(huán)體和__________部分。(2)假設(shè)在平展存儲模型下,EBX=1256H,雙字變量TABLE的偏移地址是20A1H,線性地址32F7H處存放3280H,執(zhí)行指令“JMP EBX” 后EIP=__________,執(zhí)行指令“JMP TABLE[EBX]”后EIP=__________。(8)子程序需要保護(hù)寄存器,包括保護(hù)傳遞入口參數(shù)和出口參數(shù)的通用寄存器。(6)介紹LOOP指令時,常說它相當(dāng)于DEC ECX和JNZ兩條指令。(2)JMP指令對應(yīng)高級語言的GOTO語句,所以不能使用。⑧ INCLUDE語句包含的是文本文件、是源程序文件的一部分;INCLUDELIB語句包含的是子程序庫文件。⑤ 完整的子程序注釋可方便程序員調(diào)用該子程序,子程序注釋包括子程序名、子程序功能、入口參數(shù)和出口參數(shù)、調(diào)用注意事項和其他說明等。第4章 匯編語言程序設(shè)計〔〕簡答題(1)是什么特點決定了目標(biāo)地址的相對尋址方式應(yīng)用最多?(2)什么是奇偶校驗?(3)為什么判斷無符號數(shù)大小和有符號大小的條件轉(zhuǎn)移指令不同?(4)雙分支結(jié)構(gòu)中兩個分支體之間的JMP指令有什么作用?(5)為什么特別強(qiáng)調(diào)為子程序加上必要的注釋?(6)子程序采用堆棧傳遞參數(shù),為什么要特別注意堆棧平衡問題?(7)參數(shù)傳遞的“傳值”和“傳址”有什么區(qū)別?(8)INCLUDE語句和INCLUDELIB有什么區(qū)別? (9)混合編程有什么優(yōu)勢?(10)運行Windows程序,有時為什么會提示某個DLL文件不存在?〔解答〕① 當(dāng)同一個程序被操作系統(tǒng)安排到不同的存儲區(qū)域執(zhí)行時,指令間的位移沒有改變,目標(biāo)地址采用相對尋址可方便操作系統(tǒng)的靈活調(diào)度。在空白處填入適當(dāng)?shù)恼Z句或語句的一部分。 數(shù)據(jù)段msg byte 39。2(字)或177?!步獯稹矼OVS指令的功能是:ES:[EDI]←DS:[ESI];ESI←ESI177。 代碼段 mov ecx,3again: shl eax,1 rcl edx,1 loop again〔〕編程將一個壓縮BCD碼變量(例如92H)轉(zhuǎn)換為對應(yīng)的ASCII碼,然后調(diào)用DISPC子程序(在輸入輸出子程序庫中)顯示。 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)求反。 AX=1470H 0 0 0 0 0 or ax,ax 。 EAX=0,CF=0,OF=0 。 EAX=1011B(可以有前導(dǎo)0,下同) 。 EAX=1010B(可以有前導(dǎo)0,下同) 。 ESI=9CH 。 EAX=__________B,CF=__________ or eax,3 。 EAX=__________B,CF=__________ and eax,3 。 ESI=__________H xor esi,0feh 。 數(shù)據(jù)段buffer1 qword 67883000hbuffer2 qword 67762000h 。 AL=00H 0 1 0 0 1 dec al 。 AL=89H CF ZF SF OF PF add al,al 。 AL=7FH
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1