版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理復(fù)習(xí)大綱復(fù)習(xí)范圍:1.作業(yè)2.書上例題3.課堂上反復(fù)強(qiáng)調(diào)的內(nèi)容4.復(fù)習(xí)題微機(jī)原理復(fù)習(xí)題一、單項(xiàng)選擇題1PC機(jī)是( C )A、單片機(jī) B、單板機(jī) C、微型計(jì)算機(jī) D、微型計(jì)算機(jī)系統(tǒng)2CPU中運(yùn)算器的主要功能是( D )A、算術(shù)運(yùn)算 B、邏輯運(yùn)算C、函數(shù)運(yùn)算 D、算術(shù)運(yùn)算和邏輯運(yùn)算38086CPU中的段寄存器用來(lái)存放( C )A、存儲(chǔ)段的物理地址 B、存儲(chǔ)器的邏輯地址C、存儲(chǔ)器的段基值 D、存儲(chǔ)器的起始地址48086系統(tǒng)中內(nèi)存儲(chǔ)器的地址空間為1M,而在進(jìn)行I/讀寫時(shí),有效的地址線是( B )A、高16位 B、低16位 C、高8位 D、低8位58086CPU在進(jìn)行寫內(nèi)存操作時(shí),控制信號(hào)M/和
2、DT是( D )A、00 B、0 1 C、 1 0 D、 1 16芯片8288在8086CPU系統(tǒng)中用作( C )A、總線鎖存器 B、總線驅(qū)動(dòng)器 C、總線控制器 D、總線仲裁器7有一靜態(tài)RAM芯片的地址線為A0A9,數(shù)據(jù)線為D0D3,則該存儲(chǔ)器芯片的存儲(chǔ)容量為( D )A、2K×4位 B、1KB(B:字節(jié)) C、2KB D、1K×4位8在16位存儲(chǔ)系統(tǒng)中,為了( C ),存儲(chǔ)字最好存放在偶地址。A、便于快速尋址 B、節(jié)省所占的內(nèi)存空間 C、減少執(zhí)行指令的總線周期 D、減少讀寫錯(cuò)誤9有一8086系統(tǒng)的中斷向量表,在003CH:003FH單元開始依次存放34H、FEH、00H和
3、F0H四個(gè)字節(jié),該向量對(duì)應(yīng)的中斷類型碼和中斷服務(wù)程序的入口地址分別為( C )A、0EH,34FE:00F0H B、0EH,0F000:0FE34HC、0FH,0F000:0FE34H D、0FH,00F0H:34FEH108259A可編程中斷控制器中的中斷服務(wù)寄存器ISR用于( A )A、記憶正在處理中的中斷 B、存放從外設(shè)來(lái)的中斷請(qǐng)求信號(hào)C、允許向CPU發(fā)中斷請(qǐng)求 D、禁止向CPU發(fā)中斷請(qǐng)求11當(dāng)8255A 工作在方式1的輸入狀態(tài)時(shí),8255A與外設(shè)之間的聯(lián)絡(luò)信號(hào)為( C )A、IBF、ACK B、OBF、ACK C、IBF、STB
4、; D、OBF、STB128253可編程定時(shí)/計(jì)數(shù)器的計(jì)數(shù)范圍是( D )A、0-255 B、1-256 C、0-32768 D、1-6553613可編程定時(shí)器計(jì)數(shù)器8253的6種工作方式中,既可軟件啟動(dòng),又可硬件啟動(dòng)的是( B )A、方式1,2; B、方式2,3 ; C、方式3,5; D、方式2,514根據(jù)串行通信規(guī)程規(guī)定,收發(fā)雙方的( B )必須保持相同。A、外部時(shí)鐘周期; B、波特率因子; C、波特率; D、以上都正確158251A用作異步串行通信接口,如果設(shè)定波特率因子為16,而發(fā)送器與接收器時(shí)鐘頻率為19200Hz,則波特率為( A ) 。A、1200波特; B、2400波特; C、
5、9600波特; D、19200波特16、10進(jìn)制數(shù)127的補(bǔ)碼為( A )A、10000001 B、10000000 C、00000001 D、1111111117、指令MOV BX, DATABX采用的尋址方式是( D )。A、立即尋址 B、寄存器間接尋址 C、直接尋址 D、寄存器相對(duì)間接尋址18、已知AL=7EH, DL=8AH, 執(zhí)行CMP AL, DL指令后,標(biāo)志寄存器中C、O、S、Z四標(biāo)志的狀態(tài)分別為( C )。A、0、0、1、0 B、0、1、1、0 C、1、0、1、0 D、1、0、0、019、已知BL=08H, DL=0E2H, 執(zhí)行XOR DL, BL指令后,DL寄存器中的數(shù)為(
6、 D )A、132 B、20H C、00H D、0EAH20、CPU響應(yīng)中斷后得到中斷類型碼是9,則從( C )單元取出中斷服務(wù)子程序的入口地址A、0009H B、00009H C、00024H D、0024H21 十進(jìn)制數(shù)66轉(zhuǎn)換成二進(jìn)制數(shù)為( D )A. 11000010 B. 01100110 C. 11100110 D. 01000010 22 下列數(shù)中最小的是AA. (101001)2 B. (52)8 C. (2B)16 D. (50)1023 設(shè)(101)x(41)16,求x(C)A.6 B. 10 C.8 D. 1224 用16位二進(jìn)制補(bǔ)碼表示一個(gè)帶符號(hào)數(shù),其最小數(shù)為(C),如
7、表示一個(gè)無(wú)符號(hào)數(shù),其最小數(shù)為(A)A.0 B.-32767 C.-32768 D. -6553625 一個(gè)8位二進(jìn)制整數(shù),若用補(bǔ)碼表示,由3個(gè)“0”和5個(gè)“1”組成,則最小值為(C)。A.-120 B. -8 C.-113 D. -1126 8086/8088加電復(fù)位后,執(zhí)行的第一條指令的物理地址是(B)。A.0FFFFH B. FFFF0H C.0000H D. 0240H27 8086在執(zhí)行 MOV AL, BX指令的總線周期內(nèi),若BX存放的內(nèi)容為2034H,則BHE= ,和A0的狀態(tài)為 D。A.0,1 B. 0,0 C.1,1 D. 1,028 在8086/8088CPU中,一個(gè)最基本的
8、總線周期數(shù)由( D)個(gè)時(shí)鐘周期(T狀態(tài))組成,在T1狀態(tài),CPU往總線上發(fā)送的是(B)信息。 A. 1 B. 2 C. 3 D. 4 A.數(shù)據(jù) B. 地址 C.控制 D. 其他29 8086用于中斷請(qǐng)求輸入的引腳信號(hào)是(A)。 A. INTR和NMI B. INT和NMI C. INTR和INTA D. INTE和INET30 8086CPU響應(yīng)單個(gè)可屏蔽中斷的條件是(D)。A. CPU開中斷B. 外設(shè)有中斷請(qǐng)求信號(hào)C. 外設(shè)中斷請(qǐng)求信號(hào)不屏蔽D. 同時(shí)滿足上述A,B,C條件,且正在執(zhí)行的指令執(zhí)行完畢。31 不需要訪問(wèn)內(nèi)存的尋址方式是 (B)。A. 直接尋址 B. 立即數(shù)尋址 C. 間接尋址
9、D. 變址尋址32 條件轉(zhuǎn)移指令JE NEXT,能轉(zhuǎn)移到語(yǔ)句標(biāo)號(hào)為NEXT執(zhí)行的條件是(D)。A.ZF=0 B. CF=1 C.CF=0 D. ZF=133 實(shí)現(xiàn)Al寄存器中D7和D0都取反的指令是DA. AND AL, 7EH B.OR AL, 81H C. TEST AL,81H D. XOR AL,81H二、多項(xiàng)選擇題18086CPU的下列寄存器中,不能用作寄存器間接尋址方式時(shí)的地址寄存器的有 ( ACD )。A、AX B、BX C、CX D、DX E、SI28086有兩種工作模式,即最大模式和最小模式,其中最小模式的特點(diǎn)是( ADE )。A、8086提供全部控制信號(hào) B、必須使用總線控
10、制器8288C、必須使用總線收發(fā)器 D、必須使用總線鎖存器E、構(gòu)成單處理器系統(tǒng)3大部分DMAC都擁有( BCD )等傳送方式。A、直接傳送方式 B、單字節(jié)傳送方式C、查詢傳送方式 D、成組傳送方式E、中斷傳送方式4要對(duì)可編程接口芯片進(jìn)行讀操作時(shí),必須滿足( AB )A、CS=L B、RD=L,WR=H C、WR=L,RD=HD、RD=L WR=L E、RD=H,WR=H5 將累加器清零的正確指令是ABCA.AND AX, 00H B. XOR AX, AX C. SBB AX,AX D. CMP AX,AX三、判斷題1在8086最小方式的總線讀時(shí)序圖中,在T2時(shí)鐘周期時(shí),AD0-ADl5,總線
11、上有一個(gè)高阻態(tài)。( )2對(duì)于可屏蔽中斷的嵌套處理原則是允許優(yōu)先級(jí)高的中斷打斷優(yōu)先級(jí)低的中斷,允許同級(jí)中斷相互打斷,而不允許優(yōu)先級(jí)低的中斷打斷優(yōu)先級(jí)高的中斷。( × )38086CPU在收到外部中斷請(qǐng)求信號(hào)以后,進(jìn)人中斷響應(yīng)周期,通過(guò)IN指令讀取中斷類型號(hào),從而就可獲得中斷服務(wù)程序入口地址。( × )4可編程定時(shí)器計(jì)數(shù)器,其定時(shí)與計(jì)數(shù)功能可由程序靈活地設(shè)定,但由于是由軟件控制,在計(jì)數(shù)過(guò)程中必然會(huì)占用CPU的時(shí)間。( × )5.指令一般包括兩部分:操作碼和操作數(shù)。( )6.一個(gè)總線周期有一個(gè)或若干個(gè)指令周期組成。( × )7. 8086有一個(gè)16位標(biāo)志寄存器
12、,它包含了6個(gè)狀態(tài)標(biāo)志位和3個(gè)控制標(biāo)志位。( )8 .一片8259A中斷控制器最多能接收8個(gè)中斷源。( )9 8086CPU的邏輯段允許段的重疊和交叉。( )10 8086CPU的標(biāo)志寄存器FR是16位的,每一位都有定義。(× )11 在8086的主存中,一個(gè)字節(jié)占用一個(gè)存儲(chǔ)單元,一個(gè)字占用兩個(gè)相鄰的單元,字的高8位放在高地址單元,低8位放在低地址單元。( )12 8086CPU的AD0AD15在執(zhí)行指令時(shí),先傳數(shù)據(jù),后傳地址。(× )四、填空題1 (640)10=( 10 1000 0000 )2=( 280 )162 .每片8253包含有 3 個(gè)獨(dú)立的16位計(jì)數(shù)通道,每
13、個(gè)通道具有 6 種工作方式。3 .取指令時(shí),8086會(huì)自動(dòng)選擇 CS 值作為段基值,再加上由 IP 提供的偏移量形成物理地址。4 .808 6/8088微處理器被設(shè)計(jì)為兩個(gè)獨(dú)立的功能部件: EU _和 BIU _。5 .TEL 8086的當(dāng)前CS=2000H,IP=5678H,則將執(zhí)行20位物理地址 25678H 處的程序。6 .8086存儲(chǔ)器組織中,邏輯地址由十六進(jìn)制4位構(gòu)成的,物理地址又由十六進(jìn)制 5 位構(gòu)成。7 . 一片8259A可管理_ 8 _級(jí)中斷,若級(jí)聯(lián)三片從片則可以管理 29 級(jí)中斷。8、若DS=1200H,則當(dāng)前數(shù)據(jù)段的起始地址是 12000H ,末地址是 21FFFH 。9.
14、系統(tǒng)中數(shù)據(jù)傳送的控制方式中程序控制的數(shù)據(jù)傳送又分為 條件查詢 和 無(wú)條件查詢 。10.“串行通信”是指數(shù)據(jù) 一位一位依次傳送 。在串行通信中有兩種基本的通信方式:即 同步 和 異步 。11.主機(jī)和I/O設(shè)備間的數(shù)據(jù)傳送有 程控 、 中斷 和 DMA, IOP 三四種方式,其中 DMA 和IOP 傳送過(guò)程中CPU無(wú)需參與,而是由 DMAC 和 IOP 控制完成。12 38.8086系統(tǒng)中,要求各個(gè)邏輯段必須從節(jié)的整數(shù)倍邊界開始,即段首地址的低4位總是 0 。將段首地址的高16位地址碼稱作 段基址 ,存放在相應(yīng)的 段寄存器 中。13 .由邏輯地址獲得物理地址的計(jì)算公式為 段基址*16+偏移地址 。
15、14 .80X86系統(tǒng)中,堆棧是遵循 后進(jìn)先出 原則。15.在8086最小模式的典型配置中,需 2 片雙向總線收發(fā)器8286,因?yàn)?8286數(shù)據(jù)線為8位,而 8086數(shù)據(jù)總線為16位 。16.8086/8088系統(tǒng)中I/O端口地址是二進(jìn)制數(shù) 16 位的,可尋址 64K 個(gè)端口。每個(gè)端口中含 8 位的數(shù)據(jù)。17.8086/8088的I/O指令中若采用直接尋址,要求端口地址必須在 0-255 范圍之內(nèi);若采用間接尋址,則端口地址在 0-65535 范圍之內(nèi)。18 位二進(jìn)制補(bǔ)碼所能表示的十進(jìn)制數(shù)的范圍為127128,前者的補(bǔ)碼為( 01111111 ),后者的補(bǔ)碼為( 10000000 ) 。19
16、已知段基址和偏移地址分別為2015H和0028H,此存儲(chǔ)單元的物理地址是(20178H)。20 若8086的引腳MN/MX接+5V,則當(dāng)執(zhí)行OUT指令時(shí),其引腳信號(hào)M/IO= 0 , RD= 1 , WR= 0 (填寫高、低電平)。21 8086工作于最小模式下,CPU完成存儲(chǔ)器讀操作時(shí),信號(hào)M/IO= 1 ,RD= 0 , WR= 1 和DT/R= 0 。若進(jìn)行字節(jié)操作,單元地址為奇地址,則 BHE= 0 ,和A0= 1 。若進(jìn)行字操作且該字地址為偶地址,則BHE= 0 ,和A0= 0 。22 寫出一條指令完成下述功能:1) 將AH的最高3位清零,其他位不變: AND AH,1FH ; 2)
17、 將AH的低4位置1,其他位不變: OR AH,0FH ;3) 將AH的最低位取反,其他為不變: XOR AH,01H 23 宏匯編語(yǔ)言程序被匯編時(shí), 指令 語(yǔ)句產(chǎn)生代碼指令, 偽指令 語(yǔ)句不產(chǎn)生代碼指令,宏指令 語(yǔ)句可能產(chǎn)生也可能不產(chǎn)生代碼指令。24 調(diào)用程序、子程序傳送參數(shù)的方法通常有 堆棧 、 寄存器 和 內(nèi)存空間 三種方法。25 偽指令EQU、DB、DW、MACRO的標(biāo)號(hào)名字域必須有名字或標(biāo)號(hào)的偽指令為 EQU,MACRO 。26 乘法指令MUL的指令格式只有一個(gè)源操作數(shù),若源操作數(shù)的類型屬性為字節(jié),則目的操作數(shù)在 AX 中,若源操作數(shù)的類型屬性為字,則目的操作數(shù)在 DX,AX 中。2
18、7 請(qǐng)給出標(biāo)志寄存器中標(biāo)志位OF、IF、SF、ZF、PF、CF的說(shuō)明: OF 溢出 、IF 中斷 、SF 符號(hào) 、ZF 零 、PF 奇偶 、CF 進(jìn)位 。28、指令XLAT通常用于查表操作,在使用該指令前,應(yīng)把表首的偏移首地址送入 BX ,待轉(zhuǎn)換的代碼在表中的序號(hào)送 AL 。29 若要求不產(chǎn)生匯編錯(cuò)誤,則字符串'ABC'只能出現(xiàn)在偽指令 DB 中。30 為下述情況各舉一例。寄存器與存儲(chǔ)單元內(nèi)容相加送寄存器 ADD AX,1000H 。寄存器互送 MOV AX,BX 。將標(biāo)志寄存器進(jìn)棧 PUSHF 。立即數(shù)與寄存器內(nèi)容相加送寄存器 ADD AH,01H 。將48H、5AH存入字節(jié)
19、數(shù)據(jù)區(qū)ARRAYB ARRAYB DB 48H,5AH 。五、簡(jiǎn)答題1在IO接口電路中,按主機(jī)與外設(shè)間傳送的信息類型,端口可分為哪幾類?CPU對(duì)這些端口實(shí)行讀操作還是寫操作?答:I/O端口分為:數(shù)據(jù)口,狀態(tài)口,控制口。CPU可對(duì)數(shù)據(jù)口進(jìn)行讀或?qū)懖僮?,?duì)狀態(tài)口進(jìn)行讀操作、對(duì)控制口進(jìn)行寫操作2與并行通信相比較,串行通信有什么特點(diǎn)?(1)串行通信適宜于遠(yuǎn)程數(shù)據(jù)傳送;(2)串行通信通常傳送速度較慢;(3)串行通信的費(fèi)用較低,傳輸線少,可借用電話網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)遠(yuǎn)程通信3.8086/8088CPU響應(yīng)任何一種中斷時(shí),都會(huì)自動(dòng)的將IF 和TF 標(biāo)志清零,其目的是什么?答:將IF 標(biāo)志清零的目的是在本次執(zhí)行中斷服
20、務(wù)程序的過(guò)程期間,不要再響應(yīng)其他的可屏蔽中斷;將TF 標(biāo)志清零的目的是不要單步執(zhí)行中斷服務(wù)程序。4.CPU 響應(yīng)多種中斷時(shí),都要自動(dòng)地保護(hù)斷點(diǎn),為什么?答:“保護(hù)斷點(diǎn)”是指主程序中當(dāng)前被中斷的指令的下一條指令所存放的存儲(chǔ)單元的邏輯地址,(稱為斷口地址,或斷點(diǎn)地址,簡(jiǎn)稱斷點(diǎn))包括段值和段內(nèi)偏移量?jī)刹糠郑菴S 和IP 中的內(nèi)容)作為返回地址被自動(dòng)地壓人堆棧中保護(hù)起來(lái)。這樣做的目的是使中斷服務(wù)程序運(yùn)行結(jié)束時(shí),使程序能返回到主程序的斷點(diǎn)處去繼續(xù)執(zhí)行。5 .當(dāng)某一中斷發(fā)生時(shí),CPU 如何能找到相應(yīng)的中斷向量?答:當(dāng)某一中斷發(fā)生時(shí),CPU 只有在中斷向量表中找準(zhǔn)找到相應(yīng)的中斷向量,即相應(yīng)的中斷服務(wù)程序的
21、人口地址,才能去執(zhí)行相應(yīng)的中斷服務(wù)程序。若能找準(zhǔn)存放該中斷向量的4 個(gè)存儲(chǔ)單元的地址,就意味著找到了該中斷向量。若把存放每個(gè)中斷向量的4 個(gè)單元的第一個(gè)單元的地址叫做向量地址,由于中斷向量是按中斷類型碼n從0 255的順序存放的,故向量地址與中斷類型碼有如下關(guān)系:向量地址=0000:N×4 。 如:0 號(hào)中斷的向量地址為0000:0000,表示0 號(hào)中斷的中斷向量存于地址為0000:0000開始的4 個(gè)單元中,1 號(hào)中斷的向量地址為0000:0004H ,表示1 號(hào)中斷的中斷向量存于地址為以0000:0004H 開始的4 個(gè)單元之中,等等。因此,任何一個(gè)中斷的到來(lái),CPU 只要能得到
22、它的中斷類型號(hào),就能找到它的中斷向量。把它的偏移量傳送入IP ,段值送入CS ,即能執(zhí)行相應(yīng)的中斷服務(wù)程序。6.分別指出下列指令中源操作數(shù)的尋址方式:(5分) A.MOV SI,100 立即尋址 B.MOV CX,DATASI 寄存器相對(duì)尋址 C.MOV SI,AX 寄存器尋址 D.ADD AX,BXDI 基址加變址尋址 E.POPHF 寄存器尋址7.什么是中斷?什么是中斷向量?什么是中斷向量表?INT24在中斷向量表的什么位置?一個(gè)完整的中斷過(guò)程有哪幾個(gè)步驟?答:中斷是指CPU在正常運(yùn)行時(shí),由于內(nèi)部、外部事件或由程序的預(yù)先安排引起的CPU中斷正在運(yùn)行的程序,轉(zhuǎn)而到內(nèi)部、外部事件預(yù)先安排的 服
23、務(wù)程序(中斷子程序)中去執(zhí)行。 中斷向量是中斷處理子程序的入口地址,每個(gè)中斷類型對(duì)應(yīng)一個(gè)中斷向量。中斷向量表是中斷類型碼和與此類型碼相應(yīng)的中斷服務(wù)程序之間的一個(gè)連接鏈。每一個(gè)中斷服務(wù)程序入口地址的IP和CS成為一個(gè)中斷指示字或中斷向量。 24*4=96=60H INT24在中斷向量表的0000:0060H0000:0063H處。一個(gè)完整的中斷過(guò)程包括中斷請(qǐng)求、中斷排隊(duì)、中斷響應(yīng)、中斷處理和中斷返回五個(gè)步驟。8.簡(jiǎn)述8086CPU由哪些寄存器組成。答: 4個(gè)16位的通用寄存器: AX累加器、BX基址寄存器、CX計(jì)數(shù)器、DX數(shù)據(jù)寄存器; 4個(gè)16位的專用寄存器: SP堆棧指針寄存器、BP 基址指針
24、寄存器、SI源變址寄存器、DI目的變址寄存器;一個(gè)標(biāo)志寄存器FR;4個(gè)16位的段地址寄存器:CS代碼段寄存器、DS數(shù)據(jù)段寄存器、SS堆棧段寄存器、ES擴(kuò)展段寄存器;一個(gè)16位的指令指針寄存器 IP9.簡(jiǎn)述8086/8088系統(tǒng)中為什么要使用地址鎖存器?答:為獲取并保持地址信息,系統(tǒng)中要使用地址鎖存器。因?yàn)?086/8088系統(tǒng)中低16位地址線與數(shù)據(jù)線分時(shí)復(fù)用,高4位地址線與狀態(tài)線分時(shí)復(fù)用,在每個(gè)總線周期的T1狀態(tài)期間,CPU通過(guò)20位地址線向外發(fā)送地址,然后在T2、T3、T4狀態(tài)時(shí)傳送數(shù)據(jù)或狀態(tài)信息,而在一個(gè)完整的總線周期(T1T4)內(nèi),被訪問(wèn)的存儲(chǔ)器或I/O端口始終需要完整的地址信息,這就要
25、求在T1狀態(tài)時(shí)地址有效期間由地址鎖存器將地址信號(hào)鎖存并保持,以供被訪問(wèn)的存儲(chǔ)器或I/O端口在整個(gè)總線周期內(nèi)使用。10.已知SDRAM6264的片容量是8K×8位,問(wèn)它的外部引腳中含多少根地址線和數(shù)據(jù)線?答:從該芯片的容量可知,其內(nèi)部含有8192個(gè)(8*1024)存儲(chǔ)單元,每個(gè)單元能存放一個(gè)字節(jié)數(shù)據(jù),因?yàn)?3根地址線才能對(duì)8192個(gè)存儲(chǔ)單元尋址(213=8192),所以它有13根地址線,8位數(shù)據(jù)線。因?yàn)樵谧x寫每一個(gè)存儲(chǔ)單元的8位二進(jìn)制數(shù)時(shí)需要8位數(shù)據(jù)線。六、簡(jiǎn)單分析、設(shè)計(jì)題1、閱讀如下程序段,回答提出的問(wèn)題。MOV AX,3456XCHG AX,BXMOV AX,3456SUB AX,
26、BXJE DONE KK:ADD AX,BX. DONE:該程序段執(zhí)行完JE DONE語(yǔ)句后,AX= 0 ,ZF= 1 ,IP= DONE 。2 請(qǐng)?jiān)诔绦蚨蔚拿恳豢湛騼?nèi)填入一語(yǔ)句(不得修改其它語(yǔ)句),以實(shí)現(xiàn)下述功能:將字變量VARM1中的非零數(shù)據(jù)左移到最高位為“1”止,左移次數(shù)存入字節(jié)變量VARB中,左移后的結(jié)果存入字變量VARW中。 MOV BL,0 MOV AX,VARW1 ADD AX,0 JS DONE GOON:INC BL ADD AX,AX JNS GOON DONE: MOV VARW,AX MOV VARR,BL 3 為什么說(shuō)8088CPU為準(zhǔn)16為微處理器,而8086CPU
27、為16為微處理器?答:8088CPU的內(nèi)部寄存器均為16位,可一次完成16位二進(jìn)制的算術(shù)及邏輯運(yùn)算,但外部數(shù)據(jù)總線為8位。而8086則內(nèi)部寄存器及外部數(shù)據(jù)總線均為16位,可一次完成16位二進(jìn)制的算術(shù)及邏輯運(yùn)算。4 已知,(DS) = 0120H , ( SS ) = 2000H , ( ES) = 0FF2H , ( BX ) = 1000H , ( BP ) = 2000H ,( SI = 3110H , ( SP ) = 1004H ,試寫出下面每條指令中存儲(chǔ)器操作數(shù)的物理地址。(1) MOV AL,BX+SI+9000H DS*16+BX+SI+9000H 1E310H(2) MOV B
28、X, BP-18SS*16+BP-18 21FEEH(3) ADD SS:BX+SI-3,ALSS*16+BX+SI-3 2410DH(4) SUB SI+BP, CXSS*16+SI+BP 25110H(5) PUSHFSS*16+SP-2 21002H堆棧指針寄存器SP的初值位1000H,AX2000H,BX3000H,試問(wèn):(1) 執(zhí)行指令PUSH AX 后,SP0FFEH (2) 再執(zhí)行指令 PUSH BX和POP AX后,SP 0FFEH ,AX3000H ,BX 3000H 。5 程序段執(zhí)行完后,AX,BX,CX,DX寄存器的內(nèi)容分別是什么?START: MOV AX, 01H M
29、OV BX, 02H MOV CX, 03HMOV DX,04HNEXT: INC AXADD BX,AXSHR DX,1LOOP NEXTAX= 4 BX= 08H CX= 0 DX= 0 .6 判斷下面8086匯編程序執(zhí)行結(jié)果:MOV AX,0FFFDHMOV BX,8000HADD AX,BXHLT執(zhí)行結(jié)果AX= 7FF0H BX= 8000H 對(duì)應(yīng)標(biāo)志位ZF= 0 SF= 0 OF= 1 CF= 1 PF= 0 AF= 0 7.下面程序段執(zhí)行完以后,BX的內(nèi)容是什么? MOV BX,00FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH 答: BX=0F
30、00H8 下列程序段完成什么工作? DAT1 DB 30 DUP(?) DAT2 DB 10 DUP(?) MOV CX,10 MOV BX,20 MOV SI,0 MOV DI,0 NEXT:MOV AL,DAT1BXSI MOV DAT2DI,AL INC SI INC DI LOOP NEXT 答:把DAT1+20存儲(chǔ)單元開始的10個(gè)字節(jié)搬到DAT2開始的連續(xù)10個(gè)存儲(chǔ)單元中。9 . 設(shè)8086系統(tǒng)中,中斷請(qǐng)求信號(hào)采用邊沿觸發(fā)方式,單片8259A,中斷類型碼高5位為01010,中斷源接在IR2上,普通全嵌套方式,非自動(dòng)結(jié)束方式,緩沖方式。(設(shè):ICW1口地址為80,ICW2、ICW3、I
31、CW4口地址為81)編寫初始化程序。MOV AL,13HOUT 80H,AL ICW1MOV AL,52HOUT 81H,AL ICW2MOV AL,09HOUT 81H,AL ICW410 .已知(AX ) = 0120H , ( BX ) = 2000H , ( CX ) = 0FF2H , ( DS ) = 1000H , ( ES ) = 2000H ,存儲(chǔ)器中的數(shù)據(jù)如圖所示。請(qǐng)寫出下列指令單獨(dú)執(zhí)行時(shí),對(duì)寄存器和存儲(chǔ)器內(nèi)容將產(chǎn)生什么影響?( 1 ) MOV AX ,BX ( 5 ) LDS DI , l000H ( 2 ) MOV AX , ES : BX ( 6 ) LES SI ,
32、 0FFEH ( 3 ) MOV BX ,CX ( 7 ) XCHG AX , BX ( 4 ) LEA CX , BX ( 8 ) XLAT 答:該題實(shí)際上要求回答8 條指令分別執(zhí)行時(shí)的結(jié)果。( l ) MOV AX , BX 源操作數(shù)的物理地址為: 10000H 十2000H = 12000H 執(zhí)行結(jié)果 ( AX ) = 12000H 9745H ( 2 ) MOV AX , ES :BX ES : BX 為段超越情況,源操作數(shù)物理地址為: 20000H +2000H = 22000H 執(zhí)行結(jié)果: ( AX ) = 22000H = 4433H ( 3 ) MOV BX , CX 目的操作
33、數(shù)的物理地址為:10000H +2000H = 12000H 故12001H0FH , 12000H 0F2H 原來(lái)的內(nèi)容不再是97H 及45H 了。( 4 ) LEA CX , BX 源操作數(shù)的有效地址為BX 故 ( CX ) = ( BX ) = 2000H ( 5 ) LDS DI , 1000H源操作數(shù)的物理地址是l0000H + l000H = 11000H ,故( DS )= 1 l002Hl000H ( DI)=11000H25l0H ( 6 ) LES SI ,0FFEH 源操作數(shù)的物理地址為l0000H + 0FFEH = l0FFEH ,故( ES )11000H=2510
34、H ( SI )l0FFEH=0F45H( 7 ) XCHG AX , BX . 執(zhí)行前(AX ) = 0l20H , ( BX ) = 2000H 執(zhí)行后(AX ) = 2000H , ( BX ) = 0120H ( 8 ) XLAT ; ( AL ) =BX + AL 2000H + 0020H=2020H 有效地址EA=2020H 時(shí),物理地址為12020H ,故執(zhí)行XLAT 指令后,( AL )=56H 。11. 寫出四條指令,分別能將AX寄存器清零。答: MOV AX,0 AND AX,0 SUB AX,AX XOR AX,AX12 下列指令是否有錯(cuò)?有則指出錯(cuò)誤所在:(1)MOV
35、 DS,117CH 錯(cuò),立即數(shù)不能直接送段寄存器(2)MOV BX,28A0H 錯(cuò),雙操作數(shù)指令的兩個(gè)操作數(shù)不能同時(shí)在內(nèi)存中(3)MOV CS,AX 錯(cuò),不能用指令直接往CS寄存器中傳送數(shù)據(jù)(4)MOV DS,ES 錯(cuò),兩個(gè)段寄存器之間不能傳送數(shù)據(jù)(5)MOV AL,DX 錯(cuò),類型不匹配,寄存器長(zhǎng)度不同(6)MOV AX,1000BX 對(duì)(7)MOV BX,AX 錯(cuò),AX寄存器不能用于間接尋址(8)MOV AL,C8H 錯(cuò),以字母開頭的十六進(jìn)制數(shù)前面要加前導(dǎo)0(9)MOV AX,00F1 錯(cuò),十六進(jìn)制數(shù)應(yīng)加上后綴0(10)MOV AX,SI-10 對(duì)七、綜合分析、設(shè)計(jì)題1 址為DATAB開始的
36、80個(gè)單元中,存放某班80個(gè)學(xué)生的某課程成績(jī),要求: 統(tǒng)計(jì)>=90分、8089分、7079分、6069分、60分以下的人數(shù),結(jié)果存放在BTRX開始的5個(gè)單元中求平均成績(jī),結(jié)果存放在LEVEL中。解:寄存器使用分配:90分以上在DH,80分以上在DL,70分以上在BH,60分以上在BL,60分以下在AH,總分、均分都在DI。DAT SEGMENTCONTDB 10 DATA DB 30,65,99,80,75, 89,100,45,60,70 BUFFER DB ?,?,?,?,? LEVELDB ? ,?DAT ENDSXORAH,AHXORDX,DX;統(tǒng)計(jì)結(jié)果清零XORBX,BX ;統(tǒng)
37、計(jì)結(jié)果清零LEASI,DATALEADI,LEVELMOVCL,CONT; 總?cè)藬?shù)送循環(huán)計(jì)數(shù)器 CXgoon:MOVAL,SI ;讀原始數(shù)據(jù)ADCDI, AL;累加總分 ADC DI+1,0;計(jì)算進(jìn)位 CMPAL,90 JL PP8 ; 不高于90分者轉(zhuǎn)PP8 INC DH ; 90-100分的人數(shù)加一 JMPSTORPP8:CMPAL,80JL PP7;不高于80分轉(zhuǎn)PP7INC DL;80-89分的人數(shù)加一JMPSTORPP7:CMP AL,70JLPP6;不高于70分者轉(zhuǎn)PP6INC BH;70-79分的人數(shù)加一JMPSTORPP6:CMPAL,60JLPP5;不高于60分者轉(zhuǎn)PP5IN
38、C BL;60-69分的人數(shù)加一JMPSTORPP5:INC AH;低于60分的人數(shù)加一STOR: INC SI;讀下一個(gè)分?jǐn)?shù)LOOPGOON;CX=CX-1,CX不為零轉(zhuǎn)GOON,繼續(xù)統(tǒng)計(jì)LEASI,BUFFER;回存統(tǒng)計(jì)結(jié)果MOVSI,DHINC SIMOVSI,DLINC SIMOVSI,BHINC SIMOVSI,BLINC SIMOVSI,AHMOVAX,WORD PTR DI;計(jì)算平均成績(jī)MOVCL,CONTDIV CLMOVLEVEL,AL;回存平均成績(jī)HLT2 在BVFF單元中有一個(gè)BCD數(shù)A,試根據(jù)下列關(guān)系編寫程序,計(jì)算結(jié)果存在DES中。A<20, Y=A+20;A&l
39、t;60, Y=A-20;A>=60, Y=A.DAT SEGMENTBVFFDB 8DES DB ?DAT ENDSMOVAL,BVFFCMPAL,20JLEX1CMPAL,60JLEX2MOVAL,80 (cmp al, 80)JMPSTOPEX1:MOVBL,3MULBL (add al, 20)JMPSTOPEX2:SUB AL,20STOP:MOVDES, ALHLT3 在DATA之下存放100個(gè)無(wú)符號(hào)的8位數(shù),找出其最大者并將其存放在KVFF單元。DAT SEGMENTBUFFER DB ;自行定義100個(gè)數(shù)據(jù)KVFF DB ?DAT ENDSXORDL,DLLEADI,KV
40、FF;NEXT0:LEASI,BUFFER;MOVCL,99;比較次數(shù)為N-1次NEXT1:MOVAL,SI;INCSI;CMPDL,AL; JNC NEXT2;MOVDL,AL;DL中始終存目前最大值NEXT2:DECCL;JNZ NEXT1; MOVDI,DL; 最大值存儲(chǔ)HLT4 編寫10個(gè)字(16位二進(jìn)制數(shù))之和的程序解:ADD1為被加數(shù),ADD2為加數(shù),SUM為和,CONT為循環(huán)次數(shù)LEASI, ADD1;LEADI, ADD2;LEABX, SUM;MOVCL, CONT;MOVCH,0; 循環(huán)初始化CLC;進(jìn)位清零MADD1:MOVAX,SI;讀加數(shù)1ADCAX,DIADDSI,
41、2;移動(dòng)源區(qū)地址指針ADDDI,2;移動(dòng)目的區(qū)地址指針MOVBX,AX;回存計(jì)算結(jié)果ADDBX,2;移動(dòng)“和”存儲(chǔ)區(qū)地址指針LOOPMADD1;循環(huán)控制HLT;暫停5在某一系統(tǒng)中,有8 個(gè)開關(guān)K7K0,要求不斷檢測(cè)它們的通斷狀態(tài),并通過(guò)發(fā)光二極管LED7LED0 顯示出來(lái)。開關(guān)斷開,相應(yīng)的LED 點(diǎn)亮;開關(guān)合上,LED 熄滅。選用8086 CPU , 8255A 和74LS138 譯碼器等芯片,構(gòu)成應(yīng)用電路。如下圖所示,8255A 的PA 口作輸人口,8個(gè)開關(guān)K7K0分別接PA7PA0。PB口為輸出口,PB7PB0分別連接顯示器LED7LED0。試進(jìn)行編程設(shè)置。答:程序段如下: MOV AL
42、,90H ;方式選擇控制字 OUT 0F3H ,AL ;寫人控制字SET : IN AL , 0F0H ;從PA 口讀開關(guān)狀態(tài) OUT 0F1H, AL ; PB 口控制比LED,指示開關(guān)狀態(tài) JMP SET ;循環(huán)檢測(cè)6. (1)某系統(tǒng)中,8253 的端口地址為0B4H0B7H ,令計(jì)數(shù)器通道1 工作在方式0,僅用8 位二進(jìn)制數(shù)計(jì)數(shù),計(jì)數(shù)初值為100 ,試進(jìn)行初始化編程。答:初始化程序段如下: MOV AL , 50H OUT 0B7H , AL ;置控制字 MOV AL ,64H OUT 0B5H ,AL ;置計(jì)數(shù)初值。 (2)某片8253 的計(jì)數(shù)器通道2 工作在方式1 ,按BCD 碼計(jì)數(shù)
43、,計(jì)數(shù)值為5000H,該端口地址為0B4H0B7H,請(qǐng)初始化編程。答:初始化程序段如下:MOV AL , 0B3H OUT OB7H , AL ;置控制字MOV AL , 00H OUT OB6H , AL ;置計(jì)數(shù)初值低8位。MOV AL , 50H OUT OB6H , AL ;置計(jì)數(shù)初值高8位。7 .對(duì)8255A進(jìn)行初始化,要求A口為輸出工作方式0;B口輸入工作方式1;C口高四位輸入,低四位輸出。(地址04A0H0A406H)MOV AL,8EH ;工作方式控制字OUT 04 A3 H,AL ;控制字送控制口8 .求兩個(gè)多字節(jié)數(shù)之和。這兩個(gè)數(shù)在21000H地址開始的內(nèi)存單元中,連續(xù)存放,
44、低位在小地址一端,結(jié)果放在這兩個(gè)數(shù)之后。設(shè)這兩個(gè)多字節(jié)數(shù)均為八個(gè)字節(jié)長(zhǎng)。試畫出程序流程圖并編寫相應(yīng)程序。NAME DZJ-JAFADATA SEGMENTD1 DB 16 DUP (?)S1 DB 8DUP(?)DATA ENDSSTAC SEGMENTSTA DB 50 DUP(?)STAC ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATE,STAC:STAORG 1000HSTART: MOV AX,2000H MOV DS,AX ;數(shù)據(jù)段段基地址送DS MOV SI,1000H ;第一個(gè)數(shù)指針?biāo)蚐I MOV DI,1008H ;第二個(gè)數(shù)指針?biāo)虳I MOV B
45、X,1010H ;結(jié)果指針?biāo)虰X MOV CX,4 ;循環(huán)次數(shù)送CX CLC ;CF=0 清零 AA: MOV AX,SI ;取一個(gè)字到AX ADC AX,DI ;AX+DI 送 AX MOV BX,AX ;結(jié)果存入BX PUSHF ;保護(hù)進(jìn)位位 ADD SI,2 ADD DI,2 ADD BX,2 POPF LOOP AACODE ENDS END START9 .用可編程并行接口芯片8255A作為打印機(jī)接口。其中端口A工作于方式一,用于向打印機(jī)輸出打印數(shù)據(jù),端口C用作狀態(tài)口和控制口。編寫程序,打印存儲(chǔ)區(qū)為1200H1400H內(nèi)所有字符的程序。設(shè)8255A的口地址分別為端口A:0FFF0H,
46、端口B:0FFFlH 端口C:OFFF2H,控制口:0FFF3H。ORG 5000H ;把程序定位在5000H MOV DX,OFFF3H ;8255A控制端口地址 MOV AL,0A8H ;端口A方式1,輸出,PC4輸入 OUT DX,AL ;控制字送控制端口 MOV CX,200H ;要打印字符的個(gè)數(shù) MOV DI,1200H ;存儲(chǔ)區(qū)起始地址CC: MOV AL,DI ;數(shù)據(jù)段偏移地址送AL MOV DX,0FFF0H OUT DX,AL ;字符輸出 MOV DX,0FFF2H ;讀打印機(jī)當(dāng)前狀態(tài)AA:IN AL,DX ;讀打印機(jī)狀態(tài) AND AL,10H ;測(cè)試BUSY信號(hào)(PC4) JNZ AA ;忙等待 INC DI ;指向下一個(gè)字符 LOOP CC HLT10 .某8086系統(tǒng)中使用8237A完成從存儲(chǔ)器到存儲(chǔ)器的數(shù)據(jù)傳送,已知源數(shù)據(jù)塊首地址的偏移地址值為1000H,目標(biāo)數(shù)據(jù)塊首地址的偏移地址為1050H,數(shù)據(jù)塊長(zhǎng)度為100字節(jié),請(qǐng)編寫初始化程序??煞譃?步來(lái)作:a) 寫工作方式控制字MOV DX,工作方式寄存器端口MOV AL,41H ;工作方式控制字OUT DX,ALb) 寫操作方式控制字MOV DX,命令寄存器
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)旅游管理咨詢服務(wù)行業(yè)全國(guó)市場(chǎng)開拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)餐飲供應(yīng)鏈行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 市政道路工程監(jiān)理評(píng)估報(bào)告
- 2024年幼兒園大班健康教案
- 2025年冶金機(jī)械配件項(xiàng)目可行性研究報(bào)告
- 縫紉初步知識(shí)培訓(xùn)課件
- 廣東省深圳市龍崗區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期英語(yǔ)期末試卷
- 輪船玻璃鋼接閃桿 CMCE電場(chǎng)補(bǔ)償避雷器 無(wú)源驅(qū)雷避雷針
- 輕紡城糧油冷鏈物流中心新建項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 年產(chǎn)100萬(wàn)只高適配性大電流管式接頭智能化技改項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 北京2025年首都醫(yī)科大學(xué)附屬北京友誼醫(yī)院招聘140人歷年參考題庫(kù)(頻考版)含答案解析
- 《工商管理專業(yè)畢業(yè)實(shí)習(xí)》課程教學(xué)大綱
- 2025年中國(guó)社區(qū)團(tuán)購(gòu)行業(yè)發(fā)展環(huán)境、運(yùn)行態(tài)勢(shì)及投資前景分析報(bào)告(智研咨詢發(fā)布)
- 國(guó)開電大本科《西方經(jīng)濟(jì)學(xué)(本)》網(wǎng)上形考(作業(yè)一至六)試題及答案
- 提高有風(fēng)險(xiǎn)患者預(yù)防跌倒墜床護(hù)理措施落實(shí)率品管圈PDCA案例匯報(bào)
- 2024年行政執(zhí)法人員執(zhí)法資格知識(shí)考試題庫(kù)(附含答案)
- 西那卡塞治療甲旁亢
- 無(wú)人駕駛 物流行業(yè)市場(chǎng)調(diào)研分析報(bào)告
- AI技術(shù)打造智能客服機(jī)器人
- 油氣儲(chǔ)存企業(yè)安全風(fēng)險(xiǎn)評(píng)估指南(試行)
- 快速了解陌生行業(yè)的方法論及示例PPT課件
評(píng)論
0/150
提交評(píng)論