版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1?微型計(jì)算機(jī)是指以微處理器為核心,配上存儲器、輸入輸出接口電路及系統(tǒng)總線所組成的計(jì)算機(jī)。2?微處理器是由一片或幾片大規(guī)模集成電路組成的具有運(yùn)算器和控制器功能的部件。3.8086CPU從功能上講,其內(nèi)部結(jié)構(gòu)分為執(zhí)行單元和總線接口單元兩大部分。4.1KB=1024字節(jié),1MB=1024KB,1GB=1024MB。帶符號數(shù)有原碼、反碼和補(bǔ)碼三種表示方法,目前計(jì)算機(jī)中帶符號數(shù)都采用補(bǔ)碼形式表示。(101110.11)=(46.75) =(2E.C)21016已知[X]=81H,則X=-127 。(已知補(bǔ)碼如何求真值?)補(bǔ)&假設(shè)二進(jìn)制數(shù)A=10000110,試回答下列問題:若將A看成無符號數(shù)則相應(yīng)的十進(jìn)制數(shù)是134。若將A看成有符號數(shù)則相應(yīng)的十進(jìn)制數(shù)是-122。(帶符號數(shù)都釆用補(bǔ)碼形式表示,已知補(bǔ)碼如何求真值?。)若將A看成BCD碼則相應(yīng)的十進(jìn)制數(shù)是_86_。9?從_奇_地址開始的字稱為“非規(guī)則字”,訪問“非規(guī)則字”需_兩_個(gè)總線周期。10.8086CPU數(shù)據(jù)總線是16位,對規(guī)則字的存取可在一個(gè)總線周期完成,11.8086CPU的地址總線有20位,可直接尋址一1MB的存儲空間。若DS=6100H,則當(dāng)前數(shù)據(jù)段的起始地址為61000H,末地址為70FFFH(動態(tài)存儲器是靠電容來存儲信息的,所以對存儲器中所存儲的信息必須每隔幾毫秒刷新一次CPU復(fù)位后,執(zhí)行的第一條指令的物理地址是FFFF0H(15.8086CPU系統(tǒng)的邏輯地址由段地址和偏移地址組成,物理地址的求法是段地址左移4位+偏移地址。堆棧是以先進(jìn)后出的原則存取信息的一個(gè)特定存貯區(qū)。8086的堆??稍?MB存貯空間內(nèi)設(shè)定,由堆棧段寄存器耳和堆棧指針皿來定位(堆棧操作是以工為單位。轉(zhuǎn)移指令分為條件轉(zhuǎn)移指令和無條件轉(zhuǎn)移指令,條件轉(zhuǎn)移指令的轉(zhuǎn)移目的地址只能是短標(biāo)號,即轉(zhuǎn)移范圍不能超過T28+127字節(jié)。1&已知AL=10011100B,BL=01101000B,在執(zhí)行指令SUBAL,BL后,AL=00110100,CF=0,OF=1,PF=0(已知AL=01001001B,在執(zhí)行指令A(yù)DDAL,AL后,再執(zhí)行DAA指令, 則AL=_10011000B,CF=0,AF=1(“0”的ASCII碼為48,“8”的ASCII碼為56; “A”的ASCII碼為65,“E”的ASCII碼為69。CPU系統(tǒng)的存儲器結(jié)構(gòu)中,1MB的存儲體分址個(gè)庫,每個(gè)庫的容量都是512KB,其中和數(shù)據(jù)總線高八位相連的庫全部由奇數(shù)地址單元組成,稱為高位字節(jié)庫,并用BHE作為此庫的選通信號。DMA的意思是直接存儲器存取,主要用高速外設(shè)和內(nèi)存間的數(shù)據(jù)傳送。整個(gè)傳送由DMA控制器硬件來完成。CPU與外設(shè)交換數(shù)據(jù)的傳送方式通常有程序傳送、中斷傳送和直接存儲器存取(DMA)已知某RAM芯片的引腳中有11根地址線,8位數(shù)據(jù)線,則該存儲器的容量為2匸字節(jié)。若該芯片所占存儲空間的起始地址為2000H,其結(jié)束地址為27FFH。動態(tài)RAM與靜態(tài)RAM的主要不同點(diǎn)在于動態(tài)RAM需要刷新。26.8086系統(tǒng)最多能識別256種不同類型的中斷,每種中斷在中斷向量表中分配有_4_個(gè)字節(jié)單元,用以指示中斷服務(wù)程序的入口地址。中斷類型號為20H的中斷所對應(yīng)的中斷向量存放在內(nèi)存從_80H_開始的四個(gè)連續(xù)字節(jié)單元中,若這四個(gè)字節(jié)單元的內(nèi)容由低地址到高地址依次為OOH,50H,OOH,60H,則中斷服務(wù)稈序的入口地址」5000H_。通常,一個(gè)輸入接口必須具有緩沖功能?一個(gè)輸出接口應(yīng)具有鎖存功能DS是.數(shù)據(jù)段寄存器,ES是.附加段寄存器,SS是.堆棧段寄存器,CS是.代碼段寄存器。在進(jìn)行DOS系統(tǒng)功能調(diào)用時(shí),功能號應(yīng)置入寄存器血之中。串操作指令采用隱含尋址方式,源串的偏移地址必須由源變址寄存器S!_提供,目標(biāo)串的偏移地址必須由目標(biāo)變址寄存器_D!_提供。32.8253定時(shí)器/計(jì)數(shù)器接口芯片中有丄個(gè)16位計(jì)數(shù)器,每個(gè)計(jì)數(shù)器都可由程序設(shè)定按_6_種不同的方式工作。微型計(jì)算機(jī)系統(tǒng)采用分級存儲器結(jié)構(gòu),通常將存儲器分為主存儲器外存儲器和高速緩沖存儲器一三級??善帘沃袛郔NTR可用CLI指令禁止。(CLI是關(guān)中斷指令STI是開中斷指令具有電可擦除的只讀存儲器是EEPROM。可屏蔽中斷從CPU的INTR引腳進(jìn)入,只有當(dāng)中斷允許標(biāo)志IF為丄時(shí),該中斷才能得到響應(yīng)。中斷向量是中斷服務(wù)程序的入口地址,每個(gè)中斷向量占4字節(jié)。INTEL8086中將對應(yīng)256類中斷的中斷向量組成一張—中斷向量表,占據(jù)內(nèi)存從00000H到003FFH區(qū)間??删幊探涌谛酒?253有_6_種工作方式,若要求8253的OUT輸出端輸出方波,則應(yīng)設(shè)置其工作于方式_3_。CPU有最小和最大兩種工作模式。最小模式時(shí),系統(tǒng)的控制信號直接由CPU本身提供:最大模式時(shí),系統(tǒng)的控制信號由8288總線控制器提供。在8086CPU系統(tǒng)中,當(dāng)發(fā)送地址碼后,識別該地址碼是用于對存儲器尋址還是對I/O端口尋址是依據(jù)M/IO*信號來判別的。已知某控制系統(tǒng)中的RAM容量為16KB,首地址為8000H,其最后一個(gè)單元的地址為一BFFFH。當(dāng)CPU執(zhí)行INAL,DX指令時(shí),M/IO引腳為低電平,RD為d,WR為丄。中斷返回指令是IRET,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入指令指針寄存器和代碼段寄存器中,將堆棧中保存的標(biāo)志裝入標(biāo)志寄存器F中??偩€按其功能可分地址總線AB、數(shù)據(jù)總線DB和控制總線CB三種不同類型的總線。對I/O端口的編址一般有統(tǒng)一編址方式和獨(dú)立編址方式OPC機(jī)采用的是獨(dú)立編址方式。邏輯地址為2000H:1234H的存儲單元的物理地址是21234H。段定義偽指令語句用SEGMENT語句表示開始,以ENDS語句表示結(jié)束。CPU在執(zhí)行OUTDX,AL指令時(shí),DX寄存器的內(nèi)容送到地址總線上,_AL寄存器的內(nèi)容送到數(shù)據(jù)總線上。串操作指令采用隱含尋址方式,源串的偏移地址必須由源變址寄存器SI提供,目標(biāo)串的偏移地址必須由目標(biāo)變址寄存器且提供。取指令時(shí),段地址由代碼段寄存器提供,偏移地址由指令指針寄存器提供。1.8086扌旨令系統(tǒng)的指令是D。A)單字節(jié)指令B)雙字節(jié)指令C)固定長指令D)可變長指令2.8086CPU是_B_CPU。A)8位 B)16位 C)32位 D)64位3.當(dāng)RESET信號進(jìn)入高電平狀態(tài)時(shí),將使8086CPU的丄寄存器初始化為FFFFH。A)SS B)DS C)ES D)CS4.8086CPU系統(tǒng)主存儲器以A為單位編址。A)字節(jié)B)字C)雙字D)八字節(jié)在立即尋址方式中,立即數(shù)放在B中。A)數(shù)據(jù)段B)代碼段C)附加段 D)堆棧段能夠用來間接尋址的寄存器只能是_B__之一。A)BX、BP、SP、DX B)BX、BP、SI、DI C)BX、BP、SP、IP現(xiàn)有4KX8位的RAM芯片,它所具有的地址線條數(shù)應(yīng)是A條。A)12 B)13 C)11 D)10&8086CPU訪問I/O設(shè)備,實(shí)際上是訪問A。A)端口 B)接口C)總線CPU響應(yīng)外部中斷NMI和INTR時(shí),相同的必要條件是B。A)允許中斷B)當(dāng)前指令執(zhí)行結(jié)束C)總線空閑D)當(dāng)前訪問內(nèi)存操作結(jié)束用1024X1位RAM芯片設(shè)計(jì)一個(gè)128KB的存儲器系統(tǒng),問需要_A_片芯片組成。A)1024 B)2048 C)128 D)256對可編程接口芯片8253的3個(gè)計(jì)數(shù)通道的編程順序是C。A〕 完全隨機(jī)的,但必須設(shè)置好一個(gè)計(jì)數(shù)通道后再設(shè)置另一個(gè)計(jì)數(shù)通道B〕完全固定的,從計(jì)數(shù)通道0到計(jì)數(shù)通道2C〕完全隨機(jī)的,但必須先寫入方式控制字D)完全隨機(jī)的,但必須先預(yù)置計(jì)數(shù)初值在8253的6種工作方式中,能夠自動重復(fù)工作的兩種方式B。A)方式1,方式2B)方式2,方式3C)方式2,方式4 D)方式3,方式5重復(fù)前綴“REPZ”的重復(fù)條件是B。A)(CX)工0同時(shí)CF=1 B)(CX)工0同時(shí)ZF=1C)(CX)工0同時(shí)ZF=0D)(CX)工0同時(shí)CF=0下列尋址方式中,段超越前綴不可省略是B。A)DS:[BX+SI]B)DS:[BP+DI]C)SS:[BP]D)DS:[DI]執(zhí)行PUSHAX和POPBX兩條指令也相當(dāng)于執(zhí)行丄指令。A)MOV BX, AX B) MOV AX, BX C) XCHG AX, BXBCD碼是 D_ 。A二進(jìn)制數(shù)B)十進(jìn)制數(shù)C)十六進(jìn)制數(shù)D)二進(jìn)制編碼表示的十進(jìn)制數(shù)若AX=0008H,BX=0003H,執(zhí)行指令CMPAX,BX后,AX中的內(nèi)容為D。A)0005HB)FFFBH C)0003H D)0008H18?當(dāng)8253可編程定時(shí)器/計(jì)數(shù)器方式選擇控制字的RW1、RW0定為11時(shí),寫入計(jì)數(shù)初值時(shí)的順序?yàn)镃。A)先寫咼8位,再寫低8位 B)16位同時(shí)寫入19.8253可編程定時(shí)/計(jì)數(shù)器的計(jì)數(shù)范圍是__DA)1~255 B)0~255 C)1~65535 D)0~65535計(jì)算機(jī)系統(tǒng)總線中,用于傳送讀、寫信號的是L。A)地址總線 B)數(shù)據(jù)總線 C)控制總線 D)以上都不對21?在給接口編址的過程中,如果有5根地址線沒有參加譯碼,則可能產(chǎn)—個(gè)重疊地址。A)5B)5的2次冪C)2的5次冪 D)1022.半導(dǎo)體EPROM寫入的內(nèi)容,可以通過A擦除。A)紫外線照射 B)電信號 C)口令 D)DOS命令23?在查詢傳送方式中,CPU要對外設(shè)進(jìn)行讀出或?qū)懭氩僮髑埃仨毾葘ν庠O(shè)丄。A)發(fā)控制命令 B)進(jìn)行狀態(tài)檢測 C)發(fā)I/O端口地址D)發(fā)讀/寫命令24.有一8086系統(tǒng)的中斷向量表,在0000H:003CH單元開始依次存放34H、FEH、00H和F0H四個(gè)字節(jié),該向量對應(yīng)的中斷類型碼和中斷服務(wù)程序的入口地址分別為C。A)0EH,34FE:00F0H B)0EH,F(xiàn)000:FE34HC)0FH,F(xiàn)000:FE34H D)0FH,00F0H:34FEH25.8253通道0工作于方式3,接入6MHZ的時(shí)鐘,要求產(chǎn)生2400HZ的方波,則計(jì)數(shù)器的初值應(yīng)為BA)2000 B)2500 C)3000 D)4000中斷向量表存放在存儲器的 地址范圍中。A)FFC00H?FFFFFH B)00000H?003FFHC)EEC00H?FFFFFH D)EEBFFH?FFFFFH27?數(shù)據(jù)進(jìn)行算術(shù)運(yùn)算產(chǎn)生溢出時(shí),貝LL。A)DF=0B)DF=1C)OF=0 D)OF=128.8086系統(tǒng)中將一個(gè)數(shù)送入堆棧后,堆棧指針寄存器應(yīng)進(jìn)行_B_操作。A)減1 B)減2 C)加1 D)加2CPU與慢速的存儲器或I/O接口之間,為了使傳送速度能匹配,有時(shí)需要在』=狀態(tài)之間插入若干個(gè)等待周期ToWA)T和TB)T和TC)T和TD)隨機(jī)TOC\o"1-5"\h\z1 2 2 3 3 430.用于存放堆棧段段首址高16位的寄存器是 C_ 。A)DS B)ES C)SS D)CS31?在下列8255AI/O端口引腳的應(yīng)用中, B_是不正確的。32.8255工作在方式1的輸出時(shí),0BF信號表示B。A)輸入緩沖器滿信號 B)輸出緩沖器滿信號C)輸入緩沖器空信號 D)輸出緩沖器空信號33?如果計(jì)數(shù)初值N=9,8253工作在方式3,則高電平的周期為_ 個(gè)CLK。A)5B)6 C)3 D)434.8253的控制信號為CS=0、RD=0、WR=1、A1=0、A0=0表示B。A)讀計(jì)數(shù)器1 B)讀計(jì)數(shù)器0 C)裝入計(jì)數(shù)器1 D)裝入計(jì)數(shù)器035.8086系統(tǒng)中若訪問奇存儲體的一個(gè)字節(jié)單元,則此時(shí)BHE與A。是___狀態(tài)。A)1,0 B)0,1C)0,0 D)1,136.CPU執(zhí)行算術(shù)運(yùn)算指令不會影響的標(biāo)志位 DA)溢出標(biāo)志 B)符號標(biāo)志C)零標(biāo)志D)方向標(biāo)志37.8086CPU的標(biāo)志寄存器中有B個(gè)狀態(tài)標(biāo)志位。
A)9個(gè) B)6個(gè) C)8個(gè) D)16個(gè)若要檢查BX寄存器中的D12位是否為1,應(yīng)該用―指令。A)ORBX,1000HB)TESTBX,1000HJNZNOJNZYESC)XORBX,1000HD)CMPBX,1000HJZYESJNZYES8253有B個(gè)獨(dú)立的計(jì)數(shù)器。A)2B)3 C)4D)6.EXE文件產(chǎn)生在D之后。A)匯編B)編輯C)用軟件轉(zhuǎn)換 D)連接計(jì)算機(jī)系統(tǒng)軟件中的匯編程序是一種 C。A)匯編語言程序 B)編輯程序翻譯程序 D)將高級語言轉(zhuǎn)換成匯編程序的程序X的8位補(bǔ)碼是10110100,則X的16位補(bǔ)碼是一C。A)0000000010110100 B)1000000010110100C)1111111110110100 D)01111111101101008086CPU工作在最大方式還是最小方式取決于C信號。A)M/IO-B)NMI C)MN/MX—D)ALE堆棧操作時(shí),段地址由―J寄存器指出,段內(nèi)偏移量由— 寄存器指出。A)CSB)DSC)SSD)ESE)DIF)SIG)SPH)BP下列8086指令中,對AX的結(jié)果與其他三條指令不同的是—L。A)MOVAX,0 B)XORAX,AX C)SUBAX,AX D)ORAX,0CPU響應(yīng)INTR引腳上來的中斷請求的條件之一是 B。A)IF=0 B)IF=1 C)TF=0 D)TF=18086CPU在執(zhí)行INAL,DX指令時(shí),DX寄存器的內(nèi)容輸出到A上。A)地址總線 B)數(shù)據(jù)總線 C)存儲器 D)寄存器下列指令中語法有錯(cuò)誤的是_L。TOC\o"1-5"\h\zA) OUT 20H,AL B)MOV SI, [BX]C) ADD BL,[BX] D)MUL 10讀取一個(gè)非規(guī)則字,8086CPU需___ 個(gè)總線周期。A)1 B)2 C)4 D)88086CPU對主存奇數(shù)庫(高位庫)進(jìn)行訪問時(shí)給出的控制信號_L。A)INTA- B)MN/MX—C)INTR D)BHE 8位數(shù)11011011B可表示ABDF。(此題為多項(xiàng)選擇,出錯(cuò)啦)A)無符號數(shù)219 B)-37的補(bǔ)碼 C)-36的補(bǔ)碼-36的反碼 E)91的原碼 F)-91的原碼8086CPU向52H內(nèi)存單元寫入一個(gè)字,寫入過程中BHE和A0的邏輯電平是AA)0和0B)0和1C)1和0 D)1和18086CPU用C信號的下降沿在T1結(jié)束時(shí)將地址信息鎖存在地址鎖存器中。38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.A)M/IOB)A)M/IOB)DEN C)ALED)READY是非判斷(注:對用T表示,錯(cuò)用F表示)1?進(jìn)行無符號數(shù)運(yùn)算時(shí),運(yùn)算結(jié)果對SF標(biāo)志位無影響。 F無論是轉(zhuǎn)移指令還是循環(huán)控制指令,均可跳轉(zhuǎn)到程序的任意位置。FDMA是一種不需要CPU介入的高速數(shù)據(jù)傳送方式。T4.8086的中斷系統(tǒng)中有兩類硬中斷:可屏蔽中斷和不可屏蔽中斷。非屏蔽中斷NMI不受中斷允許位IF的控制。T5.指出下列指令中哪些是合法的,哪些是非法的。A)DIV10 (F)B)MOVDS,1000H(F)C)OUT20H,AH(F) D)ADDAX,[SI+DI](F)E)INC[1000H](F)類型不明確6.微處理器就是微型計(jì)算機(jī)。F7.8086的輸入輸出指令中,允許使用DX存放端口地址,不允許使用AX、AL以外的寄存器傳送數(shù)據(jù)。T&標(biāo)志寄存器中的溢出標(biāo)志位0F=1時(shí),進(jìn)位標(biāo)志位CF也為1。 F9.8086CPU進(jìn)行堆棧操作時(shí),可依需要進(jìn)行字節(jié)或字操作。FTABLE為數(shù)據(jù)段中每存儲單元的符號名,則指令MOVAX,TABLE和指令LEAAX,TABLE是等價(jià)的。F(指令MOVAX,OFFSETTABLE和指令LEAAX,TABL執(zhí)行結(jié)果是一樣的)可編程定時(shí)器/計(jì)數(shù)器8253,其定時(shí)與計(jì)數(shù)功能可由程序靈活地設(shè)定,在計(jì)數(shù)過程中不占用CPU的時(shí)間。T12.8253定時(shí)/計(jì)數(shù)器內(nèi)部一個(gè)計(jì)數(shù)通道最大能計(jì)數(shù)65535。 F13?當(dāng)8086CPU對內(nèi)部中斷進(jìn)行響應(yīng)時(shí),無需中斷類型碼便可找到相應(yīng)的中斷服務(wù)程序入口地址。F14.8086CPU響應(yīng)可屏蔽中斷INTR后,將連續(xù)發(fā)出兩個(gè)中斷回答信號INTA。T15.8086CPU響應(yīng)非屏蔽中斷后,將啟動兩個(gè)連續(xù)的中斷響應(yīng)總線周期。FTOC\o"1-5"\h\z16.非屏蔽中斷NMI不受中斷允許位IF的控制。 T17.8086CPU系統(tǒng)中外部中斷的優(yōu)先級比內(nèi)部中斷的優(yōu)先級高。F18?動態(tài)RAM需要進(jìn)行刷新操作,而靜態(tài)RAM不需要進(jìn)行刷新操作。TDMA方式能處理高速外設(shè)與主存間的數(shù)據(jù)傳送,高速工作性能往往能覆蓋低速工作需要。因此DMA方式完全可以取代中斷方式。 F當(dāng)外設(shè)與內(nèi)存之間采用DMA(directmemoryaccess)方式進(jìn)行數(shù)據(jù)傳送時(shí),數(shù)據(jù)的傳送是在DMA控制器控制下由硬件來完成的。TMOV指令和IN指令都具有將內(nèi)存中信息傳送到CPU中去的功能。 F可編程并行接口芯片8255A的C口置位/復(fù)位控制字應(yīng)送到控制口。 T指令“ADDAX,[BX+2000H]”是一條不帶進(jìn)位的加法指令,因此該指令執(zhí)行后進(jìn)位標(biāo)志位CF將不受影響。 F24.8086CPU的條件轉(zhuǎn)移指令可跳轉(zhuǎn)到程序的任何位置。 F25?采用中斷傳送方式時(shí),CPU從啟動外設(shè)到外設(shè)就緒這段時(shí)間,一直處于等待狀態(tài)。F存儲單元的地址和存儲單元的內(nèi)容是一回事。 FCPU芯片中集成了運(yùn)算器和控制器。 T28?在執(zhí)行指令期間,EU能直接訪問存儲器。 F29.8086CPU從內(nèi)存中讀取一個(gè)字(16位)必須用兩個(gè)總線周期。 F30.8086CPU的一個(gè)總線周期一般由4個(gè)狀態(tài)組成。 T1.下列指令執(zhí)行完后,AX=—4、BX=7、 CX=—3、DX=4。MOVAX,3MOVBX,3MOVDX8MOVCX,4AGN:INCAXADDBX,AXSHRDX,1CMPBX,CXJGL1 ;從本指令可知,BXCX中為有/帶符號數(shù)JEL2LOOPEAGN2.下列指令執(zhí)行完后,AX=―4004H—,BX=⑷個(gè)。MOVAX,1100HMOVBX,6D16HMOVCL,06HROLAX,CLSHRBX,CL3.下列指令執(zhí)行完后,AX=4620HMOVAX,0119HMOVCH,AHADDAL,AHDAAXCHGAL,CHADCAL,45HDAAMOVAH,ALMOVAL,CH4.下列指令執(zhí)行完后,AX=二0030HMOVSI,1;當(dāng)BX—〈一CX時(shí)執(zhí)行該分支JMPEXITL1:MOVSI,2;當(dāng)BX—〉CX時(shí)執(zhí)行該分支JMPEXITL2:MOVSI,3;當(dāng)BX 一CX時(shí)執(zhí)行該分支7.下列程序執(zhí)行完后,AX= 7498H 。MOVAX,6264HANDAX,AXJNZDONESHLCX,3RORAX,CLEXIT:]DONE:ADDAX,1234HHLT8.下列程序執(zhí)行完后,AX=—6912H—MOVAX,2030HANDAX,00FFH5.下列指令執(zhí)行完后,AL=50HMOVAL,45HMOVCL,4SHLAL,CLHLT6.閱讀程序,在空白處填空。9.已知數(shù)據(jù)段定義如下:DATASEGMENTC1DW‘A3',3AHC2DB2DUP(4,‘B')C3EQU$-C1C4DW4321H,C3DATAENDS請解答下列問題:①畫出數(shù)據(jù)段在主存中的存放形式示意圖。②在下列各指令之后的空白處寫出執(zhí)行結(jié)果MOVAL,C2—2;AL=3AHMOVAX,5678HMOVBX,1234HADDAL,BLDAAMOVCL,ALMOVAL,AHADCAL,BHDAAMOVAH,ALMOVAL,CLHLTCLC2fCLMOVBL,C2+4;BL=-MOVCX,C1+3;CX=.0400HMOVDX,C4+2;DX=0008H10.閱讀如下程序并回答問題主程序運(yùn)行之后,以BUFB為首址的字節(jié)存儲區(qū)中的內(nèi)容是什么?90、91、88、99、68(以BUFB為首址的字節(jié)存儲區(qū)韌個(gè)單元)如果主程序中漏寫了“INCDI”,運(yùn)行結(jié)果如何?68、0、0、0、0STACKSEGMENTSTACKDB200DUP(0)6061109941BUFADB6061109941BUFADB10,20,30,50,90,DB11,21,31,51,91DB22,24,69,88,12DB30,32,34,39,40DB40,48,68,41,40,START:MOVAX,DATAMOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]HLTMOVBX,AXSTACKENDS
DATASEGMENTM=6N=5BUFBDBNDUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMOVDS,AXLEASI,BUFALEADI,BUFBMOVCX,NMOVDX,MLOPA:CALLFMAXMOV[DI],ALINCDIADDSI,MLOOPLOPAMOVAH,4CHINT21HFMAXPROCFMAXENDPCODEENDSENDSTART子程序FMAX的功能是從M個(gè)8位無符號二進(jìn)制數(shù)中找出最大者送入AL中。入口參數(shù):DX=M,SI=M個(gè)數(shù)的存儲區(qū)首址,出口參數(shù):AL=M個(gè)數(shù)中的最大者,SI未變。注:子程序FMAX不破壞主程序的工作現(xiàn)場。11.下列指令執(zhí)行完后,AX=0020HTABLEDW1000H,2000H,3000H4000H,5000HENTRYDW3|什么情況下,下段程序執(zhí)行結(jié)果是AH=O?從5FH端口輸入的數(shù)大于7FH時(shí),則AH=0BEGIN:INAL,5FHTESTAL,80HJZBRCH1MOVAH,0JMPSTOPBRCH1:MOVAH,0FFHSTOP:HLT執(zhí)行下列指令后,AX=?3000HTABLEDW10H,20H,30H,40H,50HENTRYDW03HIIIIMOVBX,OFFSETTABLEADDBX,ENTRYMOVAX,[BX]有符號定義語句如下:BUFFDB1,2,3,‘123'EBUFFDB0LEQUEBUFF-BUFF問L的值為多少?-615?執(zhí)行下面的程序段后,AL=?35MOVCX,5MOVAX,50NEXT:SUBAX,CXLOOPNEXTHLT閱讀分析如下子程序,回答問題。TEST7PROCFARPUSHAXPUSHBXPUSHCXPUSHDXMOVAH,2MOVCX,16LOP1:MOVDL,0SHLBX,1RCLDL,1ADDDL,30HINT21HLOOPLOP1MOVDL,‘B'INT21HPOPDXPOPCXPOPBXPOPAXRETTEST7ENDP①簡述子程序TEST7的功能;(將AX中的內(nèi)容以二進(jìn)制形式顯示出來)②如下兩條指令MOVAX,8ADEHCALLTEST7的執(zhí)行結(jié)果是什么?1000101011011110B若將8ADEH改為-74A6H,運(yùn)行結(jié)果如何?③若漏寫指令“POPAX”子程序TEST7能正確返回嗎?為什么?(不能正確返回)(因?yàn)镻USH和POP指令不成對,堆棧指針改變了)閱讀程序,回答問題。MOVAH,1INT21HCMPAL,0JBLNCMPAL,‘9'JALNMOVDL,1ANDAL,30HMOVDH,ALSHLDH,1SHLAL,1MULDHJMPEXITLN:MOVDL,0EXIT:;若輸入數(shù)字9,運(yùn)行之后AX=?(2400H),DL=?(1)若輸入字符A,運(yùn)行之后AX=?(0141H),DL=?(0)編程題編程比較AX、BX、CX中帶符號數(shù)的大小,將最大的數(shù)放在AX中。CMPAX,BXJGENEXTXCHGAX,BXNEXT:CMPAX,CXJGEDONEXCHGAX,CXDONE:HLT若自當(dāng)前數(shù)據(jù)段偏移地址為0100H開始的內(nèi)存中,有100個(gè)帶符號數(shù)(16位)要找出其中的最大值,把它存放在當(dāng)前數(shù)據(jù)段偏移地址為1000H內(nèi)存中。MOVBX,0100HMOVAX,【BX】INCBXINCBXMOVCX,99AGAIN:CMPAX,【BX】JGNEXTMOVAX,【BX】NEXT:INCBXINCBXDECCXJNZAGAINMOV 【1000H】,AXHLT3?若有兩個(gè)多字節(jié)數(shù)NA和NB,每一個(gè)是16位十
進(jìn)制數(shù),NA放在現(xiàn)行數(shù)據(jù)段偏移地址從1000H開始
的存儲區(qū)中,NB放在現(xiàn)行數(shù)據(jù)段偏移地址從2000H開始的存儲區(qū)中,都是最低字節(jié)在前,相加后的和放在3000H開始的存儲區(qū)中(一個(gè)字節(jié)表示兩位十進(jìn)制數(shù))。MOVBX,1000HMOVCX,8CLCMOVALMOVBX,1000HMOVCX,8CLCMOVAL,【BX】ADCAL,【BX+1000H】DAAMOV【BX+2000H】,ALINCBXDECCXJNZAGAINHLTAGAIN:CLDPUSHDSPOPESMOVCX,100MOVSI,2500HMOVDI,1400HREPMOVSB5?試比較上例中兩串是否完全相同。若兩串相同,則BX內(nèi)容為0;若兩串不同,則BX指向源串中第一個(gè)不相同字節(jié)的地址,且該字節(jié)的內(nèi)容保留在AL中。CLDJZEQQPUSHDSDECSIPOPESMOVBX,SIMOVCX,100MOVAL,〖SI〗MOVSI,2500HJMPSTOPMOVDI,1400H EQQMOVBX,0REPECMPSB STOPHLT6.要求在某字符串中查找是否存在“$”字符,若存在,將“$”字符所在地址送入BX中,否則將BX清零。2500H的單元中)CLDPUSHPOPMOVMOV字符串位于當(dāng)前數(shù)據(jù)段偏移地址為DSESDI字符串位于當(dāng)前數(shù)據(jù)段偏移地址為DSESDI,2500HAL,‘$';在DEBUGAL,24HCX,100SCASBMOVREPNZJZMOVJMPFOUND:DECMOVDONE:HLTFOUNDBX,0DODEDIBX,F(xiàn)OUNDBX,0DODEDIBX,DI的100個(gè)內(nèi)存單元中的內(nèi)容全部清除。CLDMOVAX,4000HMOVES,AXMOVCX,100MOVAL,20HMOVDI,0REPSTOSBHLT有一個(gè)字符串存放在當(dāng)前數(shù)據(jù)段偏移地址為1000H開始的單元中,長度為100,編寫程序?qū)⒆址械?字符用空格符代替。MOV SI,1000H
MOVCX,100L1:CMPBYTEPTR【SI】,26HJNZL2MOVBYTEPTR【SI】,20HL2:INCSIDECCXJNZL1HLT已知在當(dāng)前數(shù)據(jù)段偏移地址為1000H開始的存儲單元中,有一組ASCII碼字符串,字符串長度為100,試編程將此字符串傳送到當(dāng)前數(shù)據(jù)段偏移地址為1500H開始的存儲單元中,并使字符串的順序與原來的相反。MOVSI,1063HMOVDI,1500HMOVCX,100L1:MOVAL,【SI】MOV【DI】,ALDECSIINCDIDECCXJNZL1HLT設(shè)當(dāng)前DS=2000H,從偏移地址0200H開始存放著100個(gè)無符號16位二進(jìn)制數(shù),要求找出這組數(shù)中的最大值和最小值,分別存放在2000:0500H單元和2000:0502H單元中。MOVBX,0200HMOVAX,【BX】;AX中放臨時(shí)最大值MOVDX,AX;DX中放臨時(shí)最小值A(chǔ)DDBX,2MOVCX,99AGAIN:CMPAX,【BX】JGNEXT1JNZAGAINMOV【500H】,AXMOV【502H】,DXHLT若在當(dāng)前數(shù)據(jù)段偏移地址1000H開始的10個(gè)存儲單元中,存放著用BCD碼表示的十進(jìn)制數(shù),每個(gè)單元中放兩位BCD碼,要求把它們分別轉(zhuǎn)換為ASCII碼,存放在偏移地址為2000H開始的存儲單元中,高四位的BCD碼轉(zhuǎn)換成的ASCII碼放在地址較高的單元。MOVSI,1000HMOVDI,2000HMOVCX10TRANT:MOVAL,【SI】INCSIMOVBL,ALANDAL,0FHORAL,30H;(ADD30H)MOV【DI】,ALINCDISHRBL,1SHRBL,1SHRBL,1SHRBL,1ORBL,30HMOV【DI】,ALINCDILOOPTRANTHLTAL,12.已知當(dāng)前DS=1500H,從偏移地址為0A00H開始的存儲單元存放著100個(gè)8位帶符號數(shù),試編程將其中的正數(shù)送到當(dāng)前數(shù)據(jù)段偏移地址為0B00H開始的存儲單元中去,負(fù)數(shù)送到當(dāng)前數(shù)據(jù)段偏移地址為0C00H開始的存儲單元中去。NEXTNEXT:MOVAX,【BX】NEXT1:CMPDX,【BX】JNGNEXTMOVDX,【BX】ADDBX,2DECCXMOVSI,0A00HMOVDI,0B00HMOVBX0C00HMOVCX,100L1:MOVAL,【SI】TESTAL,80H
JNZMIUS;負(fù)數(shù)MOV【DI】,ALINCDIINCSIDECCXJNZL1HLTMOV【BX】,ALINCBXINCSIDECCXJNZL1HLTMIUS:某外部可屏蔽中斷的類型碼為6BH,它的中斷服務(wù)程序的入口地址為1000H:2040H。請編程將該中斷服務(wù)程序的入口地址填入中斷向量表中。已知一個(gè)存儲器接口電路如下,求該存儲系統(tǒng)的地址范圍。例如G2B=0 G2B=0 則A16、A17、A18、A19都為1G1=1 則A15為1由于譯碼器取Y0,則A14A13A12只能取000則地址范圍為:111110000……00??111110001……11即:F8000H?F8FFFH17.某微機(jī)系統(tǒng)的8253通道2接有一發(fā)光二極管,要使發(fā)光二極管以點(diǎn)亮2秒,熄滅2秒的間隔工作其電路如圖所示,試編寫初始化程序。PUSHDSMOVAX,1000HMOVDS,AXMOVDX,2040HMOVAX,256BHINT21HPOPDS編程檢測50H端口輸入的字節(jié)數(shù)據(jù),
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 23394-2024呼吸防護(hù)正壓式自給閉路壓縮氧氣呼吸器
- 二零二五年度高速公路電氣設(shè)施安裝工程分包合同2篇
- 二零二五版哈爾濱租賃房屋物業(yè)費(fèi)繳納協(xié)議3篇
- 2024版商業(yè)管理咨詢項(xiàng)目合作合同版B版
- 二零二五版國際貿(mào)易實(shí)務(wù)法規(guī)解讀與應(yīng)用合同3篇
- 2025年數(shù)據(jù)處理協(xié)議3篇
- 2024版花卉綠植采購合同書
- 2025年度股權(quán)代持與員工持股計(jì)劃協(xié)議范本3篇
- 2025年度9%股權(quán)轉(zhuǎn)讓與文化旅游產(chǎn)業(yè)發(fā)展合同3篇
- 二零二五版成都上灶師父招聘與餐飲業(yè)人才培養(yǎng)合同2篇
- 外呼合作協(xié)議
- 小學(xué)二年級100以內(nèi)進(jìn)退位加減法800道題
- 2025年1月普通高等學(xué)校招生全國統(tǒng)一考試適應(yīng)性測試(八省聯(lián)考)語文試題
- 《立式輥磨機(jī)用陶瓷金屬復(fù)合磨輥輥套及磨盤襯板》編制說明
- 保險(xiǎn)公司2025年工作總結(jié)與2025年工作計(jì)劃
- 育肥牛購銷合同范例
- 暨南大學(xué)珠海校區(qū)財(cái)務(wù)辦招考財(cái)務(wù)工作人員管理單位遴選500模擬題附帶答案詳解
- DB51-T 2944-2022 四川省社會組織建設(shè)治理規(guī)范
- 2024北京初三(上)期末英語匯編:材料作文
- 2023年輔導(dǎo)員職業(yè)技能大賽試題及答案
- 禮儀服務(wù)合同三篇
評論
0/150
提交評論