32位匯編語言習(xí)題及答案全部錢曉捷版_第1頁
32位匯編語言習(xí)題及答案全部錢曉捷版_第2頁
32位匯編語言習(xí)題及答案全部錢曉捷版_第3頁
32位匯編語言習(xí)題及答案全部錢曉捷版_第4頁
32位匯編語言習(xí)題及答案全部錢曉捷版_第5頁
已閱讀5頁,還剩110頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、3232位匯編語言習(xí)題解答位匯編語言習(xí)題解答課件制作:課件制作: 錢曉捷錢曉捷錢曉捷,錢曉捷,3232位匯編語言程序設(shè)計(jì),機(jī)械工業(yè)出版社位匯編語言程序設(shè)計(jì),機(jī)械工業(yè)出版社第第1 1章習(xí)題:匯編語言基礎(chǔ)章習(xí)題:匯編語言基礎(chǔ)1.1 1.1 簡答題簡答題(1 1、3 3、6 6、7 7、8 8)1.1.2 2 判斷題(判斷題(1 1、6 6、7 7、8 8、9 9)1.1.3 3 填空填空題題(3 3、4 4、5 5、7 7、1010)1.91.9、1.131.13、1.151.15、1.161.16習(xí)題解答習(xí)題解答3 31.1 1.1 簡答題簡答題-1-1(1 1)哪個處理器的指令系統(tǒng)成為)哪個處

2、理器的指令系統(tǒng)成為Intel 80 x86Intel 80 x86系列處系列處理器的基本指令集?理器的基本指令集?80868086(3 3)什么是通用寄存器?)什么是通用寄存器?一般指處理器最常使用的整數(shù)寄存器,可用于保存一般指處理器最常使用的整數(shù)寄存器,可用于保存整數(shù)數(shù)據(jù)、地址等整數(shù)數(shù)據(jù)、地址等(6 6)最高有效位)最高有效位MSBMSB是指哪一位?是指哪一位?數(shù)據(jù)的最高位,例如對數(shù)據(jù)的最高位,例如對8 8、1616、3232位數(shù)據(jù),位數(shù)據(jù),MSBMSB依次依次指指D D7 7、D D1515和和D D3131位位習(xí)題解答習(xí)題解答4 41.1 1.1 簡答題簡答題-2-2(7 7)匯編語言中

3、的標(biāo)識符與高級語言的變量和常量名)匯編語言中的標(biāo)識符與高級語言的變量和常量名的組成原則有本質(zhì)的區(qū)別嗎?的組成原則有本質(zhì)的區(qū)別嗎?沒有沒有(8 8)匯編語言的標(biāo)識符大小寫不敏感意味著什么?)匯編語言的標(biāo)識符大小寫不敏感意味著什么?表示字母大小寫不同、但表示同一個符號表示字母大小寫不同、但表示同一個符號習(xí)題解答習(xí)題解答5 51.2 1.2 判斷題判斷題1 1)EAXEAX也被稱為累加器,因?yàn)樗褂米铑l繁。也被稱為累加器,因?yàn)樗褂米铑l繁。對,對,EAXEAX中的中的A A來自英文累加器(來自英文累加器(AccumulatorAccumulator)6 6)處理器的傳送指令)處理器的傳送指令MOVM

4、OV屬于匯編語言的執(zhí)行性語句屬于匯編語言的執(zhí)行性語句對對7 7)匯編語言的語句由明顯的)匯編語言的語句由明顯的4 4部分組成,不需要分隔部分組成,不需要分隔符區(qū)別。符區(qū)別。錯,使用了分隔符才有了明顯的錯,使用了分隔符才有了明顯的4 4部分部分8 8)MASMMASM匯編語言的注釋用分號開始,不能用中文分號匯編語言的注釋用分號開始,不能用中文分號對,源程序中的分隔符以及各種標(biāo)識符都是英文對,源程序中的分隔符以及各種標(biāo)識符都是英文9 9)程序終止執(zhí)行也就意味著匯編結(jié)束,所以兩者含義)程序終止執(zhí)行也就意味著匯編結(jié)束,所以兩者含義相同。相同。錯,兩者完全是兩個概念錯,兩者完全是兩個概念習(xí)題解答習(xí)題解答

5、6 61.3 1.3 填空題填空題-1-1(3 3)IA-32IA-32處理器有處理器有8 8個個3232位通用寄存器,其中位通用寄存器,其中EAXEAX,_,_和和EDXEDX,可以分成,可以分成1616位和位和8 8位操作;還有另位操作;還有另外外4 4個是個是_,_,_,和,和_。EBXEBX,ECXECX,ESIESI,EDIEDI,EBPEBP,ESPESP(4 4)寄存器)寄存器EDXEDX是是_位的,其中低位的,其中低1616位的名稱是位的名稱是_,還可以分成兩個還可以分成兩個8 8位的寄存器,其中位的寄存器,其中D0D0D7D7和和D8D8D15D15部分可以分別用名稱部分可以

6、分別用名稱_和和_表示。表示。3232,DXDX,DLDL,DHDH(5 5)IA-32IA-32處理器有處理器有_個段寄存器,它們都是個段寄存器,它們都是_位的。位的。6 6,1616習(xí)題解答習(xí)題解答7 71.3 1.3 填空題填空題-2-2(7 7)邏輯地址由)邏輯地址由_和和_兩部分組成。代碼段中下一兩部分組成。代碼段中下一條要執(zhí)行的指令由條要執(zhí)行的指令由CSCS和和_寄存器指示,后者在實(shí)地寄存器指示,后者在實(shí)地址模型中起作用的僅有址模型中起作用的僅有_寄存器部分。寄存器部分。段基地址,偏移地址,段基地址,偏移地址,EIPEIP,IPIP(1010)MASMMASM要求匯編語言源程序文件

