【文章內(nèi)容簡(jiǎn)介】
令,這個(gè)操作數(shù)應(yīng)該是源操作數(shù)還是目的操作數(shù)?8. 大小寫(xiě)字母轉(zhuǎn)換的規(guī)律是什么?給出轉(zhuǎn)換的公式。解答:1.2.3.4.5.6.7.8.1. Two39。s Complement2. Nested Procedure Calls3. Conditional Jump4. Extended ASCII5. Integer constants6. Jumps Based on Signed Comparisons7. Little Endian Order8. Intrinsic Data Types解答:1.2.3.4.5.6.7.8.解答:第4章 指令系統(tǒng)1. 11. 計(jì)算機(jī)內(nèi)的“溢出”是指其運(yùn)算的結(jié)果 ( )。 A.無(wú)窮大或無(wú)窮小 B.超出了內(nèi)存單元所能存儲(chǔ)的數(shù)值范圍 C.超出了寄存器能存儲(chǔ)數(shù)值的范圍 D.超出了該指令所指定的結(jié)果能存儲(chǔ)的數(shù)值范圍2. 計(jì)算機(jī)內(nèi)的“溢出”是指其運(yùn)算的結(jié)果 ( )。 A.無(wú)窮大或無(wú)窮小 B.超出了內(nèi)存單元所能存儲(chǔ)的數(shù)值范圍 C.超出了寄存器能存儲(chǔ)數(shù)值的范圍 D.超出了該指令所指定的結(jié)果能存儲(chǔ)的數(shù)值范圍3. 16位二進(jìn)制無(wú)符號(hào)數(shù)的數(shù)值范圍是( )。 A.0 ~ 65535 B.0 ~ 65536 C.0~ 32767 D.0 ~ 327684. 最大的10位無(wú)符號(hào)二進(jìn)制整數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)是 。 A. 51 B. 512 C. 1023 D. 10245. ADD 指令不能影響標(biāo)志寄存器的( )位。 B. SF D. TF6. INC 指令不能影響標(biāo)志寄存器的( )位。 B. SF D. DF7. DEC 指令不能影響標(biāo)志寄存器的( )位。 B. SF D. IF8. 在執(zhí)行DIV或IDIV指令發(fā)生錯(cuò)誤時(shí)會(huì)產(chǎn)生( )中斷。 A.線路故障 9. 在執(zhí)行ADD或SUB指令發(fā)生溢出錯(cuò)誤時(shí)( )。 A.不產(chǎn)生任何中斷 B. 會(huì)產(chǎn)生內(nèi)部中斷 C. 會(huì)產(chǎn)生外部中斷 D. 會(huì)產(chǎn)生單步中斷10. 順序執(zhí)行PUSH EAX和POP EBX兩條指令,其功能等同于( ) A.MOV EAX, EBX B.MOV EBX, EAX C.XCHG EAX, EBX D.XCHG EBX, EAX11. 目前在微機(jī)中最普遍采用的字符的編碼是( )。 A.BCD碼 B.ASCII碼 C.余三碼 D.格雷碼12. 已知X、Y的補(bǔ)碼分別為11101011B、00001010B,求X+Y的補(bǔ)碼等于( )。 A. 10100001B B. 11011111B C. 11110101B D. 溢出13. 計(jì)算機(jī)中( )不能直接表示有符號(hào)數(shù)。 14. 下列字母中,ASCII碼值最小的是( ) 。 A. K B. Y C. a D. i15. 當(dāng)執(zhí)行完下列指令序列后,標(biāo)志位CF和SF的值為( )。 MOV AL,0C4H ADD AL,9DH A. 0,0 B. 0,1 C. 1,0 D. 1,1解答:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.1. VAR是數(shù)據(jù)段中定義的字變量,指令MOV AX,VAR+2是正確的。2. VAR1和VAR2是數(shù)據(jù)段中定義的字變量,指令MOV AX, VAR1-VAR2是正確的。3. VAR1和VAR2是數(shù)據(jù)段中定義的字變量,指令MOV AX, VAR1+VAR2是正確的。4. 執(zhí)行乘法指令I(lǐng)MUL src時(shí),運(yùn)算結(jié)果不會(huì)產(chǎn)生溢出。5. 執(zhí)行乘法指令I(lǐng)MUL REG,src時(shí),運(yùn)算結(jié)果不會(huì)產(chǎn)生溢出。6. 定義符號(hào)常量時(shí),使用“=”與“EQU”沒(méi)有區(qū)別。7. 地址操作符OFFSET可以獲取任何尋址方式的內(nèi)存變量的有效地址。8. 指令“SHL”與“SAL”的功能是等價(jià)的。9. 指令“SHR”與“SAR”的功能是等價(jià)的。10. 指令“LOOP Lable ”與“DEC ECX JNZ Lable”的功能是等價(jià)的。11. 32位機(jī)不能完成64位整數(shù)加法運(yùn)算。12. 只有補(bǔ)碼才能表示有符號(hào)數(shù)。13. 指令“LEA”可以獲取任何尋址方式的內(nèi)存變量的有效地址。14. 指令“LEA”可以實(shí)現(xiàn)求兩個(gè)寄存器與一個(gè)立即數(shù)三個(gè)數(shù)之和的功能。15. 堆棧內(nèi)部中的數(shù)據(jù)是無(wú)法修改的。解答:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.1. 順序執(zhí)行指令“XOR EAX, EAX”和“SUB EAX, 1”后,EAX=____,CF=_____。2. 數(shù)據(jù)段有語(yǔ)句“BUF DWORD 10h DUP( 3 DUP( 2,? ) ,3 ,4 ,5)”,則用“LENGTHOF BUF”會(huì)得到數(shù)值為_(kāi)_______,用“SIZEOF BUF”會(huì)得到數(shù)值為_(kāi)_______。3. 已知AL=01100001B,執(zhí)行指令“AND AL,5FH”后,AL=________;如果AL的內(nèi)容是某個(gè)ASCII碼,則代表字符________。4. 已知AL=01000001B,執(zhí)行指令“OR AL,20H”后,AL=________;如果AL的內(nèi)容是某個(gè)ASCII碼,則代表字符________。5. 設(shè)字長(zhǎng)為八位,-128補(bǔ)=________H, -1補(bǔ)=________H。6. 已知:寄存器AX=7836H,指令: TEST AX,9A5EH執(zhí)行后, OF=___,SF=____。7. 已知:寄存器AX=7836H,指令: CMP AX,9A5EH執(zhí)行后, AX=____, OF=______。8. 要測(cè)試AX的第五位是否為1,使用指令_________________;若要將AL的第五位置為1,使用指令___________________。(說(shuō)明:最低位為第0位。)9. 已知:寄存器AX=9A5EH,指令: NEG AX執(zhí)行后, OF=______,SF=______。10. 已知:寄存器EAX=65536,EBX=32768,指令:DIV EBX執(zhí)行后, EAX=2。則指令:DIV EBX執(zhí)行前EDX的值應(yīng)為_(kāi)______,指令:DIV EBX執(zhí)行后EDX=_______。11. 已知:寄存器AL=-1,指令:MOVSX BX,AL執(zhí)行后,BX= ________H;指令:MOVZX CX,AL執(zhí)行后,CX= ________H。12. 順序執(zhí)行指令序列“XOR EAX,EAX ,DEC EAX ,ADC EAX,0”后,CF=___,ZF=____。13. 順序執(zhí)行指令序列“XOR EAX,EAX ,SUB EAX,1 ,ADC EAX,0”后,CF=___,ZF=____。14. 已知:寄存器AL=10,BL=-10,指令:MUL BL執(zhí)行后, AX=________H;而若將指令改為:IMUL BL 則執(zhí)行后AX=________H;15. 若要將AX的第五位和第九位置為0,使用指令____________________;若要將AX的第五位和第九位置反,使用指令____________________。(說(shuō)明:最低位為第0位。)解答:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.1. 乘除法運(yùn)算針對(duì)無(wú)符號(hào)數(shù)和有符號(hào)數(shù),有兩種不同的指令。只有一種指令的加減法如何區(qū)別無(wú)符號(hào)數(shù)和有符號(hào)數(shù)運(yùn)算?2. 邏輯與運(yùn)算為什么也稱為邏輯乘?3. 簡(jiǎn)述邏輯運(yùn)算指令怎么實(shí)現(xiàn)復(fù)位、置位和求反功能?4. 在處理一維數(shù)組時(shí),通??梢圆捎媚男ぶ贩绞??各自的特點(diǎn)是什么?5. 通常在什么情況下需要使用MOVSX、MOVZX指令?6. 通常在什么情況下需要使用PTR類型操作符?舉例說(shuō)明。7. ESP是通用寄存器,是否可以隨意的修改ESP的值?8. 大小寫(xiě)字母轉(zhuǎn)換的規(guī)律是什么?給出轉(zhuǎn)換的公式。解答:1.2.3.4.5.6.7.8.1. Program flow control instructions2. OFFSET Operator3. Loop Counter4. . Pseudo Code5. Single Dimension Array6. Conditional Loop Instructions7. Arithmetic instructions8. Jumps Based on Unsigned Comparisons解答:1.2.3.4.5.6.7.8.解答:第5章 匯編語(yǔ)言程序設(shè)計(jì)1. 循環(huán)指令LOOP終止循環(huán)的條件是( )。 A.ECX=0 B. ECX=0,且ZF=0 C.ECX≠0,且ZF=0 D. ECX≠0,或ZF=12. 循環(huán)指令LOOPNZ終止循環(huán)的條件是( )。 A.ECX=0,或ZF=1 B. ECX=0,且ZF=0 C.ECX≠0,且ZF=0 D. ECX≠0,或ZF=13. LOOP指令執(zhí)行時(shí),隱含計(jì)數(shù)器是( )。 A. ESP B.EBX C. ECX D.EDI4. 當(dāng)A>B時(shí)轉(zhuǎn)移的條件轉(zhuǎn)移指令為(A、B為無(wú)符號(hào)數(shù))( )。 A. JA B. JAE C. JG D. JGE5. 當(dāng)A>=B時(shí)轉(zhuǎn)移的條件轉(zhuǎn)移指令為(A、B為 有符號(hào)數(shù))( )。 A. JA B. JAE C. JG D. JGE6. 條件轉(zhuǎn)移指令JC Label的測(cè)試條件是( )。 A. ZF = 1 B. SF = 1 C. OF = 1 D. CF = 17. 若主程序通過(guò)堆棧向子程序傳遞了3個(gè)參數(shù),子程序返回主程序時(shí),在子程序中清除堆棧中3個(gè)參數(shù)正確的RET指令是( )。 A. RET 3*1 B. RET 3*2 C. RET 3*3 D. RET 3*48. 主程序通過(guò)堆棧向子程序傳遞了3個(gè)參數(shù),子程序調(diào)用結(jié)束后,在主程序中清除堆棧中3個(gè)參數(shù)正確的指令是( )。 A. ADD ESP, 3*2 B. ADD ESP, 3*4 C. ADD EBP, 3*2 D. ADD EBP, 3*49. 條件轉(zhuǎn)移指令JZ Label的測(cè)試條件是( )。 A. ZF = 1 B. SF = 1 C. OF = 1 D. CF = 110. 利用堆棧傳遞子程序參數(shù)的方法是固定的,若主程序通過(guò)堆棧向子程序傳遞了3個(gè)參數(shù),則在子程序中, 主程序中最后一個(gè)被壓入棧中的參數(shù)可以用( )的形式來(lái)訪問(wèn)。 A. [EBP-4] B. [EBP-8] C. [EBP+4]