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

正文內容

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