7、的擴(kuò)展名是要求匯編語言源程序文件的擴(kuò)展名是_,匯編產(chǎn)生擴(kuò)展名為匯編產(chǎn)生擴(kuò)展名為OBJOBJ的文件被稱為的文件被稱為_文件,編寫文件,編寫3232位位WindowsWindows應(yīng)用程序應(yīng)選擇應(yīng)用程序應(yīng)選擇_存儲模型。存儲模型。ASMASM,目標(biāo)模塊,目標(biāo)模塊,F(xiàn)LATFLAT習(xí)題解答習(xí)題解答8 8習(xí)題習(xí)題1.91.9IA-32IA-32處理器有哪三類基本段,各是什么用途?處理器有哪三類基本段,各是什么用途?解答:解答:代碼段:存放程序的指令代碼代碼段:存放程序的指令代碼數(shù)據(jù)段:存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù)數(shù)據(jù)段:存放當(dāng)前運(yùn)行程序所用的數(shù)據(jù)堆棧段:主存中堆棧所在的區(qū)域堆棧段:主存中堆棧所在的區(qū)域習(xí)

8、題解答習(xí)題解答9 9習(xí)題習(xí)題1.131.13匯編語言語句有哪兩種,每種語句由哪匯編語言語句有哪兩種,每種語句由哪4 4個部分組成個部分組成解答:解答:匯編語句有兩種匯編語句有兩種n執(zhí)行性語句(處理器指令)執(zhí)行性語句(處理器指令)n說明性語句(偽指令)說明性語句(偽指令)每個語句有每個語句有4 4部分組成部分組成n標(biāo)號標(biāo)號n指令助記符指令助記符n操作數(shù)或參數(shù)操作數(shù)或參數(shù)n注釋注釋習(xí)題解答習(xí)題解答1010習(xí)題習(xí)題1.151.15MASMMASM匯編語言中,下面哪些是程序員可以使用的自匯編語言中,下面哪些是程序員可以使用的自定義標(biāo)識符。定義標(biāo)識符。FFHFFH,DSDS,AgainAgain,nex

9、tnext,datadata,h_asciih_ascii,6364b6364b,flatflat解答:解答:FFHFFH,AgainAgain,nextnext,h_asciih_ascii其他符號錯誤的原因:其他符號錯誤的原因:nDSDS是數(shù)據(jù)段寄存器名是數(shù)據(jù)段寄存器名n6364b6364b是數(shù)字開頭是數(shù)字開頭ndatadata是匯編語言使用預(yù)定義符號,表示數(shù)據(jù)段地址是匯編語言使用預(yù)定義符號,表示數(shù)據(jù)段地址nflatflat是表示平展存儲模型的關(guān)鍵字是表示平展存儲模型的關(guān)鍵字習(xí)題解答習(xí)題解答1111習(xí)題習(xí)題1.161.16匯編語言程序的開發(fā)有哪匯編語言程序的開發(fā)有哪4 4個步驟,分別利用什

10、么程個步驟,分別利用什么程序完成、產(chǎn)生什么輸出文件。序完成、產(chǎn)生什么輸出文件。解答:解答:匯編語言程序的開發(fā)有匯編語言程序的開發(fā)有4 4個步驟:個步驟:n編輯編輯:用文本編輯器形成一個以:用文本編輯器形成一個以ASMASM為擴(kuò)展名的源程序文件。為擴(kuò)展名的源程序文件。n匯編匯編:用匯編程序?qū)ⅲ河脜R編程序?qū)SMASM文件轉(zhuǎn)換為文件轉(zhuǎn)換為OBJOBJ模塊文件。模塊文件。n連接連接:用連接程序?qū)⒁粋€或多個目標(biāo)文件鏈接成一個:用連接程序?qū)⒁粋€或多個目標(biāo)文件鏈接成一個EXEEXE或或COMCOM可執(zhí)行文件??蓤?zhí)行文件。n調(diào)試調(diào)試:用調(diào)試程序排除錯誤,生成正確的可執(zhí)行文件。:用調(diào)試程序排除錯誤,生成正確的

11、可執(zhí)行文件。第第2 2章習(xí)題:數(shù)據(jù)表示和尋址章習(xí)題:數(shù)據(jù)表示和尋址2 2.1 .1 簡答題簡答題(2 2、3 3、4 4、7 7、8 8)2 2. .2 2 判斷判斷題題(2 2、4 4、8 8、9 9、1010)2 2. .3 3 填空填空題題(1 1、2 2、3 3、8 8、9 9)2.102.10、2.142.14、2.152.15、2.172.17習(xí)題解答習(xí)題解答13132.1 2.1 簡答題簡答題-1-1(2 2)字符)字符“F”“F”和數(shù)值和數(shù)值46H46H作為作為MOVMOV指令的源操作數(shù)指令的源操作數(shù)有區(qū)別嗎?有區(qū)別嗎?沒有,因?yàn)樽址麤]有,因?yàn)樽址癋”“F”的的ASCIIAS

12、CII碼就是數(shù)值碼就是數(shù)值46H46H(3 3)為什么可以把指令)為什么可以把指令“MOV EAX, (34“MOV EAX, (3467H)67H)* *3”3”中中的數(shù)值表達(dá)式看成是常量?的數(shù)值表達(dá)式看成是常量?匯編程序在匯編過程中對數(shù)值表達(dá)式計(jì)算,得到一匯編程序在匯編過程中對數(shù)值表達(dá)式計(jì)算,得到一個確定的數(shù)值,故稱數(shù)值表達(dá)式為常量個確定的數(shù)值,故稱數(shù)值表達(dá)式為常量(4 4)匯編語言為什么規(guī)定十六進(jìn)制數(shù)若以)匯編語言為什么規(guī)定十六進(jìn)制數(shù)若以A AF F開頭,開頭,需要在前面加個需要在前面加個0 0?以便與標(biāo)識符區(qū)別,因?yàn)闃?biāo)識符要求以字母(或特以便與標(biāo)識符區(qū)別,因?yàn)闃?biāo)識符要求以字母(或特殊符

13、號)開頭殊符號)開頭習(xí)題解答習(xí)題解答14142.1 2.1 簡答題簡答題-2-2(7 7)為什么將查找操作數(shù)的方法稱為數(shù)據(jù)尋)為什么將查找操作數(shù)的方法稱為數(shù)據(jù)尋“址址”方方式?式?指令的操作數(shù)需要通過存儲器地址或指令的操作數(shù)需要通過存儲器地址或I/OI/O地址,才能地址,才能查找到數(shù)據(jù)本身,故稱數(shù)據(jù)尋址方式查找到數(shù)據(jù)本身,故稱數(shù)據(jù)尋址方式(8 8)為什么變量)為什么變量VARVAR在指令在指令“MOV EAX, VAR”“MOV EAX, VAR”中表達(dá)中表達(dá)直接尋址?直接尋址?因?yàn)檫@里的變量名因?yàn)檫@里的變量名VARVAR實(shí)際上表達(dá)了從變量所存放的實(shí)際上表達(dá)了從變量所存放的主存單元,即主存單元

