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

正文內(nèi)容

微機(jī)原理與接口技術(shù)課后習(xí)題答案-閱讀頁

2024-08-15 11:20本頁面
  

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