微機(jī)原理及應(yīng)用試題庫(kù)_第1頁(yè)
微機(jī)原理及應(yīng)用試題庫(kù)_第2頁(yè)
微機(jī)原理及應(yīng)用試題庫(kù)_第3頁(yè)
微機(jī)原理及應(yīng)用試題庫(kù)_第4頁(yè)
微機(jī)原理及應(yīng)用試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

電氣工程及其自動(dòng)化專(zhuān)業(yè)《微機(jī)原理及應(yīng)用》試題填空題〔每空1分〕1.微型計(jì)算機(jī)系統(tǒng)的主要性能指標(biāo)有:字長(zhǎng)、存儲(chǔ)容量、指令系統(tǒng)、運(yùn)算速度、系統(tǒng)配置。2.微型計(jì)算機(jī)系統(tǒng)硬件包括:運(yùn)算器、控制器

、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備

等部件,這些部件通過(guò)數(shù)據(jù)總線、地址總線

、控制總線相連接。3.8086的標(biāo)志存放器中控制標(biāo)志有:IF、DF、TF。4.8086的標(biāo)志存放器中狀態(tài)標(biāo)志有:CF、AF、ZF、PF、SF、OF。5.隨機(jī)存儲(chǔ)器RAM可分為雙極型和MOS型兩大類(lèi)。6.只讀存儲(chǔ)器ROM可分為:ROM、PROM、EPROM、EEPROM。7.8255A是可編程并行輸入/輸出接口,它有3個(gè)8位端口,3種工作方式。8.8253是可編程定時(shí)器/計(jì)數(shù)器,它有3個(gè)計(jì)數(shù)通道,6種工作方式。9.串行通信中的數(shù)據(jù)傳送模式有:?jiǎn)喂ぃ腚p工,全雙工。10.串行通信中最根本的通信方式:異步通信,同步通信。11.ADC0809有8個(gè)模擬量輸入信號(hào),可用3位地址信號(hào)控制,有8位數(shù)據(jù)輸出。12.DAC0832是可編程數(shù)/模轉(zhuǎn)換器,有8位數(shù)字量輸入信號(hào),2個(gè)模擬量輸出信號(hào),可設(shè)置3種工作方式。13.8259A是可編程中斷控制器,它有4個(gè)初始化命令字,3個(gè)操作命令字。14.匯編語(yǔ)言指令語(yǔ)句格式:[標(biāo)號(hào):]操作碼助記符[操作數(shù)1][,操作數(shù)2][;注釋?zhuān)?5.CPU和輸入/輸出設(shè)備之間傳送的信息有數(shù)據(jù)信息、狀態(tài)信息、控制信息。16.串行通信中信號(hào)傳輸時(shí)的調(diào)制解調(diào)方式有:調(diào)頻、調(diào)幅、調(diào)相。17.DAC0832可工作在直通、單緩沖、雙緩沖三種方式。18.地址譯碼的方式有線譯碼、局部譯碼、全譯碼三種。19.RS-232C串行通信接口TXD和RXD信號(hào)的電氣性能中“1〞=-3~-25V;“0〞=+3~+25V。20.8237是可編程DMA控制器,它有4個(gè)獨(dú)立的DMA通道。21.8253每個(gè)計(jì)數(shù)器有2種計(jì)數(shù)方式,計(jì)數(shù)范圍分別為:BCD0~9999;二進(jìn)制0~FFFFH。22.TTL電平經(jīng)1488轉(zhuǎn)換為RS-232C電平,RS-232C電平經(jīng)1489轉(zhuǎn)換為T(mén)TL電平。23.8086處理器的根本數(shù)據(jù)類(lèi)型是字節(jié)、字、雙字。24.8086指令的操作數(shù)尋址方式有:立即數(shù)、存放器、存儲(chǔ)單元、I/O端口。25.常見(jiàn)A/D轉(zhuǎn)換器的類(lèi)型有:并行比擬型、雙積分型、逐次比擬型。26.一個(gè)計(jì)算機(jī)系統(tǒng)所具有的物理地址空間的大小是由地址總線的寬度決定的,8086系統(tǒng)的物理空間的地址為1M。27.8086EU的主要部件有算術(shù)邏輯單元存放器組,主要完成編碼和運(yùn)算工作。28.堆棧段的基值存入SS存放器,數(shù)據(jù)段的基值存入DS存放器,代碼段的基值存于CS存放器,擴(kuò)展段的基值存入ES存放器。29.8086CPU引腳中,用來(lái)控制8086工作方式的引腳為MN/MX。30.8086CPU引腳中BP默認(rèn)的段存放器是〔SS〕,BX默認(rèn)的段存器是〔DS〕。31.8086CPU所訪問(wèn)的存儲(chǔ)器為奇區(qū)和偶區(qū),各區(qū)的數(shù)據(jù)總線分別對(duì)應(yīng)CPU數(shù)據(jù)在線的高八位和低八位。32.設(shè)雙字?jǐn)?shù)據(jù)1A3B5C8DH存于首地址為30000H的數(shù)據(jù)區(qū)中,那么該數(shù)據(jù)的字節(jié)從該處起按__地址遞增___的順序存放,順序依次為_(kāi)_30000H=1A__,__30001H=3B__,__30002H=5C__,__30003H=8D__。33.執(zhí)行CLD指令后,串操作地址采用按__地址遞增__方向修改。34.在半導(dǎo)體存儲(chǔ)器中,RAM指的是隨機(jī)〔易失性〕存儲(chǔ)器,他可讀可寫(xiě),但斷電后信息一般會(huì)喪失;而ROM指的是只讀〔非易失性〕存儲(chǔ)器,斷電后信息可保存。35.存儲(chǔ)結(jié)構(gòu)為8K*8位的EPROM芯片2764,共有8個(gè)個(gè)數(shù)據(jù)引腳,13個(gè)個(gè)地址引腳。用他組成64KB的ROM存儲(chǔ)區(qū)共需8片芯片。36.在8086CPU系統(tǒng)中,假設(shè)地址總線A15~A19輸出01001時(shí)譯碼電路產(chǎn)生一個(gè)有效的片選信號(hào)。這個(gè)片選信號(hào)將占有主存從48000H到4FFFFH的物理地址范圍,共有容量32KB。37.單片8259A可管理8級(jí)可屏蔽中斷,6片級(jí)聯(lián)最多可管理43級(jí)。38.8086CPU的中斷系統(tǒng)中共有256個(gè)中斷類(lèi)型碼,與中斷類(lèi)型碼12對(duì)應(yīng)的向量地址為48,系統(tǒng)將在內(nèi)存地址的00000H~003FFH處,設(shè)置全部中斷類(lèi)型的中斷向量。39.單片8237A有4個(gè)DMA通道,5片8237A構(gòu)成的二級(jí)DMA系統(tǒng),可提供16個(gè)DMA通道。40.中斷處理的根本過(guò)程包括_中斷請(qǐng)求_、_中斷判優(yōu)_、_中斷響應(yīng)_、_中斷處理_和_中斷返回_。二、選擇題〔單項(xiàng)選擇、多項(xiàng)選擇〕1.計(jì)算機(jī)中信息存儲(chǔ)的最小單位〔A〕?!睞〕位〔B〕字節(jié)〔C〕字〔D〕存儲(chǔ)單元2.存儲(chǔ)器中存儲(chǔ)信息的最小單位〔B〕〔A〕位〔B〕字節(jié)〔C〕字〔D〕存儲(chǔ)單元3.微處理器中處理信息的最小單位〔C〕〔A〕位〔B〕字節(jié)〔C〕字〔D〕存儲(chǔ)單元4.微處理器由〔D〕組成?!睞〕運(yùn)算器和存儲(chǔ)器〔B〕運(yùn)算器和接口電路〔C〕控制器和存儲(chǔ)器〔D〕運(yùn)算器和控制器5.指令MOVAX,[SI]的尋址方式是〔D〕〔A〕立即尋址〔B〕直接尋址〔C〕存放器尋址〔D〕存放器間接尋址6.〔A〕是總線控制器芯片?!睞〕8288〔B〕8253〔C〕8282〔D〕82517.〔CD〕是地址鎖存器芯片?!睞〕74LS245〔B〕74LS244〔C〕74LS373〔D〕82828.〔BC〕是總線驅(qū)動(dòng)器芯片?!睞〕74LS373〔B〕74LS245〔C〕8286〔D〕82599.〔AD〕是隨機(jī)存儲(chǔ)器RAM芯片?!睞〕2164〔B〕8284〔C〕28128〔D〕626410.〔AC〕是只讀存儲(chǔ)器EPROM芯片?!睞〕27256〔B〕8284〔C〕2732〔D〕626411.〔BD〕是只讀存儲(chǔ)器EEPROM芯片?!睞〕8284〔B〕28256〔C〕2732〔D〕286412.8253〔C〕的輸出是方波速率發(fā)生器?!睞〕工作方式1〔B〕工作方式2〔C〕工作方式3〔D〕工作方式413.DAC0832的輸出信號(hào)是〔B〕〔A〕電壓信號(hào)〔B〕電流信號(hào)〔C〕數(shù)字信號(hào)〔D〕開(kāi)關(guān)信號(hào)14.8086微處理器的存放器中〔A〕是專(zhuān)用的堆棧指針存放器?!睞〕SP〔B〕BP〔C〕SI〔D〕DI15.8086微處理器的存放器中〔C〕是專(zhuān)用的源變址指針存放器。〔A〕SP〔B〕BP〔C〕SI〔D〕DI16.8086微處理器的存放器中〔D〕是專(zhuān)用的目的變址指針存放器。〔A〕SP〔B〕BP〔C〕SI〔D〕DI17.8086微處理器的存放器中〔A〕是通用的累加器?!睞〕AX〔B〕BX〔C〕CX〔D〕DX18.8086微處理器的存放器中〔B〕是通用的數(shù)據(jù)指針?!睞〕AX〔B〕BX〔C〕CX〔D〕DX19.8086微處理器的存放器中〔C〕是通用的計(jì)數(shù)器?!睞〕AX〔B〕BX〔C〕CX〔D〕DX20.8086微處理器的存放器中〔D〕是通用的I/O指針。〔A〕AX〔B〕BX〔C〕CX〔D〕DX21.〔AB〕是地址譯碼器芯片?!睞〕74LS139〔B〕74LS138〔C〕74LS244〔D〕74LS27322.8086CPU從存儲(chǔ)器中預(yù)取指令,它們采用的存取原那么為〔A〕〔A〕先進(jìn)先出〔B〕先進(jìn)后出〔C〕隨情況不同而不同〔D〕隨機(jī)23.8086CPU中存放器〔D〕通常用作數(shù)據(jù)存放器,且隱含用法作為I/O指令間接尋址時(shí)的端口地址存放器?!睞〕AX〔B〕BX〔C〕CX〔D〕DX24.由8086CPU組成PC機(jī)的數(shù)據(jù)線是〔D〕〔A〕8根單向線〔B〕16根單向線〔C〕8根雙向線〔D〕16根雙向線25.8086CPU的一個(gè)典型總線周期需要〔A〕個(gè)狀態(tài)?!睞〕4〔B〕3〔C〕2〔D〕126.指令隊(duì)列的作用是〔C〕?!睞〕暫存操作數(shù)〔B〕暫存操作地址〔C〕暫存指令〔D〕暫存指令地址27.如果8086工作于最大模式,系統(tǒng)的控制總線信號(hào)來(lái)自〔B〕〔A〕8284〔B〕8288〔C〕8087〔D〕828628.在8086/8088系統(tǒng)中,內(nèi)存采用分段結(jié)構(gòu),段與段之間是〔D〕〔A〕分開(kāi)的〔B〕連續(xù)的〔C〕重疊的〔D〕都可以29.8086CPU中,當(dāng)M/=1,=0,=1時(shí)CPU執(zhí)行的操作是〔A〕〔A〕存儲(chǔ)器讀〔B〕I/O讀〔C〕存儲(chǔ)器寫(xiě)〔D〕I/O寫(xiě)30.8086CPU存儲(chǔ)器可尋址1MB的空間,對(duì)I/O進(jìn)行讀寫(xiě)操作時(shí),20位地址中只有〔B〕有效〔A〕高16位〔B〕低16位〔C〕高8位〔D〕低8位31.在8086CPU從總線上撤消地址,使總線的低16位置成高阻態(tài),其最高4位用來(lái)輸出總線周期的〔C〕〔A〕數(shù)據(jù)信息〔B〕控制信息〔C〕狀態(tài)信息〔D〕地址信息32.CPU中,運(yùn)算器的主要功能是〔C〕〔A〕算術(shù)運(yùn)算〔B〕邏輯運(yùn)算〔C〕算術(shù)運(yùn)算和邏輯運(yùn)算〔D〕函數(shù)運(yùn)算33.8086/8088CPU在復(fù)位后,程序重新開(kāi)始執(zhí)行的邏輯地址是〔B〕〔A〕0000:00000H〔B〕FFFF:0000H〔C〕FFFF:FFF0〔D〕0000:FFFF34.具有指令流水線功能的CPU其特點(diǎn)是〔A〕〔A〕提高CPU運(yùn)行速度〔B〕提高存儲(chǔ)器的存取速度〔C〕提高I/O處理速度〔D〕提高DMA的傳遞速度35.如果80386/80486系統(tǒng)工作于保護(hù)虛地址方式,它的段最大長(zhǎng)度可達(dá)〔A〕〔A〕4GB〔B〕1MB〔C〕64KB〔D〕32KB36.在程序控制傳送方式中,哪種方式可以提高系統(tǒng)的工作效率〔B〕?!睞〕查詢(xún)傳送〔B〕中斷傳送〔C〕前二項(xiàng)均可〔D〕DMA方式37.采用DMA傳送數(shù)據(jù)時(shí),數(shù)據(jù)傳送過(guò)程是由〔D〕控制的?!睞〕軟件〔B〕CPU〔C〕CPU+軟件〔D〕硬件控制器38.8086微處理器可尋址訪問(wèn)的最大I/O空間為〔B〕?!睞〕1KB〔B〕64KB〔C〕640KB〔D〕1MB39.傳送數(shù)據(jù)時(shí),占用CPU時(shí)間最長(zhǎng)的傳送方式是〔A〕?!睞〕查詢(xún)〔B〕中斷〔C〕DMA〔D〕無(wú)條件傳送40.采用查詢(xún)傳送方式時(shí),必須要有〔C〕〔A〕中斷邏輯〔B〕請(qǐng)求信號(hào)〔C〕狀態(tài)端口〔D〕類(lèi)型號(hào)41.當(dāng)要求74LS138的Y3有效,這時(shí)A、B、C的3輸入端分別為〔C〕〔A〕A=1,B=1,C=1〔B〕A=1,B=0,C=1〔C〕A=1,B=1,C=0〔D〕A=0,B=1,C=142.下面〔B〕是正確的。〔A〕端口中有1個(gè)或多個(gè)接口〔B〕接口中有1個(gè)或多個(gè)端口〔C〕端口內(nèi)含有很多存放器〔D〕一個(gè)端口可有多個(gè)地址43.以下指令中,不含有非法操作數(shù)尋址的指令是〔D〕〔A〕ADC[BX],[30]〔B〕ADD[SI+DI],AX〔C〕SBBAX,CI〔D〕SUB[3000H],DX以下指令中與SUBAX,AX作用相同的是〔C〕〔A〕ORAX,AX〔B〕ANDAX,AX〔C〕XORAX,AX〔D〕PUSHAX45.以下指令中,非法指令是〔B〕〔A〕OUT[BX],AL〔B〕ADD[BX+DI],AX〔C〕SBBAX,[BX]〔D〕SUB[3000H],AX46.將十進(jìn)制數(shù)25以壓縮BCD碼格式送AL,正確的傳送指令是〔A〕〔A〕MOVAX,0025H〔B〕MOVAX,0025〔C〕MOVAX,0205H〔D〕MOVAX,020547.如果有多個(gè)中斷申請(qǐng)同時(shí)發(fā)生,系統(tǒng)將根據(jù)中斷優(yōu)先級(jí)的上下先響應(yīng)優(yōu)先級(jí)最高的中斷請(qǐng)求。假設(shè)要調(diào)整中斷源申請(qǐng)的響應(yīng)次序,可以利用〔B〕〔A〕中斷響應(yīng)〔B〕中斷屏蔽〔C〕中斷向量〔D〕中斷嵌套48.8086CPU響應(yīng)可屏蔽中斷時(shí),CPU〔B〕〔A〕執(zhí)行一個(gè)中斷響應(yīng)周期〔B〕執(zhí)行兩個(gè)連續(xù)的中斷響應(yīng)周期〔C〕執(zhí)行兩個(gè)中斷響應(yīng)周期,中間2~3個(gè)空閑狀態(tài)〔D〕不執(zhí)行中斷響應(yīng)周期三、判斷題1.【√】匯編語(yǔ)言的語(yǔ)句與機(jī)器指令是一一對(duì)應(yīng)關(guān)系。2.【×】匯編語(yǔ)言的指示性語(yǔ)句與機(jī)器指令是一一對(duì)應(yīng)關(guān)系。3.【×】8086物理地址=段基址×10+偏移地址。4.【√】段基址×16+偏移地址。5.【×】某種存儲(chǔ)器芯片容量為16KB*8/片,它需要的片內(nèi)尋址地址線根數(shù)是13根。6.【√】某種存儲(chǔ)器芯片容量為16KB*8/片,它需要的片內(nèi)尋址地址線根數(shù)是14根。7.【×】8255A有4個(gè)輸入/輸出端口,3種根本工作方式。8.【√】8255A有3個(gè)輸入/輸出端口,3種根本工作方式。9.【√】8259A是可編程的中斷控制器芯片。10.【×】8237是可編程的中斷控制器芯片。11.【×】8086數(shù)據(jù)總線有20位,地址總線有16位。12.【√】8086數(shù)據(jù)總線有16位,地址總線有20位。13.【√】OUT80H,AL14.【×】OUT80H,CL15.【√】INAX,DX16.【×】INBX,DX17.【√】8253有3個(gè)計(jì)數(shù)通道,6種工作方式。18.【×】8237是可編程的并行接口芯片。19.【×】8255A的B口可工作在方式0、方式1、方式2。20.【√】8255A的A口可工作在方式0、方式1、方式2。21.【√】8251是一個(gè)全雙工的可編程通信接口。22.【×】8251是一個(gè)半雙工的可編程通信接口。23.【×】8253的最大計(jì)數(shù)范圍:0~7500000。24.【√】8253的最大計(jì)數(shù)范圍:64K×64K×64K25.【×】延時(shí)子程序中時(shí)間常數(shù)增大時(shí),延時(shí)時(shí)間減小。26.【√】延時(shí)子程序中時(shí)間常數(shù)增大時(shí),延時(shí)時(shí)間增大。27.【×】端口中有1個(gè)或多個(gè)接口28.【×】一個(gè)端口可有多個(gè)地址29.【√】一個(gè)接口中有1個(gè)或多個(gè)端口四、解釋題1.指令——計(jì)算機(jī)能夠識(shí)別和執(zhí)行的根本操作命令2.指令系統(tǒng)——計(jì)算機(jī)所能執(zhí)行的全部指令的集合。3.程序——為實(shí)現(xiàn)某一任務(wù)所作的指令〔語(yǔ)句〕的有序集合。4.堆?!粋€(gè)按照后進(jìn)先出原那么組織的一段內(nèi)存區(qū)域。5.并行通信——利用多根傳輸線將多位數(shù)據(jù)的各位同時(shí)傳送。6.串行通信——利用一條傳輸線將數(shù)據(jù)一位一位按順序分時(shí)傳送。7.串行異步通信——收、發(fā)雙方在約定的波特率下,不需要有嚴(yán)格的同步,允許有相對(duì)的遲延,既兩端的頻率差異在1/10以?xún)?nèi)。8.串行同步通信——是指在約定的波特率下,發(fā)送端和接收端的頻率保持一致〔同步〕,收、發(fā)雙方的每一位數(shù)據(jù)均保持同步。9.中斷源——引起中斷的原因,或者說(shuō)能發(fā)出中斷請(qǐng)求的來(lái)源。10.EPROM——可用紫外線擦除信息、屢次改寫(xiě)的只讀存儲(chǔ)器。11.位〔bit〕——1個(gè)二進(jìn)制位,計(jì)算機(jī)中信息存儲(chǔ)的最小單位。12.字節(jié)〔Byte〕——相鄰的8個(gè)二進(jìn)制位,存儲(chǔ)器的最小單位。13.字〔Word〕——計(jì)算機(jī)處理數(shù)據(jù)的最小單位。14.指令操作碼——表示計(jì)算機(jī)執(zhí)行什么操作。15.指令操作數(shù)——表示參加操作的數(shù)或操作數(shù)所在的地址。16.機(jī)器語(yǔ)言——指令機(jī)器碼編制的源程序。17.匯編語(yǔ)言——助記符編制的源程序。18.8255A中的——選通輸入,低電平有效。用來(lái)將外設(shè)輸入的數(shù)據(jù)送入8255A的輸入緩沖器。19.8255A中的IBF——輸入緩沖器滿(mǎn),高電平有效輸出。作為STB的答復(fù)信號(hào),20.8255A中的——輸出緩沖器滿(mǎn),低電平有效。當(dāng)CPU已將要輸出的數(shù)據(jù)送入8255A時(shí)有效,用來(lái)通知外設(shè)可以從8255A取數(shù)。21.8255A中的——響應(yīng)信號(hào),低電平有效。作為對(duì)的響應(yīng)信號(hào),表示外設(shè)已將數(shù)據(jù)從8255A的輸出緩沖器中取走。22.8255A中INTR——中斷請(qǐng)求信號(hào),高電平有效??勺鳛镃PU的查詢(xún)信號(hào),或作為向CPU發(fā)送的中斷請(qǐng)求信號(hào)。23.8255A中INTE——中斷允許,由C口的相應(yīng)位控制。24.波特率——單位時(shí)間內(nèi)線路狀態(tài)變化〔電信號(hào)變化〕的數(shù)目。單位時(shí)間里傳送的數(shù)據(jù)位數(shù),即:1波特率=1bit/s=/bps,波特率的倒數(shù)即為每位所需的時(shí)間。五、簡(jiǎn)答題1、微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有何不同?答:微處理器——運(yùn)算器+控制器+內(nèi)部總線,CPU,MPU;微型計(jì)算機(jī)——微處理器+存儲(chǔ)器+輸入/輸出接口+系統(tǒng)總線,稱(chēng)為計(jì)算機(jī)的硬件;微型計(jì)算機(jī)系統(tǒng)——微型計(jì)算機(jī)+外圍設(shè)備+系統(tǒng)軟件。2、在8086總線周期的T1、T2、T3、T4狀態(tài),CPU分別執(zhí)行什么動(dòng)作?答:T1周期:8086發(fā)出20位地址信號(hào),同時(shí)送出地址鎖存信號(hào)ALE;T2周期:8086開(kāi)始執(zhí)行數(shù)據(jù)傳送;T3周期:下降沿采樣READY,假設(shè)有效那么T3結(jié)束后進(jìn)入T4,假設(shè)無(wú)效那么插入等待周期TW,在TW繼續(xù)采樣READY,直至其變?yōu)橛行Ш笤龠M(jìn)入T4;T4周期:8086完成數(shù)據(jù)傳送。3、指示性語(yǔ)句有哪幾種?答:符號(hào)定義、數(shù)據(jù)定義、段定義、過(guò)程定義、結(jié)束語(yǔ)句。4、總線的分類(lèi)有哪幾種?答:按位置分:片內(nèi)總線、片總線〔局部總線〕、內(nèi)總線〔系統(tǒng)總線〕、外總線〔通信總線〕按功能分:數(shù)據(jù)總線、地址總線、控制總線、電源和地線、備用線5、總線的特性答:物理特性——物理連接方式,根數(shù)、插頭、引腳排列功能特性——每一根線的功能電氣特性——每一根線信號(hào)傳送方向、有效電平范圍時(shí)間特性——每一根線的時(shí)序6.常用總線類(lèi)型答:ISA——工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)總線PCI——外部設(shè)備互連總線USB——通用串行接口總線7.8086CPU怎樣解決地址線和數(shù)據(jù)線復(fù)用問(wèn)題?ALE信號(hào)何時(shí)有效?答:采用分時(shí)復(fù)用的方式,在總線周期的T1周期ALE信號(hào)有效,傳送地址信號(hào),在總線周期的T1周期以后,ALE信號(hào)失效,傳送數(shù)據(jù)信號(hào)。8.8086的根本總線周期有哪幾種?答:存儲(chǔ)器讀或?qū)?;I/O端口讀或?qū)懀恢袛囗憫?yīng)周期;總線保持請(qǐng)求與保持響應(yīng)周期。9.RAM存儲(chǔ)器與CPU連接時(shí)應(yīng)注意的問(wèn)題。答:CPU總線的負(fù)載能力;CPU的時(shí)序和存儲(chǔ)器的存取速度之間的配合;存儲(chǔ)器的地址分配和選片;控制信號(hào)的連接。10.CPU與外設(shè)的數(shù)據(jù)傳送方式。答:程序控制傳送方式、中斷傳送方式、直接數(shù)據(jù)通道傳送DMA11.如果用74LS273作輸入接口,是否可行?說(shuō)明原因;用74LS244作輸出接口,是否可行?說(shuō)明原因。答:否。74LS244是三態(tài)門(mén)構(gòu)成的緩沖器,只能用于輸入信號(hào)的緩沖操作;74LS273是由D觸發(fā)器和三態(tài)門(mén)構(gòu)成的鎖存器,只能用于輸出信號(hào)的鎖存,所以不能交換使用。12.8086的總線接口單元〔BIU〕由哪幾局部組成?答:段存放器CS,DS,SS,ES;指令指針存放器IP;指令隊(duì)列緩沖器;加法器和內(nèi)部總線組成。13.8086的執(zhí)行單元〔EU〕由哪幾局部組成?答:算術(shù)邏輯單元〔ALU〕;通用存放器AX、BX、CX、DX;可分為8個(gè)8位的存放器〔AL、AH;BL、BH;CL、CH;DL、DH〕使用;4個(gè)專(zhuān)用存放器:SP、BP、DI、SI;狀態(tài)標(biāo)志存放器FLAGS和內(nèi)部總線組成。14.8086的中斷系統(tǒng)包括哪些局部?試用文字或圖例描述8086的中斷系統(tǒng)。答:包括外部中斷和內(nèi)部中斷。外部中斷:可屏蔽中斷INTR,非屏蔽中斷NMI。內(nèi)部中斷:除法出錯(cuò)INT0,單步執(zhí)行INT1,溢出中斷INTO,軟件中斷INTn。15.8253有幾種工作方式?寫(xiě)出每種工作方式的功能。方式功能啟動(dòng)條件改變計(jì)數(shù)值GATE輸出波形0計(jì)數(shù)完中斷寫(xiě)計(jì)數(shù)初值立即有效有影響電平信號(hào)1硬觸發(fā)單拍脈沖寫(xiě)計(jì)數(shù)初值+外部觸發(fā)外部觸發(fā)有效有影響寬度為N個(gè)CLK周期的負(fù)脈沖2頻率發(fā)生器寫(xiě)計(jì)數(shù)初值計(jì)數(shù)到1后有效有影響寬度為一個(gè)CLK周期的連續(xù)負(fù)脈沖3方波速率發(fā)生器寫(xiě)計(jì)數(shù)初值1、外觸發(fā)后有效2、計(jì)數(shù)到0后有效有影響連續(xù)方波4軟件觸發(fā)選通寫(xiě)計(jì)數(shù)初值立即有效有影響寬度為一個(gè)CLK周期的負(fù)脈沖5硬件觸發(fā)選通寫(xiě)計(jì)數(shù)初值+外部觸發(fā)外部觸發(fā)后有效有影響寬度為一個(gè)CLK周期的負(fù)脈沖16.列出實(shí)驗(yàn)室常見(jiàn)的顯示器名稱(chēng),并簡(jiǎn)述這些顯示器的功能與使用方式。答:LED——顯示高、低電平;數(shù)碼管——顯示數(shù)字,需要進(jìn)行顯示碼轉(zhuǎn)換;點(diǎn)陣顯示器——顯示字符、漢字,需要代碼轉(zhuǎn)換;液晶顯示器——顯示數(shù)字、字符、漢字,需要代碼轉(zhuǎn)換;CRT——顯示數(shù)字、字符、漢字和圖像17.8253的CLK0接2MHZ時(shí)鐘,3個(gè)計(jì)數(shù)器級(jí)聯(lián)均設(shè)為工作方式3,要求OUT2輸出1HZ方波,問(wèn)3個(gè)計(jì)數(shù)器的計(jì)數(shù)值如何設(shè)定〔方案不是唯一的〕。答:計(jì)數(shù)器0初值×計(jì)數(shù)器1初值×計(jì)數(shù)器2初值方案1:100010020方案2:100100200………18.8253計(jì)數(shù)器/定時(shí)器中,時(shí)鐘信號(hào)CLK和門(mén)脈沖信號(hào)GATE各起什么作用?答:CLK:時(shí)鐘輸入引腳。輸入脈沖假設(shè)周期精確,8253一般工作在定時(shí)方式;輸入脈沖假設(shè)周期不定,8253一般工作在計(jì)數(shù)方式;輸入時(shí)鐘周期不得小于380ns,即輸入時(shí)鐘信號(hào)的頻率不得高于2.6MHZ。其功能是作為計(jì)數(shù)脈沖,每輸入一個(gè)CLK脈沖,計(jì)數(shù)值減1。GATE:門(mén)控輸入引腳,控制計(jì)數(shù)器輸入脈沖。其功能是禁止、允許或啟動(dòng)計(jì)數(shù)過(guò)程。19.8255A的方式.1有什么特點(diǎn)?答:方式1是一種選通I/O方式,A口和B口仍作為兩個(gè)獨(dú)立的8位I/O數(shù)據(jù)通道,可單獨(dú)連接外設(shè),通過(guò)編程分別設(shè)置它們?yōu)檩斎牖蜉敵觥6鳦口那么要有6位(分成兩個(gè)3位)分別作為A口和B口的應(yīng)答聯(lián)絡(luò)線,其余2位仍可工作在方式0,可通過(guò)編程設(shè)置為根本輸入或輸出。20.8255A的方式2有什么特點(diǎn)?答:雙向選通I/O方式,只有A口才有此方式。此時(shí),端口C有5根線PC7~PC3用作A口的應(yīng)答聯(lián)絡(luò)信號(hào),其余3根線可用作方式0,也可用作B口方式1的應(yīng)答聯(lián)絡(luò)線。方式2:就是方式1的輸入與輸出方式的組合,各應(yīng)答信號(hào)的功能也相同。而C口余下的PC0~PC2可以充當(dāng)B口方式1的應(yīng)答線,假設(shè)B口不用或工作于方式0,那么這三條線也可工作于方式0。21.試述D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)。答:①分辨率〔Resolution〕:?jiǎn)挝粩?shù)字量所對(duì)應(yīng)模擬量增量。即D/A轉(zhuǎn)換器模擬輸出電壓能夠被別離的等級(jí)數(shù)。②精度〔Accuracy〕:分絕對(duì)精度〔AbsoluteAccuracy〕和相對(duì)精度〔RelativeAccuracy〕絕對(duì)精度〔絕對(duì)誤差〕指的是在數(shù)字輸入端加有給定的代碼時(shí),在輸出端實(shí)際測(cè)得的模擬輸出值〔電壓或電流〕與應(yīng)有的理想輸出值之差。它是由D/A的增益誤差、零點(diǎn)誤差、線性誤差和噪聲等綜合引起的。相對(duì)精度指的是滿(mǎn)量程值校準(zhǔn)以后,任一數(shù)字輸入的模擬輸出與它的理論值之差。③建立時(shí)間〔SettlingTime〕:在數(shù)字輸入端發(fā)生滿(mǎn)量程碼的變化以后,D/A的模擬輸出到達(dá)穩(wěn)定時(shí),所需要的時(shí)間。21.試述A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)。答:分辨率〔Resolution〕:?jiǎn)挝粩?shù)字量所對(duì)應(yīng)模擬量增量。精度:絕對(duì)精度〔RelativePrecision〕:絕對(duì)精度指的是A/D轉(zhuǎn)換器的輸出端所產(chǎn)生的數(shù)字代碼中,分別對(duì)應(yīng)于實(shí)際需要的模擬輸入值與理論上要求的模擬輸入值之差。相對(duì)精度(AbsolutePrecision):相對(duì)精度指的是滿(mǎn)度值校準(zhǔn)以后,任一數(shù)字輸出所對(duì)應(yīng)的實(shí)際模擬輸入值〔中間值〕與理論值〔中間值〕之差。轉(zhuǎn)換時(shí)間〔ConversionTime〕:轉(zhuǎn)換時(shí)間指的是A/D完成一次轉(zhuǎn)換所需要的時(shí)間。量程:所能轉(zhuǎn)換的模擬輸入電壓范圍,分單極性和雙極性。輸出邏輯電平:多數(shù)A/D轉(zhuǎn)換器的輸出邏輯電平與TTL電平兼容。22.能否用8253的OUT信號(hào)直接驅(qū)動(dòng)繼電器,試說(shuō)明原因。答:否,8253的OUT信號(hào)為T(mén)TL電平,輸出電流缺乏以直接驅(qū)動(dòng)繼電器?!搽娖绞莻€(gè)電壓范圍,規(guī)定輸出高電平>2.4V,輸出低電平<0.4V。在室溫下,一般輸出高電平是3.5V,輸出低電平是0.2V。最小輸入高電平和低電平:輸入高電平>=2.0V,輸入低電平<=0.8V,噪聲容限是0.4V?!?3.半導(dǎo)體存儲(chǔ)器的分類(lèi)。24.ADC0809如果需要多通道巡回采樣,硬件如何設(shè)置?軟件如何設(shè)置?答:ADC0809中ADDA、ADDB、ADDC為8選1模擬開(kāi)關(guān)的三位通道地址輸入端,用來(lái)選擇對(duì)應(yīng)的輸入通道。巡回采樣時(shí),硬件引腳C、B、A通常與系統(tǒng)地址總線的A2、A1、A0連接;軟件循環(huán)修改端口地址輪流采樣。如下表例:C〔A2〕、B〔A1〕、A〔A0〕模擬開(kāi)關(guān)輸出Vx000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN725.80806CPU中,怎樣才能找到下一條要執(zhí)行的指令?答:要找到下一條要執(zhí)行的指令,關(guān)鍵是計(jì)算下一條要實(shí)行指令所在存儲(chǔ)器單元的物理地址,8086CPU系統(tǒng)中,指令存放在代碼段CS中,指令在段內(nèi)的偏移量為指令指針I(yè)P的值,因此下一條要執(zhí)行的指令的物理地址為16*〔CS〕+IP。26.8086CPU復(fù)位后,存儲(chǔ)器和指令隊(duì)列處于什么狀態(tài)?試求出程序執(zhí)行的起始地址。答:復(fù)位后,8086處于初始化狀態(tài)。此時(shí),除CS存放器為FFFFH外,其他所有存放器全部清0,指令隊(duì)列亦清空。程序執(zhí)行地址為CS:IP,猶豫IP等于0,程序執(zhí)行的起始地址為FFFFH:0,即物理地址為FFFF0H。27.〔DS〕=1500H,(ES)=2500H,(S)=2100H,SI=10H,(BX)=20H,(BP)=60H,請(qǐng)指出以下指令的源操作數(shù)字段是什么尋址方式?MOVAL,[]01200HMOVAX,[BP]ADDAX,ES:[BP+10]ADDAL,[BX+SI+125H]解:如果使用BP存放器間接尋址,基址加變址尋址、相對(duì)基址變址尋址操作數(shù),那么隱含的段地址存放器SS,否那么默認(rèn)為的段為DS,如果操作數(shù)中出現(xiàn)段前綴,那么段地址為段前綴指定的存放器。該指令的源操作數(shù)是直接尋址方式該指令的源操作數(shù)是存放器間接尋址方式該指令的源操作數(shù)是存放器相對(duì)尋址方式該指令的源操作數(shù)是相對(duì)基址變址尋址方式28.請(qǐng)指出以下指令中的錯(cuò)誤。MOVCS,12HMOVAL,1400MOVCX,ALMOVBX,[SI+DI]OUT375H,ALMOV[BX],[1000H]MOV[DI],02PUSHAL解:〔1〕CS不能作為目的操作數(shù)〔2〕1400超過(guò)了一個(gè)字節(jié)所能表示的范圍〔3〕目的操作數(shù)是字操作,而源操作數(shù)是字節(jié)操作,類(lèi)型不匹配〔4〕沒(méi)有這種尋址方式〔5〕375H超過(guò)了輸出指令中直接尋址的范圍0~0FFH〔6〕源和目的的操作數(shù)不能同時(shí)為存儲(chǔ)器尋址〔7〕源和目的操作數(shù)的類(lèi)型不明確,不能確定是字操作還是字節(jié)操作〔8〕PUSH指令只能是字操作29.有一段程序如下。MOVCX,100LEASI,XSIMOVDI,OFFSETCLDREPMOVSW該程序段完成了什么功能?REP和MOVSW那條指令先執(zhí)行?REP執(zhí)行是完成什么操作?MOVSW執(zhí)行是完成什么操作?解:解答這類(lèi)題目,必須要清楚MOVSB串操作的功能〔參見(jiàn)教材〕該程序段實(shí)現(xiàn)將從DS:XSI存儲(chǔ)單元開(kāi)始的200個(gè)字?jǐn)?shù)據(jù)轉(zhuǎn)移到ES:XS2開(kāi)始的存儲(chǔ)區(qū)中。MOVSW先執(zhí)行。REP實(shí)現(xiàn)的操作室重復(fù)執(zhí)行MOVSW,.具體的操作室CX←CX-1,假設(shè)CX≠0那么重復(fù)執(zhí)行MOVSW,否那么結(jié)束MOVSW先執(zhí)行的操作是將DS:SI邏輯地址所指存儲(chǔ)單元的字傳送到ES:DI邏輯地址所指的存儲(chǔ)單元中;同時(shí),這里CLD使DF=0.因此SI和DI均增2變化30.用一條指令完成下述要求。將DX的高字節(jié)清零,低字節(jié)不變將BX的高字節(jié)置‘1’,低字節(jié)不變將AX的偶數(shù)位變反,奇數(shù)位不變解〔1〕對(duì)某些二進(jìn)制位‘清零’可采取用邏輯‘與’操作ANDDX:0FFH〔2〕對(duì)某些二進(jìn)制位‘置位’可采用邏輯‘或’操作ORBX,0FF00H〔3〕對(duì)某些二進(jìn)制位‘求反’可采用邏輯‘異或’操作XORAX,5555H31.某外設(shè)已向CPU申請(qǐng)中斷,但未能得到響應(yīng),請(qǐng)找出其中的原因??赡艿脑蛴?個(gè):1〕CPU沒(méi)有開(kāi)中斷,即IF=0;2〕在中斷管理芯片中該中斷請(qǐng)求端已被屏蔽;3〕該中斷請(qǐng)求的時(shí)間未能保持到某指令的周期結(jié)束;4〕CPU處于總線保持狀態(tài),尚未收回總線控制權(quán)。32.中斷效勞程序結(jié)束時(shí),用RET指令代替IRET指令能否返回主程序?這樣做存在什么問(wèn)題?RET應(yīng)該可以使中斷效勞程序返回主程序,但因?yàn)镽ET是子程序返回指令,他只從堆棧中恢復(fù)CS和IP,而不能使?fàn)顟B(tài)字PSW得以恢復(fù),所以不能使斷點(diǎn)完全恢復(fù),對(duì)原程序的繼續(xù)執(zhí)行造成不良影響。33.微型計(jì)算機(jī)系統(tǒng)中CPU與外設(shè)之間有哪三種根本數(shù)據(jù)輸入輸出方式?試分析它們各自?xún)?yōu)缺點(diǎn)。答1〕程序查詢(xún)的輸入/輸出。優(yōu)點(diǎn)是能夠保證CPU與外設(shè)之間的協(xié)調(diào)同步工作,硬、軟件暗淡。缺點(diǎn)是把大量的CPU時(shí)間都浪費(fèi)在查詢(xún)外設(shè)是否“準(zhǔn)備就緒〞上。2〕程序中斷輸入/輸出方式。優(yōu)點(diǎn)是只有外設(shè)發(fā)出中斷請(qǐng)求信號(hào)時(shí),CPU才產(chǎn)生中斷,進(jìn)行輸入/輸出操作,實(shí)時(shí)性比擬好,系統(tǒng)效率高。缺點(diǎn)是每進(jìn)行一次數(shù)據(jù)傳送都要中斷一次CPU,要執(zhí)行保護(hù)現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng)等中斷處理程序,浪費(fèi)了很多不必要的CPU時(shí)間。3〕直接存儲(chǔ)存取方式〔DMA〕。優(yōu)點(diǎn)是速度快,數(shù)據(jù)傳送速度只受存儲(chǔ)器存取時(shí)間的限制,是三種方法中最快的。缺點(diǎn)是需要專(zhuān)用的芯片——DMA控制器來(lái)加以控制管理,硬件連線也比擬復(fù)雜。34.列出常見(jiàn)輸入、輸出接口芯片的名稱(chēng)、功能及用途。(5分)答:輸入緩沖:74LS244單向;74LS245雙向;8286/8287輸出鎖存:74LS273,74LS373,8282/8283六、程序設(shè)計(jì)題1.閱讀以下程序,寫(xiě)出各語(yǔ)句的注釋?zhuān)f(shuō)明本程序功能并寫(xiě)出運(yùn)行結(jié)果。(10分)MOVAL,00H;設(shè)置計(jì)數(shù)初值A(chǔ)GAIN:OUT80H,AL;輸出到端口CALLDELAY;調(diào)用延時(shí)子程序INCAL;計(jì)數(shù)值遞增JMPAGAIN;返回,再次輸出DELAY:MOVCX,10;設(shè)置延時(shí)時(shí)間常數(shù)DEALY1:LOOPDELAY1;循環(huán),實(shí)現(xiàn)延時(shí)RET;延時(shí)子程序返回本程序功能:在相應(yīng)輸出端口輸出一個(gè)數(shù)據(jù)序列,00H遞增至FFH,返回00H再次遞增至FFH,循環(huán)。假設(shè)輸出至DAC,那么可輸出一個(gè)鋸齒波信號(hào)。X以補(bǔ)碼形式存放在RAM的3000H單元中,試編程實(shí)現(xiàn)以下函數(shù),函數(shù)值送回原單元。X;當(dāng)X﹥0〔10分〕Y=20;當(dāng)X=0X+5;當(dāng)X﹤0……START:MOVBX,3000H;設(shè)置指針MOVAL,[BX];取數(shù)ANDAL,AL;建立標(biāo)志JZNEXT1;假設(shè)X=0,那么轉(zhuǎn)移JSNEXT2;假設(shè)X﹤0,那么轉(zhuǎn)移MOV[BX],AL;X﹥0,將X送回原單元JMPLP;跳轉(zhuǎn)到下面程序NEXT1:MOV[BX],20;X=0,將20送回原單元JMPLP;跳轉(zhuǎn)到下面程序NEXT2:ADDAL,5;X﹤0,MOV[BX],AL;將X+5送回原單元LP:……3.X以補(bǔ)碼形式存放在RAM的1000H單元中,試編程實(shí)現(xiàn)以下函數(shù),函數(shù)值送回原單元。+1;當(dāng)X﹥0Y=0;當(dāng)X=0-1;當(dāng)X﹤0……START:MOVBX,1000H;設(shè)置指針MOVAL,[BX];取數(shù)ANDAL,AL;建立標(biāo)志JZNEXT1;假設(shè)X=0,那么轉(zhuǎn)移JSNEXT2;假設(shè)X﹤0,那么轉(zhuǎn)移MOV[BX],01H;X﹥0,將+1送回原單元JMPLP;跳轉(zhuǎn)到下面程序NEXT1:MOV[BX],0;X=0,將0送回原單元JMPLP;跳轉(zhuǎn)到下面程序NEXT2:MOV[BX],0FFH;X﹤0,將-1送回原單元LP:……4.閱讀以下程序,寫(xiě)出各語(yǔ)句的注釋?zhuān)f(shuō)明本程序功能并寫(xiě)出運(yùn)行結(jié)果。(10分)MOVAH,0;累加器高位清零MOVAL,10;累加器低位賦初值10SALAX,1;左移1位,〔初值×2〕MOVBX,AX;〔初值×2〕送入BX保存MOVCL,2;計(jì)數(shù)器賦值為2SALAX,CL;左移2次,〔初值×2〕×2×2ADDAX,BX;累加,〔初值×2〕×2×2+〔初值×2〕說(shuō)明:本程序功能為將累加器中數(shù)值×10,運(yùn)行結(jié)果是:累加器AX中為100.5.自BLOCK開(kāi)始的內(nèi)存緩存區(qū)中,有100個(gè)8位無(wú)符號(hào)數(shù),求出其中最大值,存入MAX單元。MOVBX,OFFSETBLOCK;設(shè)置地址指針MOVAX,[BX];取首個(gè)數(shù)據(jù)INCBX;修改指針,指向下一個(gè)數(shù)據(jù)MOVCX,99;設(shè)置計(jì)數(shù)器,比擬次數(shù)為N-1AGAIN:CMPAX,[BX];比擬兩個(gè)數(shù)JNCNEXT;無(wú)借位即AX中為大數(shù)MOVAX,[BX];有借位即AX中為小數(shù),替換為大數(shù)NEXT:INCBX;修改指針,指向下一個(gè)數(shù)據(jù)DECCX;修改計(jì)數(shù)器JNZAGAIN;計(jì)數(shù)器≠0返回繼續(xù)比擬MOVMAX,AX;計(jì)數(shù)器=0存入最大值HLT6.自BLOCK開(kāi)始的內(nèi)存緩存區(qū)中,有100個(gè)8位無(wú)符號(hào)數(shù),求出其中最小值,存入MIN單元。MOVBX,OFFSETBLOCK;設(shè)置地址指針MOVAX,[BX];取首個(gè)數(shù)據(jù)INCBX;修改指針,指向下一個(gè)數(shù)據(jù)MOVCX,99;設(shè)置計(jì)數(shù)器,比擬次數(shù)為N-1AGAIN:CMPAX,[BX];比擬兩個(gè)數(shù)JCNEXT;有借位即AX中為小數(shù)MOVAX,[BX];無(wú)借位即AX中為大數(shù),替換為小數(shù)NEXT:INCBX;修改指針,指向下一個(gè)數(shù)據(jù)DECCX;修改計(jì)數(shù)器JNZAGAIN;計(jì)數(shù)器≠0返回繼續(xù)比擬MOVMIN,AX;計(jì)數(shù)器=0存入最小值HLT7.判斷以下指令的對(duì)錯(cuò),如有錯(cuò),請(qǐng)說(shuō)明原因。MOVAL,BX;錯(cuò),數(shù)據(jù)類(lèi)型不匹配MOVAL,CL;對(duì),存放器傳送INC[BX];對(duì),存儲(chǔ)單元內(nèi)容加1MOV5,AL;錯(cuò),不能給立即數(shù)賦值MOV[BX],[SI];錯(cuò),不能在存儲(chǔ)單元間傳送MOVBL,F5H;對(duì)MOVDX,2000H;對(duì)POSHCS;對(duì),代碼段存放器內(nèi)容可以保存POPCS;錯(cuò),不能對(duì)代碼段存放器賦值XCHGCS,AX;錯(cuò),不能對(duì)代碼段存放器賦值XCHGBX,IP;錯(cuò),不能對(duì)指令指針存放器賦值INBX,DX;錯(cuò),只能輸入到累加器MOVBYTE[BX],1000;錯(cuò),字節(jié)數(shù)的最大值只能到2558.設(shè)某一數(shù)組的長(zhǎng)度為N,各元素均為字?jǐn)?shù)據(jù),試編制一個(gè)程序使該數(shù)組中的數(shù)據(jù)按照從小到大的次序排列?!?〕明確任務(wù),確定算法。設(shè)該數(shù)組存放在以DATA開(kāi)始的存儲(chǔ)區(qū)中,采用冒泡排序算法。從第一個(gè)數(shù)據(jù)開(kāi)始相鄰的數(shù)進(jìn)行比擬,假設(shè)次序不對(duì),兩數(shù)交換位置。第一遍比擬〔N-1〕次后,最后的數(shù)已到了數(shù)組的尾部,第二遍僅需比擬〔N-2〕次就夠了,共有兩重循環(huán)。這是一個(gè)典型的兩重循環(huán)程序設(shè)計(jì)。〔2〕繪流程圖〔3〕根據(jù)流程圖編寫(xiě)匯編語(yǔ)言程序ADATASEGMENTDATADWNDPU(?)ADATAENDSACODESEGMENTASSUMECS:ACODE,DS:ADATASTART:MOVAX,ADATAMOVDS,AXMOVBX,0MOVCX,N;設(shè)計(jì)數(shù)器CX,內(nèi)循環(huán)次數(shù)DECCXLOP1:MOVDX,CX;設(shè)計(jì)數(shù)器DX,外循環(huán)次數(shù)LOP2:MOVAX,DATA[BX];取相鄰兩數(shù)CMPAX,DATA[BX+2];假設(shè)次序符合,那么不交換JBECONTIXCHGAX,DATA[BX+2];否那么兩數(shù)交換MOVDATA[BX],AXCONTI:ADDBX,2LOOPLOP2;內(nèi)循環(huán)MOVCX,DX;外循環(huán)次數(shù)→CXMOVBX,0;地址返回第一個(gè)數(shù)據(jù)LOOPLOP1;外循環(huán)MOVAH,4CH;返回DOSINT21HACODEENDSENDSTART在DTX單元中存放了一個(gè)小于16的數(shù),試用查表方法計(jì)算該數(shù)的平方,結(jié)束保存到DTY單元中。解首先建立0~15的平方表TABQ,然后查得平方值。DATASEGMENTTABQDB0,1,4,9,16,25,36,49,64DB81,100,121,144,169,196,225;建平方表DTXDB?DTYDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDX,AXMOVSI,OFFSETTABQ;取平方表起始地址MOVAH,0MOVAL,DTX;取值A(chǔ)DDSI,AX;計(jì)算表地址MOVAL,[SI];求平方值MOVDTY,AL;把平方值保存到DTY單元INT20HCODEENDSENDSTART10.符號(hào)函數(shù)1X>0Y=0X=0-1X<0設(shè)任意給定的X〔-128≤X≤127〕存放在DTX單元,計(jì)算函數(shù)Y值,要求存放在DTY單元中。解此題采用分支結(jié)構(gòu)。首先判斷X≥0還是X<0,如果X<0,那么Y=-1;如果X≥0,那么在判斷X=0還是X>0,從而確定數(shù)值Y。DATASEGEMENTDTXDB?DTYDB?DATAENDSCODESEGEMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,DTX;取出自變量XCMPAL,0JGEBGE;X>=0時(shí)轉(zhuǎn)移MOVAL,0FFH;X<0,那么AL=-1JMPEQ1;轉(zhuǎn)向出口BGE:JZEQ1;當(dāng)X=0,轉(zhuǎn)向出口,AL本身為0MOVAL,1;當(dāng)X>0,那么AL=1EQ1:MOVDTY,AL;把結(jié)果送到DTY單元中MOVAX,4C00HINT21HCODEENDSENDSTART11.填空題設(shè)某接口的狀態(tài)端口地址為100H,狀態(tài)位從D7位輸入,數(shù)據(jù)端口的地址為200H,輸入數(shù)據(jù)的總字節(jié)數(shù)為200,輸入數(shù)據(jù)段放在內(nèi)存單元的首地址為300,查詢(xún)式輸入數(shù)據(jù)的程序段如下。MOVSI,OFFSETBUFFMOVCX,200INPUT:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論