14、,即 地址地址 習(xí)題解答習(xí)題解答15152.2 2.2 判斷題判斷題-1-1(2 2)常用的)常用的BCDBCD碼為碼為8421 BCD8421 BCD碼,其中的碼,其中的8 8表示表示D3D3位的位的權(quán)重。權(quán)重。對對(4 4)用)用“BYTE”“BYTE”和和“DWORD”“DWORD”定義變量,如果初值相定義變量,如果初值相同,則占用的存儲空間也一樣多。同,則占用的存儲空間也一樣多。錯。用錯。用BYTEBYTE只占一個存儲單元,而只占一個存儲單元,而DWORDDWORD要占要占4 4個存?zhèn)€存儲單元儲單元(8 8)立即數(shù)尋址只會出現(xiàn)在源操作數(shù)中。)立即數(shù)尋址只會出現(xiàn)在源操作數(shù)中。對對習(xí)題解答

15、習(xí)題解答16162.2 2.2 判斷題判斷題-2-2(9 9)存儲器尋址方式的操作數(shù)當(dāng)然在主存了。)存儲器尋址方式的操作數(shù)當(dāng)然在主存了。對對(1010)指令)指令“MOV EAX, VAR+2”“MOV EAX, VAR+2”與與“MOV EAX, VAR2”“MOV EAX, VAR2”功能相同。功能相同。對,僅是不同的形式罷了對,僅是不同的形式罷了習(xí)題解答習(xí)題解答17172.3 2.3 填空題填空題-1-1(1 1)計(jì)算機(jī)中有一個)計(jì)算機(jī)中有一個“01100001”“01100001”編碼。如果把它認(rèn)編碼。如果把它認(rèn)為是無符號數(shù),它是十進(jìn)制數(shù)為是無符號數(shù),它是十進(jìn)制數(shù)_;如果認(rèn);如果認(rèn)為它

16、是為它是BCDBCD碼,則表示真值碼,則表示真值_;又如果;又如果它是某個它是某個ASCIIASCII碼,則代表字符碼,則代表字符_。9797,6161,小寫字母,小寫字母a a(2 2)C C語言用語言用“n”“n”表示讓光標(biāo)回到下一行首位,在表示讓光標(biāo)回到下一行首位,在匯編語言中需要輸出兩個控制字符:一個是回車,匯編語言中需要輸出兩個控制字符:一個是回車,其其ASCIIASCII碼是碼是_,它將光標(biāo)移動到當(dāng)前,它將光標(biāo)移動到當(dāng)前所在行的首位;另一個是換行,其所在行的首位;另一個是換行,其ASCIIASCII碼是碼是_,它將光標(biāo)移到下一行。,它將光標(biāo)移到下一行。0DH0DH(1313),),

17、0AH0AH(1010)習(xí)題解答習(xí)題解答18182.3 2.3 填空題填空題-2-2(3 3)定義字節(jié)變量的偽指令助記符是)定義字節(jié)變量的偽指令助記符是_,獲取變,獲取變量名所具有的偏移地址的操作符是量名所具有的偏移地址的操作符是_。BYTEBYTE,OFFSETOFFSET(8 8)指令)指令“MOV EAX, OFFSET MSG”“MOV EAX, OFFSET MSG”的目的操作數(shù)和的目的操作數(shù)和源操作數(shù)分別采用源操作數(shù)分別采用_和和_尋址方式。尋址方式。寄存器尋址,立即數(shù)尋址寄存器尋址,立即數(shù)尋址(9 9)已知)已知ESIESI04000H04000H,EBXEBX20H20H,指令

18、,指令“MOV EAX, “MOV EAX, ESI+EBXESI+EBX* *2+8”2+8”中訪問的有效地址是中訪問的有效地址是_。04000H04000H20H20H2 28 804048H04048H習(xí)題解答習(xí)題解答1919習(xí)題習(xí)題2.10-12.10-1按照如下要求定義變量或符號常量:按照如下要求定義變量或符號常量:(1 1) my1bmy1b為字符串變量:為字符串變量:Personal ComputerPersonal Computermy1bmy1bbyte Personal Computerbyte Personal Computer(2 2) my2bmy2b為用十進(jìn)制數(shù)表示

19、的字節(jié)變量:為用十進(jìn)制數(shù)表示的字節(jié)變量:2020my2bmy2bbyte 20byte 20(3 3) my3bmy3b為用十六進(jìn)制數(shù)表示的字節(jié)變量:為用十六進(jìn)制數(shù)表示的字節(jié)變量:2020my3bmy3bbyte 14hbyte 14h(4 4) my4bmy4b為用二進(jìn)制數(shù)表示的字節(jié)變量:為用二進(jìn)制數(shù)表示的字節(jié)變量:2020my4bmy4bbyte 00010100bbyte 00010100b習(xí)題解答習(xí)題解答2020習(xí)題習(xí)題2.10-22.10-2按照如下要求定義變量或符號常量:按照如下要求定義變量或符號常量:(5 5) my5wmy5w為為2020個未賦值的字變量個未賦值的字變量my5w

20、my5wword 20 dup(?)word 20 dup(?)(6 6) my6cmy6c為為100100的常量的常量my6cmy6c= 100= 100(7 7) my7cmy7c表示字符串:表示字符串:Personal ComputerPersonal Computermy7cmy7cequ equ 習(xí)題解答習(xí)題解答2121習(xí)題習(xí)題2.142.14按照如下輸出格式,在屏幕上顯示按照如下輸出格式,在屏幕上顯示ASCIIASCII表表編程在數(shù)據(jù)段直接構(gòu)造這樣的表格、填寫相應(yīng)編程在數(shù)據(jù)段直接構(gòu)造這樣的表格、填寫相應(yīng)ASCIIASCII代碼值(不是字符本身),然后使用字代碼值(不是字符本身),然

