匯編語言題庫和部分答案_第1頁
匯編語言題庫和部分答案_第2頁
匯編語言題庫和部分答案_第3頁
匯編語言題庫和部分答案_第4頁
匯編語言題庫和部分答案_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

匯編語言題庫及部分答案一、單項選擇題1、在下列的選項中,能夠組成計算機系統(tǒng)的是(A)。A.硬件系統(tǒng)和軟件系統(tǒng)B.CPU、存儲器、輸入/輸出設備C.操作系統(tǒng)、各種語言D.系統(tǒng)軟件和應用軟件2、匯編語言屬于(B)。A.用戶軟件B.系統(tǒng)軟件C.高級語言D.機器語言3、匯編語言源程序經(jīng)匯編程序匯編后產(chǎn)生的文件的擴展名是(B)。A.EXEB.OBJC.ASMD.LST4、匯編語言的什么文件經(jīng)鏈接(LINK)后產(chǎn)生可執(zhí)行文件?(D)A.ASMB.EXEC.LSTD.OBJ5、中央處理器CPU是由(D)組成的。A.運算器B.控制器C.寄存器組D.前三者6、IBMPC機的DOS是屬于(B)。A.用戶軟件B.系統(tǒng)軟件C.系統(tǒng)硬件D.一種語言7、匯編語言源程序是(A)程序。A.不可直接執(zhí)行的B.可直接執(zhí)行的C.經(jīng)匯編程序匯編后就可執(zhí)行的D.經(jīng)連接后就可直接執(zhí)行的8、8086/8088CPU的寄存器組中,8位的寄存器共有(C)個。A.4B.6C.8D.109、8086/8088CPU的寄存器組中,16位的寄存器共有(D)個。A.10B.12C.13D.1410、8086/8088CPU執(zhí)行算術運算時PSW共有(C)個標志位會受影響。A.4B.5C.6D.711、在程序執(zhí)行過程中,IP寄存器始終保存的是(B)。A.上一條指令的首地址B.本條指令的首地址。C.下一條指令的首地址D.需計算有效地址后才能確定地址。12、IBMPC機的存儲器可分(D)個段。A.4B.256C.512D.6553613、當使用BP作編程地址時,此時使用的是(D)段。A.CSB.DSC.ESD.SS14、如果指令的運算結果為0,則(C)標志位為1。A.SFB.OFC.ZFD.CF15、如果指令的運算結果中有奇數(shù)個1,則(A)標志位為0。A.PFB.CFC.OFD.SF16、IBMPC機的內(nèi)存是按(B)是編址的。A.位B.字節(jié)C.字D.雙字17、存儲器的一個字節(jié)表示(A)位。A.8B.16C.32D.6418、如果某個字變量的數(shù)據(jù)存放在奇地址單元,則8086/8088CPU讀寫該變量時需要(B)個讀寫周期。A.1B.2C.3D.419、在機器內(nèi)部操作中,CPU與存儲器之間的任何信息交換使用的都是(B)地址。A.邏輯B.物理C.有效D.相對20、一個16位相對位移的范圍是(C)。A.0~65535B.0000H~FFFFHC.8000H~7FFFHD.8000H~FFFFH21、物理地址的形成過程是將段地址左移(C)位加偏移地址。A.2B.3C.4D.522、如果某一存儲單元的邏輯地址為236FH:1000H。則物理地址為(D)。A.1236FHB.336FHC.336F0HD.246F0H23、如果內(nèi)存的某一單元的物理地址為12345H。則它的邏輯地址為(C):0345H。A.0012HB.12000HC.1200HD.0120H24、如果一個字變量中存放16個字,該字變量的起始地址為1000H:2000H,則該字變量數(shù)據(jù)區(qū)中的最末一個字單元的物理地址為(C)。A.1201FHB.12000HC.1201EHD.12020H25、設22000H、22001H單元分別存放的數(shù)據(jù)為12H、34H,若要讀取22000H字單元中的數(shù)據(jù),此時讀出的數(shù)據(jù)是(C)。A.12HB.34HC.3412HD.1234H26、如果數(shù)據(jù)存放在DI的內(nèi)容為偏移地址的數(shù)據(jù)段中,設DS=3624H,DI=2200H,則此存儲單元的物理地址為(A)。A.38440HB.58240HC.25624HD.58240H27、一般的外部設備接口電路中的狀態(tài)寄存器是用來存放外設或接口電路的(C)信息。A.數(shù)據(jù)B.控制C.狀態(tài)D.前三者28、下列敘述正確的是(B)。A.不同類型的機器字長是一樣的B.一個字節(jié)有8位二進制數(shù)C.各種不同的機器指令系統(tǒng)都是一樣的D.機器指令都是8位的29、下列敘述正確的是(D)。A.8088CPU的內(nèi)部數(shù)據(jù)總線是8位的,外部數(shù)據(jù)總線是8位的B.8088CPU的內(nèi)部數(shù)據(jù)總線是16位的,外部數(shù)據(jù)總線是16位的C.8086CPU的內(nèi)部數(shù)據(jù)總線是8位的,外部數(shù)據(jù)總線是8位的D.8086CPU的內(nèi)部數(shù)據(jù)總線是16位的,外部數(shù)據(jù)總線是16位的30、下列敘述正確的是(A)。A.機器指令是可執(zhí)行指令B.匯編語言源程序可直接執(zhí)行C.匯編語言目標程序可直接執(zhí)行D.高級語言程序可直接執(zhí)行二、多項選擇題1、中央處理器CPU是由(ABC)組成的。A.運算器B.控制器C.寄存器組D.存儲器2、下列寄存器中屬于段寄存器的有(CD)。A.SIB.DIC.SSD.ES3、下列屬于系統(tǒng)軟件的有(ABCD)。A.操作系統(tǒng)B.匯編語言C.高級語言D.編譯程序4、下列的16位寄存器中能夠用2個8位寄存器來表示的有(BD)。A.SIB.AXC.BPD.BX5、邏輯地址是由(AC)組成的。A.段地址B.物理地址C.偏移地址D.實際地址6、在下列標志位中,不能根據(jù)運算結果置位/復位的標志位有(AC)。A.IFB.PFC.TFD.OF7、在下列的標志位中,夠能根據(jù)運算結果置位/復位的標志位有(ABC)。A.ZFB.PFC.DFD.SF8、在下列的邏輯地址中,用來表示同一個物理地址3240AH的有(ACD)。A.3040H:200AHB.240AH:3000HC.3200H:040AHD.3000H:240AH9、在下列文件中,能夠在計算機上直接運行的有(AC)。A.EXE文件B.COM文件C.OBJ文件D.BAT文件10、在外部設備接口電路中,一般有(ABD)。A.數(shù)據(jù)寄存器B.狀態(tài)寄存器C.標志寄存器D.控制寄存器三、填空題1、中央處理器CPU包括運算器,__控制器和內(nèi)部可編程的寄存器組_。2、計算機的硬件系統(tǒng)包括_CPU,存儲器和輸入/輸出子系統(tǒng)三個主要組成部分。3、匯編語言是屬于__系統(tǒng)軟件。4、匯編語言源程序必須經(jīng)過匯編程序匯編后再連接才能產(chǎn)生__可執(zhí)行(EXE)文件。5、裝入程序的作用是把要執(zhí)行的程序和庫文件或其它已翻譯過的__子程序連接在一起形成機器能__執(zhí)行的程序。6、裝入程序的作用是將程序從__外存儲器傳送到內(nèi)存。7、在PC機中,一些簡單的匯編語言可以通過調(diào)試程序來建立、修改和執(zhí)行。8、操作系統(tǒng)是屬于__系統(tǒng)軟件。9、調(diào)試程序是屬于__系統(tǒng)軟件。10、用匯編語言編寫的圖像顯示軟件屬于用戶(應用)軟件。11、8086/8088CPU的地址有__20位??蓪ぶ返膬?nèi)存地址空間是1MB。12、8086/8088CPU有4個段寄存器。13、在讀取下一條指令時,CS中的內(nèi)容為作為該指令的段地址,__IP中的內(nèi)容作為該指令的偏移地址。14、當兩個無符號數(shù)的字節(jié)相加時,其結果超過__255時就將CF置1。15、當兩個有符號數(shù)的字節(jié)相加時,其結果超過_+127~-128時就將OF置1。16、若運算的結果為負數(shù),則SF為1。17、IBMPC機的存儲器是按字節(jié)編址的。18、若某雙字變量中存放兩個數(shù)據(jù),它占用8個存儲單元。19、在8086/8088CPU的微機中,CPU訪問奇地址字單元需__2個內(nèi)存讀寫周期,訪問偶地址字單元需1__個內(nèi)存讀寫周期。20、IBMPC機的存儲器按段劃分,每個段的大小可在__64KB范圍內(nèi)選取任意個_字節(jié)__數(shù)。21、IBMPC機的1MB內(nèi)存空間最多可分為64K個段。22、邏輯地址是由段地址和偏移地址組成的,它可以形成20位的物理地址。23、形成內(nèi)存物理地址的過程是將__段地址左移__4位加偏移地址。24、某微機的字長為32位,一個字需占用內(nèi)存4個字節(jié)單元。25、若某存儲單元的邏輯地址為1200H:3400H,則該存儲單元的物理地址為__15400H。26、IBMPC機可尋址的I/O端口地址有__64K,共使用__16條地址線。27、若要將字1234H存放在以10000H開始的存儲單元之中,則10000H=__34H__,10001H=12H。28、若要將雙字12345678H存放在20000H開始的存儲單元之中,則20002H=_34H。29、外設與接口電路中的控制寄存器中的內(nèi)容是由__CPU送來的。30、外設與主機傳遞信息是通過外設接口電路實現(xiàn)的。一般的接口電路中有__數(shù)據(jù)寄存器、__控制寄存器和__狀態(tài)寄存器三種不同類型的寄存器。31、壓縮型BCD碼一個字節(jié)能表示2位十進制數(shù),非壓縮型BCD碼一個字節(jié)能表示1位十進制數(shù)。32、輔助進位位AF主要是用于對__十進制數(shù)據(jù)進行算術的調(diào)整。四、簡答題1、IBMPC微型計算機一般采用什么總線結構形式?這種總線結構將那幾個主要部件連接在一起構成微型計算機的硬件系統(tǒng)?2、8086/8088CPU為什么只能尋址1MB的內(nèi)存空間?3、IBMPC機的存儲器為什么要分段?怎樣采用分段尋址?4、一個8位數(shù)能表示的最大值和最小值是多少?一個16位數(shù)能表示的最大值和最小值是多少?5、如何實現(xiàn)ASCII碼數(shù)字字符與BCD碼之間的相互轉(zhuǎn)換?6、簡述存儲器的邏輯地址、物理地址和有效地址。7、堆棧操作的原則是什么?堆棧操作的過程是怎樣進行的?8、在8086/8088系統(tǒng)中,內(nèi)存的邏輯地址是由哪兩部分組成的?9、下列操作可使用哪些寄存器?(1)加法和減法。(2)循環(huán)計數(shù)。(3)乘法和除法。(4)指示程序已執(zhí)行到哪條指令的地址。(5)指示當前從堆棧中彈出數(shù)據(jù)的地址。(6)表示運算結果為零。11、設SS=1200H,堆棧壓入10個字節(jié)后,SP=00F6H。請指出堆棧底部字單元的物理地址,堆棧頂部字單元的物理地址。12、設有一個30個字的數(shù)據(jù)區(qū),它的起始地址是2000H:3000H,請給出這個數(shù)據(jù)區(qū)的首、末字單元的物理地址。一.單項選擇題1.設BX=2000H,SI=3000H,指令MOVAX,[BX+SI+8]的源操作有效地址為(B)。A.5000HB.5008HC.23008HD.32008H2.設DS=1000H,ES=2000H,BX=3000H,指令ADDAL,[BX]的源操作數(shù)的物理址為(A)。A.13000HB.23000HC.33000HD.3000H3.設DS=2000H,ES=3000H,SI=200H,指令MOVES:[SI],AL的目的操作數(shù)的物理地址為(B)。A.20200HB.30200HC.50200HD.200H4.指令MOVMEM[BX],AX中的MEM是(C)。A.原碼B.反碼C.補碼D.移碼5.用來作為寄存器間接尋址的寄存器有(D)個。A.8B.6C.5D.46.指令MOV[BX+SI],AL中的目的操作數(shù)使用(B)段寄存器。A.CSB.DSC.SSD.ES7.指令MOVBX,[BP+5]中的源操作數(shù)使用(C)段寄存器。A.CSB.DSC.SSD.ES8.段內(nèi)間接尋址只改變(B)中的內(nèi)容。A.CSB.IPC.CS和IPD.PSW9.段間間接尋址只改變(C)中的內(nèi)容。A.CSB.IPC.CS和IPD.PSW10.下述指令中不改變PSW的指令是(A)。A.MOVAX,BXB.ANDAL,0FHC.SHRBX,CLD.ADDAL,BL11.下述指令中不影響CF的指令是(B)。A.SHLAL,1B.INCCXC.ADD[BX],ALD.SUBAX,BX12.兩個整數(shù)補碼9CH和7AH相加運算后,會產(chǎn)生(B)。A.無溢出且無進位B.無溢出但有進位C.有溢出且有進位D.有溢出但無進位13.指令JMPWORDPTR[BX]屬于(B)尋址。A.段內(nèi)直接B.段內(nèi)間接C.段間直接D.段間間接14.指令MOVAX,[BX+SI+8]的源操作數(shù)屬于(D)尋址。A.直接B.寄存器相對C.基址變址D.相對基址變址15.指令(A)不改變CF的內(nèi)容。A.DECALB.ADDAX,CXC.SUB[BX],CLD.SBBAL,DL16.十進制數(shù)字74所對應的壓縮型BCD碼的形式是(B)。A.74B.74HC.4AHD.4A17.十進制數(shù)字85所對應的非壓縮型BCD碼的形式是(D)。A.0085B.0085HC.0805D.0805H18.設AL=67H,執(zhí)行―CMPAL,76H‖后,AL=(C)。A.76HB.0DFHC.67HD.0019.設AL=65H,BL=29H,執(zhí)行下列指令后,AL=(C)。ADDAL,BLDAAA.8EHB.94C.94HD.8E20.壓棧操作是(B)位數(shù)的操作。A.8B.16C.32D.任意21.執(zhí)行IMUL指令時,如果乘積的高位部分不是低位部分的符號擴展,則(D)。A.OF=0、CF=0B.OF=0、CF=1C.OF=1、CF=0D.OF=1、CF=122.設AX=3762H,CL=5,執(zhí)行―SHRAX,CL‖后,AX=(B)。A.0376HB.01BBHC.01BBD.037623.若要在BUF緩沖區(qū)中尋找與AL中不相等的數(shù)據(jù),應使用(C)SCASB串操作指令。A.REPNEB.REPC.REPED.REPNZ24.如果―JNCL‖指令的操作碼放在0040H,轉(zhuǎn)移后在0020H處取下一條指令的操作碼,那么該條指令的位移量是(C)。A.20HB.1EHC.0DEHD.0E0H25.如果―JAP‖指令的操作碼放在0050H,該指令的位移量為34H,執(zhí)行完此條指令轉(zhuǎn)移到取下一條指令的偏移地址為(C)A.0082HB.0084HC.0086HD.0088H26.若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,執(zhí)行―ADDAX,[BX]‖指令后,AX=(A)。A.8856HB.6678HC.8800HD.6600H27.設AX、BX寄存器中存放的是有符號的二進制數(shù)據(jù),若執(zhí)行―CMPAX,BX‖指令后,(D)L表示大于則轉(zhuǎn)L。A.JZB.JAC.JGED.JG28.執(zhí)行―DIVBX‖指令后,(C)寄存器中存放商。A.ALB.AHC.AXD.DX29.執(zhí)行―(A)AX,BX‖指令不改變AX寄存器中的內(nèi)容。A.CMPB.ADDC.XORD.OR30.若AX=1000H,執(zhí)行―NEGAX‖指令后,AX=(C)。A.1000HB.0E000HC.0F000HD.1001H二、多項選擇題1.在下列尋址方式中,用來訪問內(nèi)存的尋址方式有(BCD)。A.寄存器尋址B.寄存器間接尋址C.寄存器相對尋址D.直接尋址2.用來作為寄存器間接尋址的寄存器有(BC)。A.AXB.BXC.BPD.CX3.在下列指令中,源操作數(shù)使用DS段寄存器進行寄存器相對尋址的有(AD)。A.MOVAX,[DI+4]B.MOVAX,ES:[SI+8]C.MOVAX,[BP+4]D.MOVAX,[BX+4]4.在下列指令中,源操作數(shù)的尋址方式是錯誤的有(BCD)。A.MOVAX,[DI+BX]B.MOVAX,[SI+DI]C.MOVAX,[BP+BX]D.MOVAX,[DX]5.在下列指令中,屬于段內(nèi)轉(zhuǎn)移指令的有(ABD)。A.JMPSHORTAB.JMP[BX]C.JMPDWORDPTR[BX]D.JMPNEARPTR[BX+SI]6.在下列指令中,錯誤的指令有(ABCD)。A.SUB5,ALB.ADDAL,BXC.INC[BX]D.SHRAX,67.執(zhí)行―CMPAX,8003H‖指令后,當AX中的無符號數(shù)高于8003H時,下列指令中有效的轉(zhuǎn)移指令有(AB)。A.JNBLB.JALC.JGLD.JNLL8.可與串操作指令―CMPSW‖指令配合使用的重復前綴有(BCD)。A.REPB.REPZC.REPNZD.REPE9.在下列的輸入/輸出指令中,正確的指令有(ABD)。A.INAX,80HB.OUTDX,AXC.INAL,340D.OUTDX,AL10.在下列的指令中,錯誤的指令有(ABCD)。A.PUSHALB.MOVAL,BXC.PUSH1000HD.CALLAX11.可以用下列指令代替―LOOPL‖指令的有(AC)。A.DECCXB.DECCXJNZLJNCLC.DECCXD.DECCXCMPCX,0JELJEL三.填空題1.在一條指令中,立即數(shù)只能作源操作數(shù)。2.8086/8088CPU形成的內(nèi)存物理地址有20位。3.指令―MOVAX,[BX+SI]‖的源操作數(shù)在內(nèi)存的DS(數(shù)據(jù))段。4.指令―MOVBX,[BP+DI]‖的源操作數(shù)在內(nèi)存的SS(堆棧)段。5.指令―MOVAX,ES:[SI]‖的源操作數(shù)在內(nèi)存的ES(附加)段。6.入棧指令使用的是SS(堆棧)段。7.指令―ADD[BX+SI],AL‖的目的操作數(shù)是基址加變址尋址方式。8.指令―SUBBX,A[SI]‖的源操作數(shù)是寄存器相對尋址方式。9.指令―JMPDWORDPTR[BX]‖屬于段間間接尋址方式。10.可作為寄存器間接尋址的寄存器有4個。11.堆棧是從目標地址高地址向低方向生長的。其操作遵循后進先出(先進后出)的操作原則。12.在進行彈棧操作時應該先將彈出的數(shù)據(jù)送目標地址,然后SP+2。13.在進行多精度加法運算時,一般使用ADC(帶進位加)指令。14.通用的數(shù)據(jù)傳送指令不影響標志位(PSW)。15.―INCAL‖指令不影響標志位的CF位。16.若AL=11H,執(zhí)行―NEGAL‖后,AL=0EFH。17.JMP指令的執(zhí)行不影響PSW寄存器中的各位。18.兩個無符號數(shù)進行比較時,可以根據(jù)CF(SF)標志位來判斷大小。在編寫程序時可使用JA(JB、JC、JNC、JS、JNS)指令來實現(xiàn)。19.若執(zhí)行―DIVBX‖,其被除數(shù)的高16位必須放在DX,低16位必須放在AX。20.DAA指令只對AL寄存器中的內(nèi)容進行調(diào)整。21.若AL=84H,在執(zhí)行CBW后,AL=0FF84H。22.十進制數(shù)1234的壓縮型BCD碼為1234H。23.執(zhí)行ANDAL,0FHJNZL指令,是檢測AL中的低4位位,當它為非零則轉(zhuǎn)移。24.若移位指令的移位位數(shù)大于1時,其移位位數(shù)必須放在CL中。25.如果AL=85H,CL=4,執(zhí)行―SARAL,CL‖時,AL=0F8H,CF=0。26.在串操作指令中,SI指向源串,DI指向目的串。27.如果要查找某串中與AL寄存器中有相同的字符(數(shù)),則在SCASB指令前應配合使用REPNE(REPNZ)重復前綴。28.轉(zhuǎn)移指令―JNZL‖的轉(zhuǎn)移范圍(十進制)是–128~127。該指令的第二個字節(jié)為位移量,用補碼形式表示。29.段內(nèi)調(diào)用指令改變IP中的內(nèi)容。30.段間調(diào)用指令改變CS和IP中的內(nèi)容。四.判斷題(判斷下列指令是否正確,如果是錯誤的,請指出錯誤的原因)1.ADDAL,BX2.MOV[BX],SI3.SUB[BX],[SI]4.CMP5,AL5.MOVCX,AX6.LEABL,A7.SHRAL,68.MOVAL,[DI+SI]9.MOVBL,200H10.MOVAX,DATA11.INC[BX]12.CMP[BX],A;A為變量13.MOVAX,?+‘14.MOVAX,[BP+BX]15.ADDAX,[CX]16.OUT400,AL17.JNCP18.MOVBX,,OFFSETA19.LEADI,A[SI]20.CMPAX,5五.改錯題(按下列指令中的原意改正下列指令)1.DEC[SI]2.CMPAL,BX;無符號數(shù)比較3.MOV[DX],AL4.MOVAL,300H5.MOV[BX],[DI];字節(jié)操作6.ADDAL,[CX+SI]7.ADDAL,BX;有符號數(shù)相加8.PUSHAL9.CMP[BX],5;字節(jié)比較10.MOVDS,1234H六.簡答題1.設BX=1000H,SI=2000H,位移量D=3000H,請指出下列各種尋址方式的有效地址是什么?(1)使用D的直接尋址(2)使用BX寄存器的間接尋址(3)使用BX寄存器的相對尋址(4)基址變址尋址(5)相對基址變址尋址2.請指出下列各條指令的源操作數(shù)的尋址方式是什么?(1)MOVAX,BUF(2)CMPAL,5(3)ADD[BX+5],AX(4)SUBAX,[BX+SI](5)ADCAH,A[SI](6)MOVBX,[SI](7)ANDCX,B[BP+SI](8)JMPWORDPTR[BX](9)JMPP(10)JMPFARPTRP3.設DS=2000H,BX=0100H,SI=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說明下列各條指令執(zhí)行完后AX寄存器中的內(nèi)容是多少?(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[1200H](4)MOVAX,[BX](5)MOVAX,[BX+1100H](6)MOVAX,[BX+SI](7)MOVAX,[BX+SI+1100H]4.按下列各小題的要求寫出相應的一條匯編語言指令。(1)把BX寄存器和DX寄存器的內(nèi)容相加,結果存入DX寄存器中(2)以BX和SI寄存器作基址變址尋址方式,把該單元中的一個字傳送到AX。(3)以SI和位移量20H作寄存器相對尋址,將該單元中的內(nèi)容與CX寄存器中的內(nèi)容相加,結果存入CX寄存器中。(4)清除AX寄存器的內(nèi)容,同時清除CF標志位(5)將字單元NUM與0B6H進行比較5.按下列各小題的要求使用相應的幾條指令完成其操作。(1)將偏移量為200H的存儲單元中的數(shù)與300H相加,結果存入AX寄存器中(2)比較AX寄存器中與BX寄存器中的16位有符號數(shù),當AX中的內(nèi)容大于BX中的內(nèi)容時轉(zhuǎn)移到L。(3)將BUF1和BUF2中的16位數(shù)據(jù)交換(4)測試BUF字緩沖區(qū)中第15位,如果為1則轉(zhuǎn)移到P(5)將BUFI和BUF2的字相加,結果送S緩沖區(qū)6.設BX=8234H,請說明下列兩條指令的區(qū)別,執(zhí)行下列各指令后BX中的內(nèi)容是什么?SHRBX,1SARBX,17.分別說明下列每組指令中的兩條指令的區(qū)別。(1)MOVBX,BUFLEABX,BUF(2)ORBL,0FHANDBL,0FH(3)JMPSHORTLJMPL(4)MOVAX,BXMOVAX,[BX](5)MOVAX,[BX+DI]MOVAX,[BP+DI]8.說明下列各指令的源操作數(shù)和目的操作數(shù)的存儲地方。(1)MOV[2000H],AX(2)ADDAX,[BX+5](3)LEASI,BUF(4)DAA(5)MULBL9.指出下列無條件轉(zhuǎn)移指令的轉(zhuǎn)移目標地址是什么?存放在何處?(1)JMPBX(2)JMPWORDPTR[BX](3)JMPDWORDPTR[BX](4)JMPP(5)JMPSHORTR10.說明MOVSB和CMPSB各能使用哪些重復前綴?七.程序分析題1.現(xiàn)有程序段如下:MOVAX,1234HMOVBX,60HADDAX,BX請回答:(1)該程序段完成的功能是什么?(2)程序段執(zhí)行完后AX=。2.現(xiàn)有程序段如下:MOVAX,0603HMOVBL,8AADDIVBL請回答:(1)該程序段完成的功能是什么?(2)程序段執(zhí)行完后AX=。3.設AX=0D023H,BX=9FD0H,試分析執(zhí)行完如下程序段后程序轉(zhuǎn)向何處?ADDAX,BXJNOL1JNCL2SUBAX,BXJNCL3JNOL4JMPL54.程序段如下:MOVAX,XMOVDX,X+2ADDAX,YADCDX,Y+2ADDAX,36ADCDX,0SUBAX,ZSBBDX,Z+2MOVW,AXMOVW+2,DX請回答:(1)該程序段完成的功能是什么?(2)該程序的操作數(shù)是何類型?(3)結果存放在何處?5.設A為字節(jié)變量,變量中的內(nèi)容分別為64H、52H;B為字節(jié)變量,變量中的內(nèi)容分別為12H、46H,現(xiàn)有程序段如下:MOVAL,ASUBAL,BDASMOVC,ALMOVAL,A+1SBBAL,B+1DASMOVC+1,AL請回答:(1)該程序段完成的功能是什么?(2)最后結果是什么?6.現(xiàn)有程序段如下:MOVBL,ALMOVCL,4SHRBL,CLMOVA,BLANDAL,0FHMOVB,AL請回答:(1)該程序段完成的功能是什么?(2)如果AL的初值為56H,則A=,B=。7.現(xiàn)有程序段如下:MOVAL,8MOVBL,7MULBLAAMADDAX,3030HXCHGAH,ALMOVBUF,AX請回答:(1)該程序段完成的功能是什么?(2)BUF兩個單元中的值分別為。8.現(xiàn)有程序段如下:MOVAX,MMOVDX,NSHRDX,1RCRAX,1請回答:(1)該程序段完成的功能是什么?(2)若M=1234H,N=5678H,程序運行后DX=,AX=。9.現(xiàn)有程序段如下:XORAX,AXMOVAX,6342HMOVCX,0404HROLAH,CLXCHGCH,CLRORAL,CL請回答:(1)該程序段執(zhí)行后AX=。(2)CF=。10.現(xiàn)有程序段如下:MOVAX,1MOVBX,2MOVCX,4MOVDX,3L:INCAXADDBX,AXSHR

溫馨提示

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

評論

0/150

提交評論