版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
123456789111112452643696、單項(xiàng)選擇題、在下列的選項(xiàng)中,能夠組成計(jì)算機(jī)系統(tǒng)的是(A)。A.硬件系統(tǒng)和軟件系統(tǒng) B.CPU、存儲(chǔ)器、輸入/輸出設(shè)備C.操作系統(tǒng)、各種語(yǔ)言 D.系統(tǒng)軟件和應(yīng)用軟件、匯編語(yǔ)言屬于(B)。A.用戶軟件B.系統(tǒng)軟件C.高級(jí)語(yǔ)言D.機(jī)器語(yǔ)言、匯編語(yǔ)言源程序經(jīng)匯編程序匯編后產(chǎn)生的文件的擴(kuò)展名是( B)。EXEB.OBJC.ASMD.LST、匯編語(yǔ)言的什么文件經(jīng)鏈接(LINK)后產(chǎn)生可執(zhí)行文件?(D)ASMB.EXEC.LSTD.OBJ、中央處理器CPU是由(D)組成的。A?運(yùn)算器 B?控制器 C?寄存器組D?前三者、IBMPC機(jī)的DOS是屬于(B)。用戶軟件E.系統(tǒng)軟件C.系統(tǒng)硬件D.一種語(yǔ)言、匯編語(yǔ)言源程序是(A)程序。A.不可直接執(zhí)行的A.不可直接執(zhí)行的E.可直接執(zhí)行的C.經(jīng)匯編程序匯編后就可執(zhí)行的C.經(jīng)匯編程序匯編后就可執(zhí)行的D.經(jīng)連接后就可直接執(zhí)行的、8086/8088CPU、8086/8088CPU的寄存器組中,8位的寄存器共有(C)個(gè)。A.46C.8A.46C.8D.10、8086/8088CPU的寄存器組中,16位的寄存器共有(、8086/8088CPU的寄存器組中,16位的寄存器共有(D)個(gè)。A.10 B.1C.13D.140、0、8086/8088CPU執(zhí)行算術(shù)運(yùn)算時(shí)PSW共有(C)個(gè)標(biāo)志位會(huì)受影響。A.4567A.45671、在程序執(zhí)行過(guò)程中,IP1、在程序執(zhí)行過(guò)程中,IP寄存器始終保存的是(B)。A.上一條指令的首地址 B.本條指令的首地址。下一條指令的首地址 D.需計(jì)算有效地址后才能確定地址。2、 IBMPC機(jī)的存儲(chǔ)器可分(D)個(gè)段。A.4 B.256 C.512D.655363、 當(dāng)使用BP作編程地址時(shí),此時(shí)使用的是(D)段。A.CSB.DSC.ESD.SS4、 如果指令的運(yùn)算結(jié)果為0,則( C)標(biāo)志位為1。
A.SFOFZFCFA.SFOFZFCF15、 如果指令的運(yùn)算結(jié)果中有奇數(shù)個(gè)1,則( A)標(biāo)志位為0。A.PFB.CFC.OFD.SF16、 IBMPC機(jī)的內(nèi)存是按(B)是編址的。A.位 B.字節(jié) C.字 D.雙字17、 存儲(chǔ)器的一個(gè)字節(jié)表示(A)位。TOC\o"1-5"\h\zA.8 B.16 C.32 D.6418、 如果某個(gè)字變量的數(shù)據(jù)存放在奇地址單元,則 8086/8088CPU讀寫該變量時(shí)需要(B)個(gè)讀寫周期。A.1 B.2 C.3 D.419、 在機(jī)器內(nèi)部操作中,CPU與存儲(chǔ)器之間的任何信息交換使用的都是 (B)地址。A.邏輯B.物理C.有效D.相對(duì)20、 一個(gè)16位相對(duì)位移的范圍是( C)。A.0~65535 B.0000H~FFFFHC.8000H~7FFFH D.8000H~FFFFH21、 物理地址的形成過(guò)程是將段地址左移( C)位加偏移地址。A.2 B.3 C.4 D.522、 如果某一存儲(chǔ)單元的邏輯地址為 236FH:1000H。則物理地址為(D)。A.1236FH B.336FH C.336F0H D.246F0H23、如果內(nèi)存的某一單元的物理地址為 12345H。則它的邏輯地址為(C):0345H。A.0012H B.12000H C.1200H D.0120H24、如果一個(gè)字變量中存放16個(gè)字,該字變量的起始地址為1000H:2000H,則該字變量數(shù)據(jù)區(qū)中的最末一個(gè)字單元的物理地址為(C)。A.1201FHB.12000HC.1201EHD.12020H5、設(shè)22000H、22001H單元分別存放的數(shù)據(jù)為12H、34H,若要讀取22000H字單元中的數(shù)據(jù),此時(shí)讀出的數(shù)據(jù)是(C)。A.12HB.34HC.3412HD.1234H26、如果數(shù)據(jù)存放在 DI的內(nèi)容為偏移地址的數(shù)據(jù)段中,設(shè) DS=3624H,DI=2200H,則此存儲(chǔ)單元的物理地址為(A)。A.38440HB.58240HC.25624HD.58240H27、一般的外部設(shè)備接口電路中的狀態(tài)寄存器是用來(lái)存放外設(shè)或接口電路的( C)信息。
A.數(shù)據(jù)E.控制C.狀態(tài)D.前三者28、下列敘述正確的是(B)。A.不同類型的機(jī)器字長(zhǎng)是一樣的—個(gè)字節(jié)有8位二進(jìn)制數(shù)各種不同的機(jī)器指令系統(tǒng)都是一樣的機(jī)器指令都是8位的29、下列敘述正確的是(D)。A.8088CPU的內(nèi)部數(shù)據(jù)總線是8位的,外部數(shù)據(jù)總線是8位的E.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.機(jī)器指令是可執(zhí)行指令匯編語(yǔ)言源程序可直接執(zhí)行匯編語(yǔ)言目標(biāo)程序可直接執(zhí)行高級(jí)語(yǔ)言程序可直接執(zhí)行、多項(xiàng)選擇題1、 中央處理器CPU是由(ABC)組成的。A?運(yùn)算器 B?控制器 C?寄存器組D?存儲(chǔ)器TOC\o"1-5"\h\z2、 下列寄存器中屬于段寄存器的有( CD)。A.SI B.DI C.SS D.ES3、 下列屬于系統(tǒng)軟件的有( ABCD)。A.操作系統(tǒng)B.匯編語(yǔ)言 C.高級(jí)語(yǔ)言D.編譯程序4、 下列的16位寄存器中能夠用2個(gè)8位寄存器來(lái)表示的有(BD)。A.SI B.AX C.BP D.BX5、 邏輯地址是由(AC)組成的。A.段地址 B.物理地址 C.偏移地址 D.實(shí)際地址6、 在下列標(biāo)志位中,不能根據(jù)運(yùn)算結(jié)果置位 /復(fù)位的標(biāo)志位有(AC)。A.IF B.PF C.TF D.OF7、 在下列的標(biāo)志位中,夠能根據(jù)運(yùn)算結(jié)果置位 /復(fù)位的標(biāo)志位有(ABC)。A.ZFBA.ZFB.PFC.DFD.SF88、在下列的邏輯地址中,用來(lái)表示同一個(gè)物理地址 3240AH的有(ACD)。88、在下列的邏輯地址中,用來(lái)表示同一個(gè)物理地址 3240AH的有(ACD)。A.3040H:200AHB.240AH:3000HC.3200H:040AHD.3000H:A.3040H:200AHB.240AH:3000HC.3200H:040AHD.3000H:240AH9、在下列文件中,能夠在計(jì)算機(jī)上直接運(yùn)行的有(ACA.EXE文件B.COM文件C.OBJ文件D.BAT文件10、在外部設(shè)備接口電路中,一般有(ABD)。A.數(shù)據(jù)寄存器 B.狀態(tài)寄存器C.標(biāo)志寄存器D.控制寄存器三、填空題1、中央處理器CPU1、中央處理器CPU包括運(yùn)算器,__控制器和內(nèi)部可編程的存器組2、計(jì)算機(jī)的硬件系統(tǒng)包括 CPU2、計(jì)算機(jī)的硬件系統(tǒng)包括 CPU存儲(chǔ)器和輸入/輸出子系統(tǒng)三個(gè)主要組成部分。3、 匯編語(yǔ)言是屬于_系統(tǒng) 軟件。4、 匯編語(yǔ)言源程序必須經(jīng)過(guò) 匯編程序匯編—后再—連接 才能產(chǎn)生__可執(zhí)行(EXE) 文件。5、 裝入程序的作用是把要執(zhí)行的 程序 和庫(kù)文件或其它已翻譯過(guò)的 子程序 連接在一起形成機(jī)器能__執(zhí)行 的程序。6、 裝入程序的作用是將程序從 —外存儲(chǔ)器 傳送到—內(nèi)存 。7、 在PC機(jī)中,一些簡(jiǎn)單的匯編語(yǔ)言可以通過(guò) _調(diào)試程序 來(lái)建立、修改和執(zhí)行。8、 操作系統(tǒng)是屬于 系統(tǒng) 軟件。9、 調(diào)試程序是屬于 系統(tǒng) 軟件。10、 用匯編語(yǔ)言編寫的圖像顯示軟件屬于 用戶(應(yīng)用)軟件。11、 8086/8088CPU的地址有_20 位??蓪ぶ返膬?nèi)存地址空間是 1MB12、 8086/8088CPU有_4_個(gè)段寄存器。13、 在讀取下一條指令時(shí), ___CS 中的內(nèi)容為作為該指令的段地址,__IP__中的內(nèi)容作為該指令的偏移地址。14、 當(dāng)兩個(gè)無(wú)符號(hào)數(shù)的字節(jié)相加時(shí),其結(jié)果超過(guò) _255 時(shí)就將CF置1。15、 當(dāng)兩個(gè)有符號(hào)數(shù)的字節(jié)相加時(shí),其結(jié)果超過(guò) _+127?-128 時(shí)就將OF置16、 若運(yùn)算的結(jié)果為負(fù)數(shù),貝U SF為1 。17、 IBMPC機(jī)的存儲(chǔ)器是按_字節(jié) 編址的。18、 若某雙字變量中存放兩個(gè)數(shù)據(jù),它占用_8 個(gè)存儲(chǔ)單元。19、 在8086/8088CPU的微機(jī)中,CPU訪問(wèn)奇地址字單元需_2 個(gè)內(nèi)存讀寫周期,訪問(wèn)偶地址字單元需 1—個(gè)內(nèi)存讀寫周期。20、IBMPC機(jī)的存儲(chǔ)器按段劃分,每個(gè)段的大小可在 _64KB 范圍內(nèi)選取任意個(gè)_字節(jié)—數(shù)。21、IBMPC機(jī)的1MB內(nèi)存空間最多可分為 64K_個(gè)段。22、邏輯地址是由_段地址 和_偏移地址 組成的,它可以形成20位的物理地址。23、形成內(nèi)存物理地址的過(guò)程是將 —段地址 左移_4 位加—偏移地TOC\o"1-5"\h\z址 。24、某微機(jī)的字長(zhǎng)為32位,一個(gè)字需占用內(nèi)存—4 個(gè)字節(jié)單元。25、若某存儲(chǔ)單元的邏輯地址為 1200H:3400H,則該存儲(chǔ)單元的物理地址為_(kāi)15400H 。26、IBMPC機(jī)可尋址的I/O端口地址有_64K ,共使用_16 條地址線。7、若要將字1234H存放在以10000H開(kāi)始的存儲(chǔ)單元之中,則10000H=_34H ,10001H=_ 12H 。8、若要將雙字12345678H存放在20000H開(kāi)始的存儲(chǔ)單元之中,則20002H= 34H_。9、外設(shè)與接口電路中的控制寄存器中的內(nèi)容是由 _CPU 送來(lái)的。0、外設(shè)與主機(jī)傳遞信息是通過(guò)外設(shè)接口電路實(shí)現(xiàn)的。一般的接口電路中有 —數(shù)據(jù)寄存器 、—控制寄存器 和—狀態(tài)寄存器 三種不同類型的寄存器。31、壓縮型BCD碼一個(gè)字節(jié)能表示—2 位十進(jìn)制數(shù),非壓縮型BCD碼一個(gè)字節(jié)能表示—1—位十進(jìn)制數(shù)。32、輔助進(jìn)位位AF主要是用于對(duì)—十進(jìn)制 數(shù)據(jù)進(jìn)行算術(shù)的調(diào)整。四、簡(jiǎn)答題1、 IBMPC微型計(jì)算機(jī)一般采用什么總線結(jié)構(gòu)形式?這種總線結(jié)構(gòu)將那幾個(gè)主要部件連接在一起構(gòu)成微型計(jì)算機(jī)的硬件系統(tǒng)?2、 8086/8088CPU為什么只能尋址1MB的內(nèi)存空間?3、 IBMPC機(jī)的存儲(chǔ)器為什么要分段?怎樣采用分段尋址?4、一個(gè)8位數(shù)能表示的最大值和最小值是多少?一個(gè)16位數(shù)能表示的最大值和最小值是多少?5、 如何實(shí)現(xiàn)ASCII碼數(shù)字字符與BCD碼之間的相互轉(zhuǎn)換?6、 簡(jiǎn)述存儲(chǔ)器的邏輯地址、物理地址和有效地址。7、 堆棧操作的原則是什么?堆棧操作的過(guò)程是怎樣進(jìn)行的?8、 在8086/8088 系統(tǒng)中,內(nèi)存的邏輯地址是由哪兩部分組成的?9、 下列操作可使用哪些寄存器?(1)加法和減法。(2)循環(huán)計(jì)數(shù)。(3)乘法和除法。(4) 指示程序已執(zhí)行到哪條指令的地址。(5) 指示當(dāng)前從堆棧中彈出數(shù)據(jù)的地址。(6)表示運(yùn)算結(jié)果為零。11、 設(shè)SS=1200H,堆棧壓入10個(gè)字節(jié)后,SP=00F6H。請(qǐng)指出堆棧底部字單元的物理地址,堆棧頂部字單元的物理地址。12、 設(shè)有一個(gè)30個(gè)字的數(shù)據(jù)區(qū),它的起始地址是 2000H:3000H,請(qǐng)給出這個(gè)數(shù)據(jù)區(qū)的首、末字單元的物理地址。一.單項(xiàng)選擇題.設(shè)BX=2000H ,SI=3000H,指令MOVAX,[BX+SI+8]的源操作有效地址為(B)。A.5000H B.5008H C.23008H D.32008H2.設(shè)DS=1000H ,ES=2000H ,BX=3000H,指令A(yù)DDAL,[BX]的源操作數(shù)的物理址為(A)。A.13000HB.23000HC.33000HD.3000H3.設(shè)DS=2000H ,ES=3000H,SI=200H,指令MOVES:[SI],AL的目的操作數(shù)的物理地址為(B)。A.20200HB.30200HC.50200HD.200H4.指令MOVMEM[BX],AX中的MEM是(C)。A.原碼 B.反碼C.補(bǔ)碼D.移碼5.用來(lái)作為寄存器間接尋址的寄存器有(D)個(gè)。A.8 B.6C.5 D.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,BXA.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.兩個(gè)整數(shù)補(bǔ)碼9CH和7AH相加運(yùn)算后,會(huì)產(chǎn)生(B)。A.無(wú)溢出且無(wú)進(jìn)位B.無(wú)溢出但有進(jìn)位C.有溢出且有進(jìn)位D.有溢出但無(wú)進(jìn)位13.指令JMPWORDPTR[BX]屬于(B)尋址。A.段內(nèi)直接B.段內(nèi)間接C.段間直接D.段間間接.指令MOVAX,[BX+SI+8]的源操作數(shù)屬于(D)尋址。A.直接 B.寄存器相對(duì)C.基址變址D.相對(duì)基址變址.指令(A)不改變CF的內(nèi)容。A.DECAL B.ADDAX,CXC.SUB[BX],CLD.SBBAL,DL.十進(jìn)制數(shù)字74所對(duì)應(yīng)的壓縮型BCD碼的形式是(B)。A.74 B.74HC.4AHD.4A.十進(jìn)制數(shù)字85所對(duì)應(yīng)的非壓縮型BCD碼的形式是(D)。A.0085B.0085H C.0805 D.0805H.設(shè)AL=67H,執(zhí)行“CMPAL,76H'后,AL=(C)。A.76H B.0DFH C.67H D.0019.設(shè)AL=65H19.設(shè)AL=65H,BL=29H,執(zhí)行下列指令后,AL=(C)。ADDAL,BLDAA22.用來(lái)作為寄存器間接尋址的寄存器有( BC)。22.用來(lái)作為寄存器間接尋址的寄存器有( BC)。A.8EHB.94C.94HD.8E.壓棧操作是(B)位數(shù)的操作。A.8B.16 C.32 D.任意.執(zhí)行IMUL指令時(shí),如果乘積的高位部分不是低位部分的符號(hào)擴(kuò)展,則(D)。A.OF=0、CF=0 B.OF=0、CF=1C.OF=1、CF=0 D.OF=1、CF=1.設(shè)AX=3762H,CL=5,執(zhí)行“SHRAX,CL”后,AX=(B)。A.0376HB.01BBHC.01BB D.0376.若要在BUF緩沖區(qū)中尋找與AL中不相等的數(shù)據(jù),應(yīng)使用(C)SCASB串操作指令。A.REPNEB.REPC.REPED.REPNZ.如果“JNCL”指令的操作碼放在0040H,轉(zhuǎn)移后在0020H處取下一條指令的操作碼,那么該條指令的位移量是(C)。A.20H B.1EHC.0DEHD.0E0H.如果“JAP”指令的操作碼放在0050H,該指令的位移量為34H,執(zhí)行完此條指令轉(zhuǎn)移到取下一條指令的偏移地址為( C)A.0082HB.0084HC.0086HD.0088H.若DS=1000H ,BX=2000H ,(12000H)=56H,(12001H)=78H,AX=1000H,執(zhí)行“ADDAX,[BX]”指令后,AX=(A)。A.A.8856HB.6678H C.8800H D.6600H27.設(shè)AX、BX寄存器中存放的是有符號(hào)的二進(jìn)制數(shù)據(jù),若執(zhí)行令后,(D)L表示大于則轉(zhuǎn)L。A.JZB.JA C.JGED.JG28.執(zhí)行“DIVBX'指令后,(C)寄存器中存放商。A.ALB.AH C.AXD.DX29.執(zhí)行“(A)AX,BX'指令不改變AX寄存器中的內(nèi)容。A.CMPB.ADD C.XORD.OR“CMPAX,BX'指30.若AX=1000H,執(zhí)行“NEGAX'指令后,AX=(C)。A.1000H B.0E000H C.0F000H D.1001H、多項(xiàng)選擇題1.在下列尋址方式中,用來(lái)訪問(wèn)內(nèi)存的尋址方式有(BCD)。A.寄存器尋址B.寄存器間接尋址 C.寄存器相對(duì)尋址 D.直接尋址3.在下列指令中,源操作數(shù)使用DS段寄存器進(jìn)行寄存器相對(duì)尋址的有( AD)。A.MOVAX,[DI+4]B.MOVAX,ES:[SI+8]C.MOVAX,[BP+4]D.MOVAX,[BX+4]A.AXB.BXC.BPD.CX4.在下列指令中,源操作數(shù)的尋址方式是錯(cuò)誤的有( BCD)。A.MOV AX,[DI+BX] B.MOVAX,[SI+DI]C.MOV AX,[BP+BX] D.MOVAX,[DX]?在下列指令中,屬于段內(nèi)轉(zhuǎn)移指令的有(ABD)。A.JMPA.JMPSHORTAB.JMP [BX]C.JMP DWORDPTR[BX] DC.JMP DWORDPTR[BX] D.JMP.在下列指令中,錯(cuò)誤的指令有( ABCD)。A.SUB 5,AL B.ADDNEARPTR[BX+SI]AL,BXC.INC[BX]C.INC[BX]D.SHRAX,6.執(zhí)行“CMPAX,8003H'指令后,當(dāng)AX中的無(wú)符號(hào)數(shù)高于8003H時(shí),下列指令中有效的轉(zhuǎn)移指令有(AB)。A.JNBL B.JAL C.JGL D.JNLL.可與串操作指令“CMPSW指令配合使用的重復(fù)前綴有(BCD)。A.REP B.REPZ C.REPNZ D.REPE9.在下列的輸入/輸出指令中,正確的指令有(ABD)A.IN AX,80HB.OUTDX,AXC.IN AL,340D.OUTDX,AL10.在下列的指令中,錯(cuò)誤的指令有(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(附加)段。?入棧指令使用的是_SS(堆棧)_段。.指令“ADD[BX+SI],AL”的目的操作數(shù)是—基址加變址_尋址方式。.指令“SUBBX,A[SI]”的源操作數(shù)是—寄存器相對(duì) 尋址方式。.指令“JMPDWORDPTR[BX]”屬于_段間間接 尋址方式。?可作為寄存器間接尋址的寄存器有 _4 個(gè)。.堆棧是從_目標(biāo)地址—高_(dá)地址向_低_方向生長(zhǎng)的。其操作遵循—后進(jìn)先出(先進(jìn)后出)—的操作原則。?在進(jìn)行彈棧操作時(shí)應(yīng)該先將彈出的數(shù)據(jù)送 _目標(biāo)地址 ,然后—P+2_。.在進(jìn)行多精度加法運(yùn)算時(shí),一般使用 __ADC(帶進(jìn)位加) 指令。?通用的數(shù)據(jù)傳送指令不影響_標(biāo)志位(PSW) 。. “INCAL”指令不影響標(biāo)志位的__CF_位。.若AL=11H,執(zhí)行“NEGAL”后,AL=0EFH_。.JMP指令的執(zhí)行—不影響_PSW寄存器中的各位。?兩個(gè)無(wú)符號(hào)數(shù)進(jìn)行比較時(shí),可以根據(jù) __CF(SF)_標(biāo)志位來(lái)判斷大小。在編寫程序時(shí)可使用_JA(JB、JC、JNC、JS、JNS)_指令來(lái)實(shí)現(xiàn)。?若執(zhí)行“DIVBX',其被除數(shù)的高16位必須放在_DX_,低16位必須放在AX—。.DAA指令只對(duì)_AL_寄存器中的內(nèi)容進(jìn)行調(diào)整。.若AL=84H,在執(zhí)行CBW后,AL=QFF84H—。.十進(jìn)制數(shù)1234的壓縮型BCD碼為J234H_。.執(zhí)行ANDAL,0FHJNZL指令,是檢測(cè)AL中的—低4位—位,當(dāng)它為非零則轉(zhuǎn)移。.若移位指令的移位位數(shù)大于 1時(shí),其移位位數(shù)必須放在_CL_中。.如果AL=85H,CL=4,執(zhí)行“SARAL,CL'時(shí),AL=QF8H_,CF=0_。.在串操作指令中,SI指向_源—串,DI指向—目的—串。.如果要查找某串中與AL寄存器中有相同的字符(數(shù)),則在SCASB指令前應(yīng)配合使用_REPNE(REPNZ)_重復(fù)前綴。。該指令的第二個(gè).轉(zhuǎn)移指令“JNZL”的轉(zhuǎn)移范圍(十進(jìn)制)是_T28?127字節(jié)為位移量,用補(bǔ)碼_形式表示。。該指令的第二個(gè)?段內(nèi)調(diào)用指令改變」P_中的內(nèi)容。.段間調(diào)用指令改變_CS和IP_中的內(nèi)容。四?判斷題(判斷下列指令是否正確,如果是錯(cuò)誤的,請(qǐng)指出錯(cuò)誤的原因)TOC\o"1-5"\h\z. ADD AL, BXMOV [BX] ,SISUB [BX] ,[SI]. CMP 5,AL.MOVCX,AX.LEABL,A.SHRAL,6.MOV AL,[DI+SI].MOV BL,200H. MOV AX, DATATOC\o"1-5"\h\z. INC [BX].CMP [BX],A ;A為變量.MOV AX,'+'. MOV AX, [BP+BX]. ADD AX, [CX]. OUT 400 ,AL. JNC P.MOVBX,,OFFSETA. LEA DI, A[SI]. CMP AX, 5五.改錯(cuò)題(按下列指令中的原意改正下列指令)1.DEC[SI]2.CMPAL,BX;無(wú)符號(hào)數(shù)比較3.MOV[DX],AL4.MOVAL,300H
5.MOV[BX],[DI];字節(jié)操作6.ADDAL,[CX+SI]7.ADDAL,BX;有符號(hào)數(shù)相加8.PUSHAL9.CMP[BX],5;字節(jié)比較10.MOVDS,1234H六.簡(jiǎn)答題1.設(shè)BX=1000HSI=2000H1.設(shè)BX=1000HSI=2000H,位移量D=3000H,請(qǐng)指出下列各種尋址方式的有效地址是什么?效地址是什么?1)使用D的直接尋址2)使用BX寄存器的間接尋址3)使用1)使用D的直接尋址2)使用BX寄存器的間接尋址3)使用BX寄存器的相對(duì)尋址4)基址變址尋址5)相對(duì)基址變址尋址1)MOVAX,BUF21)MOVAX,BUF2)CMPAL,53)ADD[BX+5],AX4)SUBAX,[BX+SI]5)ADCAH,A[SI]6)MOVBX,[SI]7)ANDCX,B[BP+SI]8)JMPWORDPTR9)JMPP10)JMPFARPTRP2.請(qǐng)指出下列各條指令的源操作數(shù)的尋址方式是什么?3.設(shè)[BX]DS=2000H,BX=0100H,SI=0002H20100H)=12H,(20101H)=34H,(20102H)=1H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說(shuō)明下列各條指令執(zhí)行完后完后AX寄存器中的內(nèi)容是多少?1)MOVAX,1200H2)1)MOVAX,1200H2)MOVAX,BX3)MOV AX,[1200H]4)MOVAX,[BX]5)MOVAX,[BX+1100H]6)MOVAX,[BX+SI]7)MOVAX,[BX+SI+1100H]4.按下列各小題的要求寫出相應(yīng)的一條匯編語(yǔ)言指令。(1)把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入DX寄存器中(2)以BX和SI寄存器作基址變址尋址方式,把該單元中的一個(gè)字傳送到 AX。(3)以SI和位移量20H作寄存器相對(duì)尋址,將該單元中的內(nèi)容與CX寄存器中的內(nèi)容相加,結(jié)果存入CX寄存器中。(4)清除AX寄存器的內(nèi)容,同時(shí)清除CF標(biāo)志位(5)將字單元NUM與0B6H進(jìn)行比較5.按下列各小題的要求使用相應(yīng)的幾條指令完成其操作。(1)將偏移量為200H的存儲(chǔ)單元中的數(shù)與300H相加,結(jié)果存入AX寄存器中(2)比較AX寄存器中與BX寄存器中的16位有符號(hào)數(shù),當(dāng)AX中的內(nèi)容大于BX中的內(nèi)容時(shí)轉(zhuǎn)移到L。(3)將BUF1和BUF2中的16位數(shù)據(jù)交換(4)測(cè)試BUF字緩沖區(qū)中第15位,如果為1則轉(zhuǎn)移到P(5)將BUFI和BUF2的字相加,結(jié)果送S緩沖區(qū)6.設(shè)BX=8234H,請(qǐng)說(shuō)明下列兩條指令的區(qū)別,執(zhí)行下列各指令后BX中的內(nèi)容是什么?SHRBX,1SARBX,17.分別說(shuō)明下列每組指令中的兩條指令的區(qū)別。1)MOVBX,BUFLEABX,BUF2)ORBL,0FHANDBL,0FH3)JMPSHORTLJMPL4)MOVAX,BXMOVAX,[BX]5)MOVAX,[BX+DI]MOVAX,[BP+DI]8.說(shuō)明下列各指令的源操作數(shù)和目的操作數(shù)的存儲(chǔ)地方。(1) MOV [2000H],AX(2) ADD AX,[BX+5](3)LEA SI,BUFDAAMULBL.指出下列無(wú)條件轉(zhuǎn)移指令的轉(zhuǎn)移目標(biāo)地址是什么?存放在何處?(1)JMPBX(2)JMPWORDPTR[BX](3)JMPDWORDPTR[BX](4)JMPP(5)JMPSHORTR10.說(shuō)明MOVSB和CMPSB各能使用哪些重復(fù)前綴?七.程序分析題.現(xiàn)有程序段如下:TOC\o"1-5"\h\zMOV AX, 1234HMOV BX, 60HADD AX, BX請(qǐng)回答:(1)該程序段完成的功能是什么?(2)程序段執(zhí)行完后AX= 。.現(xiàn)有程序段如下:MOV AX, 0603HMOV BL, 8AADDIV BL請(qǐng)回答:(1)該程序段完成的功能是什么?(2)程序段執(zhí)行完后AX= 。.設(shè)AX=0D023H ,BX=9FD0H,試分析執(zhí)行完如下程序段后程序轉(zhuǎn)向何處?ADDAX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP L5?程序段如下:MOV AX,XMOV DX,X+2ADDAX,YADC DX,Y+2ADD AX,36ADC DX,0SUB AX,ZSBB DX,Z+2MOV W,AXMOV W+2,DX請(qǐng)回答 :(1)該程序段完成的功能是什么?(2)該程序的操作數(shù)是何類型?(3)結(jié)果存放在何處?.設(shè)A為字節(jié)變量,變量中的內(nèi)容分別為64H、52H;B為字節(jié)變量,變量中的內(nèi)容分別為12H、46H,現(xiàn)有程序段如下:MOVAL,ASUBAL,BDASMOVC,ALMOVAL,A+1SBBAL,B+1DASMOVC+1,AL請(qǐng)回答:(1)該程序段完成的功能是什么?(2)最后結(jié)果是什么?6.現(xiàn)有程序段如下:MOVBL,ALMOVCL,4SHRBL,CLMOVA,BLANDAL,0FHMOVB,AL
請(qǐng)回答:(1)該程序段完成的功能是什么?如果AL的初值為56H,則A= ,B=7.現(xiàn)有程序段如下:MOVAL,8MOVBL,7MULBLAAMADDAX,3030HXCHGAH,ALMOVBUF,AX請(qǐng)回答:(1)該程序段完成的功能是什么?(2)BUF兩個(gè)單元中的值分別為 。.現(xiàn)有程序段如下:MOVAX,MMOVDX,NSHR DX,1TOC\o"1-5"\h\zRCR AX,1請(qǐng)回答:(1)該程序段完成的功能是什么?,AX= (2)若M=1234H ,N=5678H,程序運(yùn)行后DX=,AX= .現(xiàn)有程序段如下:XORAX,AXMOVAX,6342HMOVCX,0404HROLAH,CLXCHGCH,CLRORAL,CLTOC\o"1-5"\h\z請(qǐng)回答:(1)該程序段執(zhí)行后AX= (2)CF= 。.現(xiàn)有程序段如下:MOV AX,1MOV BX,2MOVCX,MOVCX,4MOV DX, 3L:INC AXADD BX, AXSHR DX, 1LOOPNZ L請(qǐng)回答:(1)該程序段的循環(huán)次數(shù)是多少?(2)該程序段執(zhí)行完后AX= ,BX= ,CX= ,DX= 11.現(xiàn)有程序段如下:MOVCX,16MOVBX,0MOVDX,1L:MOVAX,9AB8HANDAX,DXJZNINCBXN:SHLDX,1LOOPLMOVM,BX請(qǐng)回答:(1)該程序段完成的功能是什么?TOC\o"1-5"\h\z(2)該程序段執(zhí)行完后(M)= <.現(xiàn)有程序段如下:CLDMOVSI,OFFSETBUF1MOVDI,OFFSETBUF2MOVCX,100REPMOVSB請(qǐng)回答:該程序段完成的功能是什么?13.現(xiàn)有程序段如下:CLDLEADI,BUFMOVAL,20HMOVCX,100
REPNZSCASB請(qǐng)回答:(1)該程序段完成的功能是什么?(2)若ZF=1,表示BUF中 值為20H數(shù)據(jù)DI= (3)若BUF的首地址為0,ZF=0,執(zhí)行完該程序段后DI= 14.現(xiàn)有程序段如下:TOC\o"1-5"\h\zMOV AL, 0MOV BL, 1MOV CX, 10L: ADDAL,BLINCBLLOOP L請(qǐng)回答:(1)該程序段完成的功能是什么?(2)該程序執(zhí)行完后, AL=15.現(xiàn)有程序段如下:MOVAX,MCMPAX,NJALMOVAX,M+2CMPAX,N+2JAZLMOVFLG,BYTEPTR0JMPPL: MOV FLGBYTEPTR1P: …請(qǐng)回答:(1)該程序段完成的功能是什么?(2)若M=1234H ,N=5678H,貝UFLG= 16.現(xiàn)有程序段如下:MOVCX,100LEABX,BUFMOVDX,0L1:MOVAL,<,/FONT>[BX]CMPAL,10
JLINCDXL2:INCBXLOOPL1L2請(qǐng)回答:(1)該程序段完成的功能是什么?L2(2)如果將JL改為JG,該程序段完成的功能又是什么?.設(shè)TAB中存放的數(shù)據(jù)為30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,現(xiàn)有程序段如下:LEABX,TABMOVAL,X ;X為數(shù)字0?9XLAT請(qǐng)回答:(1)該程序段完成的功能是什么?TOC\o"1-5"\h\z(2)若X中的內(nèi)容為4,則AL= 。.現(xiàn)有程序段如下:LEA SI, BUF1LEA DI, BUF2MOV CX, 100L: MOV AL, [SI+100]MOV[DI],ALINC DIDECSILOOP L請(qǐng)回答:該程序段完成的功能是什么?.現(xiàn)有程序段如下:MOVAX,BUFCMPAX,0JNSLMOVBX,BUF+2NEGBXMOVBUF+2,BXNOTAXADCAX,0MOVBUF,AXL: …請(qǐng)回答:該程序段完成的功能是什么?20.現(xiàn)有程序段如下:MOVAL,XANDAL,0FHJZLMOVBYTEPTRFLG,1JMPML:MOVBYTEPTRFLG,0M:請(qǐng)回答:該程序段完成的功能是什么?八.程序設(shè)計(jì)題1.使用串操作指令,將BUF緩沖區(qū)中的100個(gè)字節(jié)清0。.比較5個(gè)字節(jié)的字符串A和B,若兩個(gè)串相等則字節(jié)標(biāo)志單元 FLG置0;否則清1。3.設(shè)BUF緩沖區(qū)中有100個(gè)字?jǐn)?shù)據(jù)。編寫程序段統(tǒng)計(jì)100個(gè)字?jǐn)?shù)據(jù)中數(shù)據(jù)為0的個(gè)數(shù),并將統(tǒng)計(jì)的結(jié)果存放在DL寄存器中。計(jì)算Z=(X+5)*Y+30,(X,Y為無(wú)符號(hào)字節(jié)數(shù)據(jù))。將DX:AX:BX中的48位數(shù)乘以2。將有100個(gè)字符的緩沖區(qū)BUF中的$符號(hào)用空格(20H)代替。將有符號(hào)的字?jǐn)?shù)據(jù)A和B中的大者存入C中。8?測(cè)字單元A中的第四位是否為0,是則FLG置1,否則清0。將DX:AX中的32位數(shù)據(jù)邏輯左移2位。將100個(gè)元素的字?jǐn)?shù)組A中的每個(gè)元素減1。.4.1單項(xiàng)選擇題.下列選項(xiàng)中不能作為名字項(xiàng)的是(C)。A.FHB.A3 C.3BD.FADC2.下列指令不正確的是(D)。A.MOVAL,123B.MOVAL,123QC.MOVAL,123DD.MOVAL,123H3.下列指令不正確的是(A)。A.MOVBL,OFFSETAB.LEABX,AC.MOVBX,OFFSETAD.MOVBX,A4.若定義“BUFDB1,2,3,4”,執(zhí)行MOVAL,TYPEBUF后AL=(B)。A.0B.1 C.2D.35.若定義“AEQU100”,執(zhí)行“MOVAX,A”后,AX=(C)。A.A的偏移地址B.A單元中的內(nèi)容C.100D.A的段地址6.若定義“BDW1,2,10DUP(0)”,則該偽指令分配(D)字節(jié)單元。A.10 B.20C.22 D.247.若定義“CDD2,4”,則該偽指令分配(D)個(gè)字節(jié)單元。A.2B.4 C.6 D.88、偽指令是(C)規(guī)定的匯編說(shuō)明符,它在源程序匯編時(shí)進(jìn)行說(shuō)明。A、DEBUGB、LINK C、MASMD、EDIT在上機(jī)操作過(guò)程中, MASM命令執(zhí)行后,除了生成一個(gè)目標(biāo)文件外,根據(jù)選擇還可以生成一個(gè)(A)文件。A..LST B..EXEC..MAPD..ASMLINK命令執(zhí)行后可以生成一個(gè)以(B)為擴(kuò)展名的文件。A.ASM B.EXE C.OBJ D.COM.一個(gè)段最大可定義(B)字節(jié)。A.1MB.64KC.32KD.16K.若要求一個(gè)段的起始位置能被256整除的單元開(kāi)始,在定位方式選項(xiàng)中應(yīng)選(D)。A.BYTEB.WORDC.PARAD.PAGE.宏指令與子程序相比,在多次調(diào)用時(shí),宏指令調(diào)用的目標(biāo)程序長(zhǎng)度比子程序調(diào)用的(B)。A.相同 B.長(zhǎng) C.短 D.不定.宏指令與子程序相比,子程序調(diào)用的執(zhí)行速度比宏指令的( C)。A.相同 B.快快 C.慢 D.不定.ASSUME偽指令說(shuō)明了匯編程序所定義段與段寄存器的關(guān)系,它只影響( A)的設(shè)定。A.源程序B.目標(biāo)程序C.匯編程序D.連接程序
.設(shè)A和B為字變量,C為標(biāo)號(hào),下列指令中不正確的是(C)。A.MOVAX,A B.MOVAX,BC.JNEA D.JMPC.代碼段中的語(yǔ)句(B)表示該段結(jié)束。A.ASSUME B.CODEENDSC.START:MOVAX,DATAD.ENDSTART.過(guò)程定義語(yǔ)句以“過(guò)程名PRO”C開(kāi)始,以過(guò)程名(B)結(jié)束。A.ENDS B.ENDP C.ENDM D.END)整除的單.一個(gè)段可以放在內(nèi)存的任何地方,但起始地址應(yīng)該從一個(gè)能被(A元地址開(kāi)始。)整除的單A.16 B.32 C.64D.12820.在數(shù)據(jù)定義語(yǔ)句中,下列描述不正確的是(A)。A.存放存儲(chǔ)單元的地址可以用字節(jié)表示B.存放存儲(chǔ)單元的地址可以用字表示C.存放存儲(chǔ)單元的地址可以用雙字表示D.存放存儲(chǔ)單元的地址可以用四字表示3.4.2多項(xiàng)選擇題1.在8086匯編語(yǔ)言中,語(yǔ)句的種類有(AB)。D?說(shuō)明語(yǔ)句A?指令性語(yǔ)句 B?指示性語(yǔ)句 CD?說(shuō)明語(yǔ)句2.在下列的選項(xiàng)中,不能作為名字的有( ABD)。A?AXB?3MA C.ABCD D?MOV.在下列的選項(xiàng)中,作為變量的類型有( ABC)。A.字節(jié) B.字 C.雙字 D.近程.在下列的選項(xiàng)中,作為標(biāo)號(hào)的類型有(CD)。A.A.DB B.DDC.NEAR D.FAR.在運(yùn)算符OFFSET.在運(yùn)算符OFFSET后可以是(AB)。A.標(biāo)號(hào) B.變量 C.表達(dá)式 D.?dāng)?shù)字?在指令“LEABX,X”中的X可以是(ABC)。A.標(biāo)號(hào) B.變量 C.表達(dá)式 D.?dāng)?shù)字7.不能分配內(nèi)存單元的偽指令語(yǔ)句有( AC)。A.EQUB.A.EQUB.DWC.D.DD8.定義一個(gè)段的偽指令語(yǔ)句有(AD)。A.NAMESEGMENTB.NAMEPROCC.NAMEENDPD.NAMEENDS9.定義一個(gè)過(guò)程的偽指令語(yǔ)句有(BC)。A.NAMESEGMENTB.NAMEPROCC.NAMEENDPD.NAMEENDS10.宏指令與子程序的主要區(qū)別在于( BCD)。A.完成的功能完全不同B.目標(biāo)程序的長(zhǎng)度不同C.執(zhí)行程序的速度不同D.匯編時(shí)處理的方式不冋3.4.3填空題1.匯編語(yǔ)言的語(yǔ)句有指令語(yǔ)句和指示性語(yǔ)句(偽指令),宏指令是 指令語(yǔ)句的另一種形式。?標(biāo)號(hào)的三個(gè)屬性是段地址、 _偏移地址 和類型。?變量的三個(gè)屬性是段地址、 _偏移地址_和類型。?標(biāo)號(hào)的類型有_近程(NEAR) 和 遠(yuǎn)程(FAR) 。.變量的類型有_字節(jié)(BYTE) 、 字(WORD)_、_雙字(DWORD)四字(八字節(jié))和十字節(jié)。.等價(jià)語(yǔ)句不能重復(fù)定義、等號(hào)語(yǔ)句 可以 重復(fù)定義。.等價(jià)語(yǔ)句和等號(hào)語(yǔ)句 不分配 內(nèi)存單元。8.語(yǔ)句“MOVBX,OFFSETA”可用 LEABX,A 一條指令代替。9.若定義“ADW1234H',指令“MOVAL,BYTEPTRA執(zhí)行后,AL=34H。10.若定義“BDW1,2,30DUP(5)”,則B分配的內(nèi)存單元數(shù)是 64 字節(jié)。11.若定義CDW'AB'則“MOVAL,BYTEPTRC”執(zhí)行后,AL=二2H 。?在程序的操作數(shù)項(xiàng)中使用的段名、標(biāo)號(hào)名、變量名和符號(hào)名都必須在源程序中先 定義 ,否則匯編程序進(jìn)行匯編時(shí)就會(huì) 報(bào)錯(cuò)—。.使用偽指令 段名SEGMENT 和_段名ENDS 定義一個(gè)段。.使用偽指令—過(guò)程名PROC 和_過(guò)程名ENDP 定義一個(gè)過(guò)程。利用過(guò)程定義語(yǔ)句可以把程序分成小段,以便于 —閱讀 、—理解 、調(diào)試和修改。.偽指令 “END[表達(dá)式]” 表示整個(gè)程序結(jié)束。?宏展開(kāi)就是用宏定義取代源程序中的宏指令。若實(shí)元個(gè)數(shù)大于變?cè)獋€(gè)數(shù),則多余的實(shí)元_不予考慮_。若實(shí)元個(gè)數(shù)少于變?cè)獋€(gè)數(shù),則多余的變?cè)?_用空格 代替。?匯編語(yǔ)言源程序經(jīng)_JMASM(匯編) 產(chǎn)生目標(biāo)文件,它_不能 直接在機(jī)器上運(yùn)行,還必須經(jīng)過(guò)INK (連接) 后形成可執(zhí)行文件。?在數(shù)據(jù)段中使用字符串時(shí),該字符必須用 _引號(hào) 括起來(lái)。當(dāng)定義含有多個(gè)字符的字符串時(shí),只能使用 DB_偽指令。?用匯編語(yǔ)言編寫的程序稱為 匯編語(yǔ)言源程序 ,其擴(kuò)展名為—SM 。?在源程序中只要對(duì)某一獨(dú)立功能的程序段進(jìn)行一次宏定義,就可以 _多_次調(diào)用它。3?4?4簡(jiǎn)答題?按照下列題目要求寫出每小題的偽指令。(1)將12H、34H、56H、78H存放在字節(jié)變量A的存儲(chǔ)單元中。將12、1638H、0E52H存放在字變量B的存儲(chǔ)單元中。將字符串COMPUTER存放在C變量的存儲(chǔ)單元中。(4)將D字節(jié)變量的100個(gè)單元設(shè)置為0。(5)將D的偏移地址存放在E變量中。?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTBUF1DB2,3BUF2DW4,5,6BUF3DB2,100DUP(0)BUF4DB'ABCDEBUF5DWBUF3BUF6EQU$—BUF3DATAENDS請(qǐng)回答:(1)該數(shù)據(jù)段占用的內(nèi)存有多少字節(jié)?(2)BUF5單元中的值是多少?(3)BUF6的值是多少?(4)執(zhí)行“MOVAL,BUF4+2指令后,AL= 。(5)執(zhí)行“MOVAX,WORDPTRBUF1指令后,AX=?設(shè)數(shù)據(jù)段定義如下:
ADW23,45BDW‘EFC=$+5DDB10DUP(?)EEQU$—DFDWDDATAENDS請(qǐng)回答::(1)該數(shù)據(jù)段占用的內(nèi)存有多少字節(jié)?(2)C的值為多少?(3)E的值為多少?(4)執(zhí)行“MOVAX,F”指令后,,(5)執(zhí)行“MOVAL,BYTEPTR4?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTBUF1DB36H,3,2BUF2DW1364H,253HBUF3DB30DUP('ABC)BUF4DW$—BUF3BUF5DB100DUP(0)DATASEGMENTAX=B”指令后,AL=DATAENDS請(qǐng)回答:(1)執(zhí)行“MOVAX,WORDPTRBUF1后,AX= TOC\o"1-5"\h\z執(zhí)行“LEABX,BUF3后,BX= 。(3)執(zhí)行“MOVCX,BUF4后,CX= 。(4)執(zhí)行“MOVAL,BUF3+2”后,AL= 。(5)執(zhí)行“MOVAX,BUF2+1后,AH= 。5?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTA1DB10DUP(')A2DW1234H,5678H,341HA3DW$—A2A4DWA2
A5DBA5DATAENDS請(qǐng)回答:(1)用一條指令將A2的偏移地址送BX。(2)將A1的第6個(gè)字節(jié)送字符‘A'ASCII碼(3)將A2的第3個(gè)字節(jié)的內(nèi)容送AL。(4)將A2的第3個(gè)單元開(kāi)始的字內(nèi)容送AX。(5)用一條偽指令求出A1和A2所占字節(jié)數(shù)(設(shè)偽指令的變量為 C)。6?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTADW2,3BDB100DUPCDD12345678HDDB$—BEDWBDATAENDS請(qǐng)回答:(1)用一條指令將C的第2個(gè)字節(jié)的內(nèi)容取出并送AL。(2)執(zhí)行完“MOVAL,LENGTHB”后,AL=(3)執(zhí)行完“MOVAL,TYPEC'后,AL=(4)執(zhí)行完“MOVAL,LENGTHA”后,AL=(5)執(zhí)行完“MOVAL,SIZEB”后,AL=(6)執(zhí)行完“MOVAL,D后,AL= 。(7)執(zhí)行完“MOVBX,E”后,BX= 。(8)執(zhí)行完“MOVAL,A+2”后,AL=7?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTADW1,2,3BDB'ABCDE'CDW'ABDDB12H,34H,56HE=$+5DATAENDS請(qǐng)回答:(1)用一條指令將B字符串中的字符‘E'AL。(2)用一條指令將D變量中的第2個(gè)、第3個(gè)字節(jié)的內(nèi)容送AX。(3)用一條指令將A變量中的第3個(gè)字節(jié)送AL。(4)“MOVAX,C'執(zhí)行后,AX= 。(5)“MOVAL,E”執(zhí)行后,AL= 。.按下列要求寫出數(shù)據(jù)段DATA的相應(yīng)內(nèi)容。(1)TAB是0?9的ASCII碼表。STR是字符串變量,字符串為COMPUTER。BUF是100個(gè)空格的緩沖區(qū)。COUNT是計(jì)算BUF緩沖區(qū)中字節(jié)數(shù)的常量變量。AD是存放TAB的偏移地址變量。D是字節(jié)變量,數(shù)值為15H,2,3.按下列要求寫出數(shù)據(jù)段DSEG的相應(yīng)內(nèi)容。(1)STR是存放字符ABCDE的字符串變量。D是存放十進(jìn)制BCD數(shù)據(jù)372,2673,6852的字變量。BUF是存放10個(gè)0的字節(jié)緩沖區(qū)。E是存放BUF偏移地址和段地址的雙字變量。F是常量,其值為5。.簡(jiǎn)述宏指令與子程序的主要區(qū)別。?在操作系統(tǒng)狀態(tài)下,執(zhí)行MASM程序?qū)δ骋粎R編語(yǔ)言源程序進(jìn)行匯編后,除產(chǎn)生目標(biāo)文件外,通過(guò)對(duì)答方式還可以產(chǎn)生對(duì)應(yīng)源程序的另外兩個(gè)文件。請(qǐng)指出:(1)這兩個(gè)文件的擴(kuò)展名是什么?(2)這兩個(gè)文件的功能是什么??簡(jiǎn)述匯編程序?qū)暾{(diào)用作宏展開(kāi)的過(guò)程。?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTADW1,2BDB3,4CDB'ABCD'D=$—CEDB3DUP(0)DATAENDS請(qǐng)回答:(1)畫出該數(shù)據(jù)段在內(nèi)存中的分配示意圖。
(2)變量A、B、C、E的偏移地址各是多少?(3)變量D的值是多少?14?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTBUF1DW123HBUF2DB'SIMPLE)BUF3DW$+4BUF4EQU$—BUF1DATAENDS請(qǐng)回答:(1)畫出該數(shù)據(jù)段在內(nèi)存中的分配示意圖。(2) BUF1、BUF2、BUF3的偏移地址各是多少?(3) BUF4的值是多少?(4) “MOVAL,BUF2+5執(zhí)行后,AL= 15?設(shè)數(shù)據(jù)段定義如下:DATASEGMENTORG=4AEQU100BDB'ABC,2CDW101BDEQUB+4DATAENDS請(qǐng)回答:(1)畫出該數(shù)據(jù)段在內(nèi)存中的分配示意圖。(2)B、C的偏移地址各是多少?(3) “MOVAX,D'執(zhí)行后,AX= 五.判斷改錯(cuò)題1?設(shè)數(shù)據(jù)段定義如下,判斷各語(yǔ)句是否正確,如有錯(cuò)誤則改正。ADB123HBDW23,45678HCDW'ABCDDDB100DUPEDB($—D)/3SEGMENTDATA(‘ABC)DATAEND2.設(shè)數(shù)據(jù)段定義如下:DATASEGMENTBUF1DB2,3BUF2DW3BUF3DD5BUF4EQU$—BUF1BUF5DB‘ABCD'BUF6DWBUF5DATAENDS請(qǐng)判斷下列指令是否正確,如果有錯(cuò)請(qǐng)改正。1)MOVAX,BUF12)MOVAL,BUF53)MOVAX,BUF44)LEABL,BUF25)MOVAX,BUF36)MOV[BX],TYPEBUF37)MOV[BX],WORDPTRBUF38)MOVBUF5,AL9)MOVBUF6,BUF210)MOVBX,BUF63.判斷下列偽指令是否正確,如果有錯(cuò)請(qǐng)改正。DATASEGENDSCODESEGMENTCODEENDMA SEGMENTENDM4)STACKSEGMENT‘STACK'CODE ENDSCODE ENDSCODE ENDSCODE ENDS5)ASEGMENTBDW1CDB123HAENDS6)MYNAMESEGMENTPARAMYNAMEENDS六.程序分析題1.分析下列程序,說(shuō)明程序的功能。DATASEGMENTDB 18H,34H,05H,06H,09HDB0AH,0CH,11H,12H,14HB DB 3,4C DB 2DUP(0)DATAENDSCODESEGMENTCSCS:CODE,DS:DATAASSUMESTART:MOVMOVLEAMOVMOVLEAL: MOVXLATMOVINCINCLOOPMOVINTAX,DATADS,AXBX,ACX,2SI,OFFSETBDI,CAL,[SI][DI],ALSIDILAH,4CH21HDATA ENDSDATA ENDSENDST
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版房屋代持業(yè)務(wù)合同范本3篇
- 二零二五版電機(jī)維修智能化改造合同范本3篇
- 二零二五年度房地產(chǎn)經(jīng)紀(jì)服務(wù)合同7篇
- 二零二五版購(gòu)房借款及房地產(chǎn)開(kāi)發(fā)商風(fēng)險(xiǎn)控制擔(dān)保服務(wù)合同3篇
- 二零二五版商業(yè)地產(chǎn)買賣合同模板下載3篇
- 二零二五年度高等教育機(jī)構(gòu)外國(guó)專家項(xiàng)目合作合同參考書(shū)3篇
- 二零二五版家用空調(diào)安裝與室內(nèi)環(huán)境改善合同3篇
- 二零二五年度成都上灶師父招聘與餐飲業(yè)人才服務(wù)合同2篇
- 展會(huì)創(chuàng)意展示合同(2篇)
- 2025年度油氣田2#配電房土建安裝與防爆電氣設(shè)備合同3篇
- 下肢皮牽引護(hù)理PPT課件(19頁(yè)P(yáng)PT)
- 臺(tái)資企業(yè)A股上市相關(guān)資料
- 電 梯 工 程 預(yù) 算 書(shū)
- 參會(huì)嘉賓簽到表
- 機(jī)械車間員工績(jī)效考核表
- 形式發(fā)票格式2 INVOICE
- 2.48低危胸痛患者后繼治療評(píng)估流程圖
- 人力資源管理之績(jī)效考核 一、什么是績(jī)效 所謂績(jī)效簡(jiǎn)單的講就是對(duì)
- 山東省醫(yī)院目錄
- 云南地方本科高校部分基礎(chǔ)研究
- 廢品管理流程圖
評(píng)論
0/150
提交評(píng)論