21、后使用字符串顯示子程序符串顯示子程序DISPMSGDISPMSG實(shí)現(xiàn)顯示實(shí)現(xiàn)顯示習(xí)題解答習(xí)題解答2222習(xí)題習(xí)題2.142.14解答解答1 1.data.datatabletablebyte |0 1 2 3 4 5 6 7 8 9 A B C D E F, byte |0 1 2 3 4 5 6 7 8 9 A B C D E F, 13,1013,10byte -+-, byte -+-, 13,1013,10byte 20 |,byte 20 |,20h20h,20h,20h,21h21h,20h,20h,22h22h,20h,20h,23h23h,20h, ,20h, 24h24h,2

22、0h,20h,25h25h,20h,20h,26h26h,20h,20h,27h27h,20h,20h,28h28h,20h,20h,29h29h,20h,20hbyte byte 2ah2ah,20h,20h,2bh2bh,20h,20h,2ch2ch,20h,20h,2dh2dh,20h,20h,2eh2eh,20h, ,20h, 2fh2fh,20h,13,10,20h,13,10byte 30 |,byte 30 |,30h30h,20h,20h,31h31h,20h,20h,32h32h,20h,20h,33h33h,20h, ,20h, 34h34h,20h,20h,35h35h,

23、20h,20h,36h36h,20h,20h,37h37h,20h,20h,38h38h,20h,20h,39h39h,20h,20hbyte byte 3ah3ah,20h,20h,3bh3bh,20h,20h,3ch3ch,20h,20h,3dh3dh,20h,20h,3eh3eh,20h, ,20h, 3fh3fh,20h,13,10,20h,13,10byte 0byte 0習(xí)題解答習(xí)題解答2323習(xí)題習(xí)題2.142.14解答解答2 2caca=2=2cascas=20h=20hbytebyte ca,0 |,cas,20h,cas+1,20h,cas+2,20h, ca,0 |,ca

24、s,20h,cas+1,20h,cas+2,20h, cas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hcas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hbytebyte cas+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h, cas+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h, cas+0ch,20h,cas+0dh,20h,cas+0eh,20h,cas+0fh,20h,13,10cas+0ch,20h,cas+0dh,20h

25、,cas+0eh,20h,cas+0fh,20h,13,10cascas=cas+10h=cas+10hcaca=ca+1=ca+1bytebyte ca,0 |,cas,20h,cas+1,20h,cas+2,20h, ca,0 |,cas,20h,cas+1,20h,cas+2,20h, cas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hcas+3,20h,cas+4,20h,cas+5,20h,cas+6,20h,cas+7,20hbytebyte cas+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h, c

26、as+8,20h,cas+9,20h,cas+0ah,20h,cas+0bh,20h, cas+0ch,20h,cas+0dh,20h,cas+0eh,20h,cas+0fh,20h,13,10cas+0ch,20h,cas+0dh,20h,cas+0eh,20h,cas+0fh,20h,13,10習(xí)題解答習(xí)題解答2424習(xí)題習(xí)題2.152.15數(shù)據(jù)段有如下定義:數(shù)據(jù)段有如下定義:varvardword 12345678hdword 12345678h現(xiàn)以字節(jié)為單位按地址從低到高的順序,寫出這個現(xiàn)以字節(jié)為單位按地址從低到高的順序,寫出這個變量內(nèi)容。變量內(nèi)容。varvar變量的內(nèi)容:變量的內(nèi)容:

27、78H78H、56H56H、34H34H、12H12H并說明如下指令的執(zhí)行結(jié)果:并說明如下指令的執(zhí)行結(jié)果:mov eax,varmov eax,var; ;EAXEAX12345678H12345678Hmov bx,word ptr varmov bx,word ptr var; ;BXBX5678H5678Hmov cx,word ptr var+2mov cx,word ptr var+2; ;CXCX1234H1234Hmov dl,byte ptr varmov dl,byte ptr var; ;DLDL78H78Hmov dh,byte ptr var+3mov dh,byte

28、ptr var+3; ;DHDH12H12H習(xí)題解答習(xí)題解答2525習(xí)題習(xí)題2.172.17,說明源操作數(shù)的尋址方式,說明源操作數(shù)的尋址方式(1 1)mov edx,1234hmov edx,1234h立即數(shù)立即數(shù)(2 2)mov edx,vardmov edx,vard直接直接(3 3)mov edx,ebxmov edx,ebx寄存器寄存器(4 4)mov edx,ebxmov edx,ebx寄存器間接寄存器間接(5 5)mov edx,ebx+1234hmov edx,ebx+1234h 寄存器相對寄存器相對(6 6)mov edx,vardebxmov edx,vardebx寄存器相對

29、寄存器相對(7 7)mov edx,ebx+edimov edx,ebx+edi基址變址基址變址(8 8)mov edx,ebx+edi+1234hmov edx,ebx+edi+1234h相對基址變址相對基址變址(9 9)mov edx,vardesi+edimov edx,vardesi+edi相對基址變址相對基址變址(1010)mov edx,ebpmov edx,ebp* *44帶比例尋址帶比例尋址第第3 3章習(xí)題:通用數(shù)據(jù)處理指令章習(xí)題:通用數(shù)據(jù)處理指令3 3.1 .1 簡答題簡答題(1 1、2 2、5 5、7 7、9 9)3 3. .2 2 判斷判斷題題(1 1、4 4、5 5、7

30、 7、1010)3 3. .3 3 填空填空題題(2 2、4 4、5 5、8 8、1010)3.43.4、3.63.6、3.113.11、3.143.14、3.163.163.213.21、3.223.22習(xí)題解答習(xí)題解答27273.1 3.1 簡答題簡答題-1-1(1 1)如何修改)如何修改“MOV ESI, WORD PTR 250”“MOV ESI, WORD PTR 250”語句使其語句使其正確?正確?刪除刪除“WORD PTR”“WORD PTR”即可即可(2 2)為什么說)為什么說“XCHG EDX,CX”“XCHG EDX,CX”是一條錯誤的指令?是一條錯誤的指令?源、目標(biāo)寄存器

31、位數(shù)不同,不能用該指令進(jìn)行數(shù)據(jù)源、目標(biāo)寄存器位數(shù)不同,不能用該指令進(jìn)行數(shù)據(jù)交換交換(5 5)執(zhí)行了一條加法指令后,發(fā)現(xiàn))執(zhí)行了一條加法指令后,發(fā)現(xiàn)ZFZF1 1,說明結(jié)果,說明結(jié)果是什么?是什么?(5 5)表明運(yùn)算結(jié)果為)表明運(yùn)算結(jié)果為0 0習(xí)題解答習(xí)題解答28283.1 3.1 簡答題簡答題-2-2(7 7)大小寫字母轉(zhuǎn)換使用了什么規(guī)律?)大小寫字母轉(zhuǎn)換使用了什么規(guī)律?大小寫字母轉(zhuǎn)換利用它們的大小寫字母轉(zhuǎn)換利用它們的ASCIIASCII碼相差碼相差20H20H(9 9)除法指令)除法指令“DIV ESI”“DIV ESI”的被除數(shù)是什么?的被除數(shù)是什么?被除數(shù)被除數(shù)6464位,在位,在EDX

32、EDX和和EAXEAX中,中,EDXEDX保存高保存高3232位、位、EAXEAX保存低保存低3232位位習(xí)題解答習(xí)題解答29293.2 3.2 判斷題判斷題-1-1(1 1)指令)指令“MOV EAX,0”“MOV EAX,0”使使EAXEAX結(jié)果為結(jié)果為0 0,所以標(biāo)志,所以標(biāo)志ZFZF1 1。錯,錯,MOVMOV指令不影響標(biāo)志指令不影響標(biāo)志(4 4)雖然)雖然ADDADD指令和指令和SUBSUB指令執(zhí)行后會影響標(biāo)志狀態(tài),指令執(zhí)行后會影響標(biāo)志狀態(tài),但執(zhí)行前的標(biāo)志并不影響它們的執(zhí)行結(jié)果。但執(zhí)行前的標(biāo)志并不影響它們的執(zhí)行結(jié)果。對對(5 5)8080減減9090(80809090)需要借位,所以

33、執(zhí)行結(jié)束后,)需要借位,所以執(zhí)行結(jié)束后,進(jìn)位標(biāo)志進(jìn)位標(biāo)志CFCF1 1。對,減法時借位也用對,減法時借位也用CFCF標(biāo)志反映標(biāo)志反映習(xí)題解答習(xí)題解答30303.2 3.2 判斷題判斷題-2-2(7 7)無符號數(shù)在前面加零擴(kuò)展,數(shù)值不變;有符號數(shù))無符號數(shù)在前面加零擴(kuò)展,數(shù)值不變;有符號數(shù)前面進(jìn)行符號擴(kuò)展,位數(shù)加長一位、數(shù)值增加一倍。前面進(jìn)行符號擴(kuò)展,位數(shù)加長一位、數(shù)值增加一倍。錯,符號擴(kuò)展也不改變數(shù)值大小錯,符號擴(kuò)展也不改變數(shù)值大?。?010)SHLSHL指令左移一位,就是乘指令左移一位,就是乘1010。錯,左移一位,相當(dāng)于乘錯,左移一位,相當(dāng)于乘2 2。這里的位是二進(jìn)制比特。這里的位是二進(jìn)制

34、比特位位習(xí)題解答習(xí)題解答31313.3 3.3 填空題填空題-1-1(2 2)指令)指令“POP EDX”“POP EDX”的功能也可以用的功能也可以用MOVMOV和和ADDADD指令指令實(shí)現(xiàn),依次應(yīng)該是實(shí)現(xiàn),依次應(yīng)該是_和和_指令。指令。MOV EDX,ESPMOV EDX,ESP,ADD ESP,4ADD ESP,4(4 4)進(jìn)行)進(jìn)行8 8位二進(jìn)制數(shù)加法:位二進(jìn)制數(shù)加法:BAHBAH6CH6CH,8 8位結(jié)果是位結(jié)果是_,標(biāo)志,標(biāo)志PFPF_。如果進(jìn)行。如果進(jìn)行1616位位二進(jìn)制數(shù)加法:二進(jìn)制數(shù)加法:45BAH45BAH786CH786CH,1616位結(jié)果是位結(jié)果是_,標(biāo)志,標(biāo)志PFPF

35、_。26H26H,0 0,BE26HBE26H,0 0習(xí)題解答習(xí)題解答32323.3 3.3 填空題填空題-2-2(5 5)已知)已知AXAX98H98H,執(zhí)行,執(zhí)行“NEG AX”“NEG AX”指令后,指令后,AXAX_,標(biāo)志,標(biāo)志SFSF_。68H68H,0 0(8 8)指令)指令“XOR EAX, EAX”“XOR EAX, EAX”和和“SUB EAX, EAX”“SUB EAX, EAX”執(zhí)行執(zhí)行后,后,EAXEAX_,CFCFOFOF_。而指令。而指令“MOV EAX, 0”“MOV EAX, 0”執(zhí)行后,執(zhí)行后,EAXEAX_,CFCF和和OFOF沒有變化。沒有變化。0 0,0

36、 0,0 0(1010)欲將)欲將EDXEDX內(nèi)的無符號數(shù)除以內(nèi)的無符號數(shù)除以1616,使用指令,使用指令“SHR “SHR EDX, _”EDX, _”,其中后一個操作數(shù)是一個立即數(shù)。,其中后一個操作數(shù)是一個立即數(shù)。4 4習(xí)題解答習(xí)題解答3333習(xí)題習(xí)題3.43.4請給每種組合各舉一個實(shí)例請給每種組合各舉一個實(shí)例(1 1)mov reg, immmov reg, imm(2 2)mov mem, immmov mem, imm(3 3)mov reg, regmov reg, reg(4 4)mov mem, regmov mem, reg(5 5)mov seg, regmov seg,

37、reg(6 6)mov reg, memmov reg, mem(7 7)mov seg, memmov seg, mem(8 8)mov reg, segmov reg, seg(9 9)mov mem, segmov mem, seg你的解答你的解答習(xí)題解答習(xí)題解答3434習(xí)題習(xí)題3.63.6使用使用MOVMOV指令實(shí)現(xiàn)交換指令指令實(shí)現(xiàn)交換指令“XCHG EBX,EDI”XCHG EBX,EDI”功能。功能。解答:解答:mov eax,ebxmov eax,ebxmov ebx,edimov ebx,edimov edi,eaxmov edi,eax習(xí)題解答習(xí)題解答3535習(xí)題習(xí)題3.11

38、-13.11-1執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果(1 1)mov eax,80hmov eax,80h ; ;EAXEAX80H80Hadd eax,3add eax,3; ;EAXEAX83H83H,CFCF0 0,SFSF0 0add eax,80hadd eax,80h ; ;EAXEAX103H103H,CFCF0 0,OFOF0 0adc eax,3adc eax,3; ;EAXEAX106H106H,CFCF0 0,ZFZF0 0習(xí)題解答習(xí)題解答3636習(xí)題習(xí)題3.11-23.11-2執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果執(zhí)行如下程

39、序片斷,說明每條指令的執(zhí)行結(jié)果(2 2)mov eax,100mov eax,100 ; ;EAXEAX100100(64H64H)add ax,200add ax,200; ;EAXEAX300300(12CH12CH),),CFCF0 0(3 3)mov eax,100mov eax,100 ; ;EAXEAX100100(64H64H)add al,200add al,200; ;EAXEAX4444(2CH2CH),),CFCF1 1(包含(包含256256的進(jìn)位含義:的進(jìn)位含義:2562564444300300)習(xí)題解答習(xí)題解答3737習(xí)題習(xí)題3.11-33.11-3執(zhí)行如下程序片斷

40、,說明每條指令的執(zhí)行結(jié)果執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果(4 4)mov al,7fhmov al,7fh; ;ALAL7FH7FHsub al,8sub al,8; ;ALAL77H77H,CFCF0 0,SFSF0 0sub al,80hsub al,80h; ;ALALF7HF7H,CFCF1 1,OFOF1 1sbb al,3sbb al,3; ;ALALF3HF3H,CFCF0 0,ZFZF0 0習(xí)題解答習(xí)題解答3838習(xí)題習(xí)題3.14-13.14-1請分別用一條匯編語言指令完成如下功能:請分別用一條匯編語言指令完成如下功能:(1 1)把)把EBXEBX寄存器和寄存器和EDX

41、EDX寄存器的內(nèi)容相加,結(jié)果存入寄存器的內(nèi)容相加,結(jié)果存入EDXEDX寄存器。寄存器。add edx,ebxadd edx,ebx(2 2)用寄存器)用寄存器EBXEBX和和ESIESI的基址變址尋址方式把存儲器的基址變址尋址方式把存儲器的一個字節(jié)與的一個字節(jié)與ALAL寄存器的內(nèi)容相加,并把結(jié)果送到寄存器的內(nèi)容相加,并把結(jié)果送到ALAL中。中。add al,ebx+esiadd al,ebx+esi習(xí)題解答習(xí)題解答3939習(xí)題習(xí)題3.14-23.14-2請分別用一條匯編語言指令完成如下功能:請分別用一條匯編語言指令完成如下功能:(3 3)用)用EBXEBX和位移量和位移量0B2H0B2H的寄存

42、器相對尋址方式把存的寄存器相對尋址方式把存儲器中的一個雙字和儲器中的一個雙字和ECXECX寄存器的內(nèi)容相加,并把結(jié)寄存器的內(nèi)容相加,并把結(jié)果送回存儲器中。果送回存儲器中。 add ebx+0b2h,ecx add ebx+0b2h,ecx(4 4)將)將3232位變量位變量VARDVARD與數(shù)與數(shù)3412H3412H相加,并把結(jié)果送回相加,并把結(jié)果送回該存儲單元中。該存儲單元中。 add varw,3412h add varw,3412h(5 5)把數(shù))把數(shù)0A0H0A0H與與EAXEAX寄存器的內(nèi)容相加,并把結(jié)果送寄存器的內(nèi)容相加,并把結(jié)果送回回EAXEAX中。中。 add eax,0a0h

43、add eax,0a0h習(xí)題解答習(xí)題解答4040習(xí)題習(xí)題3.16-13.16-1執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果(1 1)mov esi,10011100bmov esi,10011100b ; ;ESIESI 9CH9CHand esi,80hand esi,80h; ;ESIESI 80H80Hor esi,7fhor esi,7fh; ;ESIESI FFHFFHxor esi,0fehxor esi,0feh ; ;ESIESI 01H01H(2 2)mov eax,1010bmov eax,1010b; ;EAXEAX 1010B101

44、0B(可有前導(dǎo)可有前導(dǎo)0 0)shr eax,2shr eax,2; ;EAXEAX 0010B0010B,CFCF1 1shl eax,1shl eax,1; ;EAXEAX 0100B0100B,CFCF0 0and eax,3and eax,3; ;EAXEAX 0000B0000B,CFCF0 0習(xí)題解答習(xí)題解答4141習(xí)題習(xí)題3.16-23.16-2執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果執(zhí)行如下程序片斷,說明每條指令的執(zhí)行結(jié)果(3 3)mov eax,1011bmov eax,1011b; ;EAXEAX 1011B1011B(可有前導(dǎo)可有前導(dǎo)0 0)rol eax,2rol ea

45、x,2; ;EAXEAX 101100B101100B,CFCF0 0rcr eax,1rcr eax,1; ;EAXEAX 10110B10110B,CFCF0 0or eax,3or eax,3; ;EAXEAX 10111B10111B,CFCF0 0(4 4)xor eax,eaxxor eax,eax; ;EAXEAX0 0,CFCF0 0,OFOF0 0; ;ZFZF1 1,SFSF0 0,PFPF1 1習(xí)題解答習(xí)題解答4242習(xí)題習(xí)題3.213.21如下程序片段實(shí)現(xiàn)如下程序片段實(shí)現(xiàn)EAXEAX乘以某個數(shù)乘以某個數(shù)X X的功能,請判斷的功能,請判斷X X?請使用一條乘法指令實(shí)現(xiàn)上述

46、功能。請使用一條乘法指令實(shí)現(xiàn)上述功能。mov ecx, eaxmov ecx, eaxshl eax, 3shl eax, 3lea eax, eax+eaxlea eax, eax+eax* *88sub eax, ecxsub eax, ecx解答:解答:8 8* *8+8-18+8-17171imul eax, 71imul eax, 71習(xí)題解答習(xí)題解答4343習(xí)題習(xí)題3.223.22請使用移位和加減法指令編寫一個程序片段計(jì)算:請使用移位和加減法指令編寫一個程序片段計(jì)算:EAXEAX2121,假設(shè)乘積不超過,假設(shè)乘積不超過3232位。提示:位。提示:21212 24 42 22 22

47、20 0。解答解答:mov ebx,eaxmov ebx,eax;EBX;EBXEAXEAX2 20 0shl ebx,2shl ebx,2;EBX;EBXEAXEAX2 22 2add eax,ebxadd eax,ebx;EAX;EAXEAXEAX(2(22 22 20 0) )shl ebx,2shl ebx,2;EBX;EBXEAXEAX2 24 4add eax,ebxadd eax,ebx;EAX;EAXEAXEAX(2(24 42 22 22 20 0) )第第4 4章習(xí)題:程序結(jié)構(gòu)章習(xí)題:程序結(jié)構(gòu)4 4.1 .1 簡答題簡答題(2 2、5 5、6 6、9 9、1010)4 4.

48、 .2 2 判斷判斷題題(2 2、4 4、6 6、7 7、1010)4 4. .3 3 填空填空題題(2 2、3 3、4 4、5 5、6 6)4.44.4、4.74.7、4.154.15、4.174.17、4.274.27、4.294.29習(xí)題解答習(xí)題解答45454.1 4.1 簡答題簡答題-1-1(2 2)數(shù)據(jù)的直接尋址和指令的直接尋址有什么區(qū)別?)數(shù)據(jù)的直接尋址和指令的直接尋址有什么區(qū)別?數(shù)據(jù)的直接尋址給出數(shù)據(jù)所在的存儲器地址,指令數(shù)據(jù)的直接尋址給出數(shù)據(jù)所在的存儲器地址,指令的直接尋址給出指令所在的存儲器地址。的直接尋址給出指令所在的存儲器地址。(5 5)什么是奇偶校驗(yàn)?)什么是奇偶校驗(yàn)?

49、數(shù)據(jù)通信時,數(shù)據(jù)的某一位用做傳輸數(shù)據(jù)的奇偶校數(shù)據(jù)通信時,數(shù)據(jù)的某一位用做傳輸數(shù)據(jù)的奇偶校驗(yàn)位,數(shù)據(jù)中包括校驗(yàn)位在內(nèi)的驗(yàn)位,數(shù)據(jù)中包括校驗(yàn)位在內(nèi)的“1”“1”的個數(shù)恒為奇的個數(shù)恒為奇數(shù),就是奇校驗(yàn);恒為偶數(shù),就是偶校驗(yàn)數(shù),就是奇校驗(yàn);恒為偶數(shù),就是偶校驗(yàn)(6 6)助記符)助記符JZJZ和和JEJE為什么表達(dá)同一條指令?為什么表達(dá)同一條指令?兩個數(shù)相減,差值為兩個數(shù)相減,差值為0 0(JZJZ)與兩個數(shù)相等()與兩個數(shù)相等(JEJE)是)是一個含義一個含義習(xí)題解答習(xí)題解答46464.1 4.1 簡答題簡答題-2-2(9 9)如果循環(huán)體的代碼量遠(yuǎn)超過)如果循環(huán)體的代碼量遠(yuǎn)超過128128個字節(jié),還能

50、用個字節(jié),還能用LOOPLOOP指令實(shí)現(xiàn)計(jì)數(shù)控制循環(huán)嗎?指令實(shí)現(xiàn)計(jì)數(shù)控制循環(huán)嗎?不能,因?yàn)椴荒?,因?yàn)長OOPLOOP指令的目標(biāo)地址采用相對短轉(zhuǎn)移,指令的目標(biāo)地址采用相對短轉(zhuǎn)移,只能在只能在128128127127字節(jié)之間循環(huán)字節(jié)之間循環(huán)(1010)什么是)什么是“先循環(huán)、后判斷先循環(huán)、后判斷”循環(huán)結(jié)構(gòu)?循環(huán)結(jié)構(gòu)?指先執(zhí)行循環(huán)體,然后判斷是否繼續(xù)循環(huán)的結(jié)構(gòu),指先執(zhí)行循環(huán)體,然后判斷是否繼續(xù)循環(huán)的結(jié)構(gòu),這種結(jié)構(gòu)通常至少執(zhí)行一次循環(huán)體這種結(jié)構(gòu)通常至少執(zhí)行一次循環(huán)體習(xí)題解答習(xí)題解答47474.2 4.2 判斷題判斷題2 2)指令的相對尋址都是近轉(zhuǎn)移。)指令的相對尋址都是近轉(zhuǎn)移。對對4 4)JMPJMP

51、指令對應(yīng)高級語言的指令對應(yīng)高級語言的GOTOGOTO語句,所以不能使用語句,所以不能使用錯,需要使用錯,需要使用6 6)JAJA和和JGJG指令的條件都是指令的條件都是“大于大于”,所以是同一個指,所以是同一個指令的兩個助記符。令的兩個助記符。錯,錯,JAJA針對無符號數(shù),針對無符號數(shù),JGJG針對有符號數(shù)針對有符號數(shù)7 7)JCJC和和JBJB的條件都是的條件都是CFCF1 1,所以是同一條指令。,所以是同一條指令。對。無符號小于(對。無符號小于(JBJB)必然借位()必然借位(JCJC)1010)若)若ECXECX0 0,則,則LOOPLOOP指令和指令和JECXJECX指令都發(fā)生轉(zhuǎn)移。指

52、令都發(fā)生轉(zhuǎn)移。對對習(xí)題解答習(xí)題解答48484.3 4.3 填空題填空題-1-1(2 2)MASMMASM給短轉(zhuǎn)移、近轉(zhuǎn)移和遠(yuǎn)轉(zhuǎn)移定義的類型名依給短轉(zhuǎn)移、近轉(zhuǎn)移和遠(yuǎn)轉(zhuǎn)移定義的類型名依次是次是_、_和和_。SHORTSHORT,NEARNEAR,F(xiàn)ARFAR(3 3)假設(shè)在平展存儲模型下,)假設(shè)在平展存儲模型下,EBXEBX1256H1256H,雙字變量,雙字變量TABLETABLE的偏移地址是的偏移地址是20A1H20A1H,線性地址,線性地址32F7H32F7H處存放處存放3280H3280H,執(zhí)行指令,執(zhí)行指令“JMP EBX” JMP EBX” 后后EIPEIP_,執(zhí),執(zhí)行指令行指令“JM

53、P TABLEEBX”JMP TABLEEBX”后后EIPEIP_。1256H1256H,3280H3280H習(xí)題解答習(xí)題解答49494.3 4.3 填空題填空題-2-2(4 4)“CMP EAX,3721H”CMP EAX,3721H”指令之后是指令之后是JZJZ指令,發(fā)生轉(zhuǎn)指令,發(fā)生轉(zhuǎn)移的條件是移的條件是EAXEAX_,此時,此時ZFZF_。3721H3721H,1 1(5 5)執(zhí)行)執(zhí)行“SHR EBX,4”SHR EBX,4”指令后,指令后,JNCJNC發(fā)生轉(zhuǎn)移,說明發(fā)生轉(zhuǎn)移,說明EBXEBX的的D D3 3_。0 0(6 6)在)在EDXEDX等于等于0 0時轉(zhuǎn)移,可以使用指令時轉(zhuǎn)移

54、,可以使用指令“CMP CMP EDX,_”EDX,_”、也可以使用、也可以使用“TEST EDX,_”TEST EDX,_”構(gòu)成構(gòu)成條件,然后使用條件,然后使用JEJE指令實(shí)現(xiàn)轉(zhuǎn)移。指令實(shí)現(xiàn)轉(zhuǎn)移。0 0,EDXEDX習(xí)題解答習(xí)題解答5050習(xí)題習(xí)題4.44.4已知已知var1var1、var2var2、var3var3和和var4var4是是3232位無符號整數(shù),位無符號整數(shù),用匯編語言程序片段實(shí)現(xiàn)如下用匯編語言程序片段實(shí)現(xiàn)如下C+C+語句:語句:var4=(var1var4=(var1* *6)/( var2-7)+var36)/( var2-7)+var3mov eax,var1mov

55、eax,var1mov ebx,6mov ebx,6mul ebxmul ebx; ;var1var1* *6 6mov ebx,var2mov ebx,var2sub ebx,7sub ebx,7; ;var2-7var2-7div ebxdiv ebx; ;(var1(var1* *6)/( var2-7)6)/( var2-7) add eax,var3add eax,var3; ;(var1(var1* *6)/( var2-7)+var36)/( var2-7)+var3mov var4,eaxmov var4,eax習(xí)題解答習(xí)題解答5151習(xí)題習(xí)題4.74.7定義定義COUNTCO

56、UNT(假設(shè)為(假設(shè)為1010)個元素的)個元素的3232位數(shù)組,輸入元位數(shù)組,輸入元素編號(素編號(0 0COUNT-1COUNT-1),利用),利用DISPHDDISPHD子程序輸出其子程序輸出其地址、利用地址、利用DISPSIDDISPSID子程序輸出其值。子程序輸出其值。; ;數(shù)據(jù)段數(shù)據(jù)段countcount= 10= 10arrayarraydword 0,1,2,3,4,5,6,7,8,9dword 0,1,2,3,4,5,6,7,8,9; ;代碼段代碼段call readuidcall readuid; ;輸入輸入N N,小于,小于1010lea eax,arrayeaxlea

57、eax,arrayeax* *44;EAX;EAX地址地址call disphdcall disphd; ;顯示地址顯示地址mov eax,arrayeaxmov eax,arrayeax* *44;EAX;EAX變量值變量值call dispsidcall dispsid; ;顯示數(shù)值顯示數(shù)值習(xí)題解答習(xí)題解答5252習(xí)題習(xí)題4.15-14.15-1IA-32IA-32處理器的指令處理器的指令CDQCDQ將將EAXEAX符號擴(kuò)展到符號擴(kuò)展到EDXEDX。假若。假若沒有該指令,編程實(shí)現(xiàn)該指令功能。沒有該指令,編程實(shí)現(xiàn)該指令功能。(1 1)按照符號擴(kuò)展的含義編程,即:)按照符號擴(kuò)展的含義編程,即:

58、EAXEAX最高為最高為0 0,則,則EDXEDX0 0;EAXEAX最高為最高為1 1,則,則EDXEDXFFFFFFFFHFFFFFFFFH。test eax,8000htest eax,8000h ; ;測試最高位測試最高位jz next1jz next1; ;最高位為最高位為0 0,轉(zhuǎn)移,轉(zhuǎn)移mov edx,0ffffffffhmov edx,0ffffffffh; ;最高位為最高位為1 1,設(shè)置,設(shè)置EDXEDXFFFFFFFFHFFFFFFFFHjmp donejmp done; ;跳過另一個分支跳過另一個分支next1:next1:mov dx,0mov dx,0; ;設(shè)置設(shè)置E

59、DXEDX0 0done:done:習(xí)題解答習(xí)題解答5353習(xí)題習(xí)題4.15-24.15-2編程實(shí)現(xiàn)指令編程實(shí)現(xiàn)指令CDQ,CDQ,將將EAXEAX符號擴(kuò)展到符號擴(kuò)展到EDXEDX(2 2)使用移位等指令進(jìn)行優(yōu)化編程。)使用移位等指令進(jìn)行優(yōu)化編程。方法方法1 1:mov edx,eaxmov edx,eaxsar edx,31sar edx,31方法方法2 2:rol eax,1rol eax,1rcr edx,1rcr edx,1sar edx,31sar edx,31ror eax,1ror eax,1習(xí)題解答習(xí)題解答5454習(xí)題習(xí)題4.17-14.17-1編寫一個程序,先提示輸入數(shù)字編寫

60、一個程序,先提示輸入數(shù)字“Input NumberInput Number:0 09”9”,然后在下一行顯示輸入的數(shù)字,結(jié)束;如,然后在下一行顯示輸入的數(shù)字,結(jié)束;如果不是鍵入了果不是鍵入了0 09 9數(shù)字,就提示錯誤數(shù)字,就提示錯誤“Error!”Error!”,繼續(xù)等待輸入數(shù)字。繼續(xù)等待輸入數(shù)字。方法方法1 1:使用字符輸入輸出子程序:使用字符輸入輸出子程序; ;數(shù)據(jù)段數(shù)據(jù)段inmsginmsgbyte Input number(09): ,0byte Input number(09): ,0ermsgermsgbyte 0dh,0ah,Error! Input again: ,0byte

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論