版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)原理及應(yīng)用習(xí)題集庫(kù)2一、填空2二、單項(xiàng)選擇題6三、程序分析題(每小題6分,共24分)16四、判斷題(在對(duì)的后面畫(huà),錯(cuò)的后面畫(huà)×):25五:分析判斷題(判斷對(duì)錯(cuò),并指出錯(cuò)誤原因)31六、簡(jiǎn)答題:33七、程序題38八、接口芯片的綜合編程題50(一)8255A50(二)8259A56(三). 其它端口編程題5859微機(jī)原理及應(yīng)用習(xí)題集庫(kù)(請(qǐng)認(rèn)真復(fù)習(xí)4、5、7、10、11章后的習(xí)題)一、填空1. 87的原碼是 0101 0111B=57H ,補(bǔ)碼是 01010111B ,反碼 01010111B 。2. SP總是指向 棧頂 ,若原先SP=2000H,SS=2000H,問(wèn)CPU執(zhí)行指令PU
2、SH AX后,AL內(nèi)容壓入物理地址為 21FFEH 存儲(chǔ)單元中,AH內(nèi)容壓入物理地址為 21FFFH 存儲(chǔ)單元中。3. 以BX基址尋址,約定的段寄存器是 DS ,以BP基址尋址,約定的段寄存器是 SS ,變址尋址約定的段寄存器是 DS 。 4. 假設(shè)某個(gè)字的值是1234H,其低位字節(jié)地址是20H,高位字節(jié)地址是21H,那么該字地址是 20H 。 5. 8086/8088的狀態(tài)標(biāo)志有 6(SF、PF、AF、OF、ZF、CF) 個(gè)。 8086/8088系統(tǒng)中,存儲(chǔ)器是分段的,每段最大長(zhǎng)度是 64K 字節(jié),段內(nèi)偏移地址從 0000H 到 FFFFH 。 6、 CPU訪(fǎng)問(wèn)存儲(chǔ)器進(jìn)行讀寫(xiě)操作時(shí),通常在
3、T3 狀態(tài)去檢測(cè)READY ,一旦檢測(cè)到READY無(wú)效,就在其后插入一個(gè) Tw 周期。 7、 匯編語(yǔ)言源程序中的語(yǔ)句有三種類(lèi)型,它們是 指令 語(yǔ)句, 偽指令 語(yǔ)句, 宏指令 語(yǔ)句。 8、 、8086CPU尋址外設(shè)可以有兩種方式,一種是 直接 尋址方式,另一種是 間接 尋址方式。 9、 CPU與外設(shè)之間的連接部件稱(chēng)為 I/O接口 ,它的基本功能是 在CPU與外設(shè)之間起緩沖作用 。 10、 C PU從主存取出一條指令并執(zhí)行該指令的時(shí)間稱(chēng)( ),它通常用若干個(gè)( )來(lái)表示,而后者又包括若干個(gè)( )。 指令周期 機(jī)器周期 時(shí)鐘周期 答:12314、數(shù)據(jù)的輸入/輸出指的是CPU與 I/O接口 進(jìn)行數(shù)據(jù)交
4、換。 15已知X= -120,則X的原碼(用八位二進(jìn)制表示)是_,補(bǔ)碼(用八位二進(jìn)制表示)是_。16、8088中的指令I(lǐng)NT n用(N)指定中斷類(lèi)型。17、8088的ALE引腳的作用是(地址鎖存允許)。18. 一片8255A端口A(yíng)有(3)種工作方式,端口B有(2)種工作方式。19. 當(dāng)8255A口工作在方式1輸出時(shí),A口輸入信號(hào)聯(lián)絡(luò)線(xiàn)的名稱(chēng)是 IBF ,輸出信號(hào)聯(lián)絡(luò)線(xiàn)的名稱(chēng)是 OBF(帶上劃線(xiàn)) 。 20. 端口A(yíng)可以工作在3種工作方式中的任意一種,端口B只能工作在方式0或方式1;(對(duì)錯(cuò)題)21. 可編程并行接口芯片8255A共有( A )、( B )、( C )、和( 控制 )四個(gè)端口。22
5、. 8088的當(dāng)前代碼段、數(shù)據(jù)段和堆棧段段地址分別由( )、( )和( )提供。17、 微型計(jì)算機(jī)由()、()和()三大部分組成。208086/8088中級(jí)別最高的中斷類(lèi)型是(非屏蔽中斷),其中斷類(lèi)型碼為( 2 )。21. -3的原碼是(1000 0011),反碼是(1111 1100),補(bǔ)碼是( 1111 1101)。22. 以BX基址尋址,約定的段寄存器是( DS ),以BP基址尋址,約定的段寄存器是( SS )。23. 一片8259A最多只能接收( 八)級(jí) 中斷。三片8259A最多能接收(22)級(jí)中斷。24. 8259A中的中斷服務(wù)寄存器中存放的是(正在處理的中斷請(qǐng)求0)。25. 十六進(jìn)
6、制數(shù)30A轉(zhuǎn)換為二進(jìn)制是( 0011 0000 1010B )。26. 微型計(jì)算機(jī)由(微處理器)、(存儲(chǔ)器)和(I/O接口電路)組成。27. 計(jì)算機(jī)記憶裝置的基本單元是(觸發(fā)器)。28. 一個(gè)最基本的總線(xiàn)周期是由(4)個(gè)時(shí)鐘周期組成的。29. 所謂最小模式,是指(在系統(tǒng)中只有8086/8088一個(gè)微處理器)。30. 在8086/8088的引腳中,與總線(xiàn)有關(guān)的兩個(gè)引腳是(HOLD)和(HLDA)。31. 中斷向量是(中斷處理子程序的入口地址),每個(gè)中斷類(lèi)型對(duì)應(yīng)一個(gè)中斷向量。32. MOV AX, BX+DI+50的尋址方式是(基址加變址的相對(duì)尋址)33. 8086最多能處理( 256 )種中斷。
7、34. -7的原碼是(1000 0111),反碼是(1111 1000),補(bǔ)碼是( 1111 1001)。35. 8259A中的中斷屏蔽寄存器中存放的是(對(duì)各級(jí)中斷請(qǐng)求的屏蔽信息)。36. 在8088讀存儲(chǔ)器周期中,采樣Ready線(xiàn)的目的是(測(cè)試外設(shè)數(shù)據(jù)是否準(zhǔn)備好)。37. . 微機(jī)系統(tǒng)中,ROM只能( 讀 ),RAM可( 隨機(jī)存取 ) 。38. 寄存器是由(觸發(fā)器)組成的。39. 一個(gè)機(jī)器周期是(執(zhí)行一條指令的時(shí)間),機(jī)器周期又可分為(取指周期)和(執(zhí)行周期)。40. 所謂最大工作模式,是指(在系統(tǒng)中有二個(gè)以上的微處理器)。41. 對(duì)于地址/數(shù)據(jù)復(fù)用總線(xiàn),在T1時(shí)刻,其傳輸?shù)男畔⑹牵ǖ刂沸盘?hào)
8、)。42. 在8086/8088的引腳中,與中斷有關(guān)的三個(gè)引腳是(NMI)、(INTR)和(INTA)。43. 所謂斷點(diǎn),就是指(響應(yīng)中斷時(shí),主程序中當(dāng)前指令下面的下一條指令的地址)。44. 8088中的指令I(lǐng)NT n用( n)指定中斷類(lèi)型。45. 8086最大模式下產(chǎn)生控制信號(hào)利用芯片 8288 總線(xiàn)控制器,最小/最大模式下,外部地址鎖存器利用芯片 8282 ,外部數(shù)據(jù)收/發(fā)器利用芯片 8286 。 46. 子程序可以由 Proc 語(yǔ)句定義,由 ENDP 語(yǔ)句結(jié)束,屬性可以是 NEAR 或 FAR 。47. 段定義偽指令語(yǔ)句用 SEGMENT 語(yǔ)句表示開(kāi)始,以 ENDS 語(yǔ)句表示結(jié)束。48.
9、 邏輯地址為2000H:1234H的存儲(chǔ)單元的物理地址是 。21234H49. 取指令時(shí),段地址由 寄存器提供,偏移地址由 寄存器提供。CS和IP50. CPU在執(zhí)行OUT DX,AL指令時(shí), 寄存器的內(nèi)容送到地址總線(xiàn)上, 寄存器的內(nèi)容送到數(shù)據(jù)總線(xiàn)上。DX和AL51. 數(shù)據(jù)的輸入/輸出指的是CPU與 進(jìn)行數(shù)據(jù)交換。I/O端口52. 中斷矢量就是中斷服務(wù)子程序的 入口地址 ,在內(nèi)存中占有 4 個(gè)存儲(chǔ)單元,其中低地址存儲(chǔ)單元存放的是 偏移地址 ,高地址存儲(chǔ)單元存放的是 段地址 。53. 中斷返回指令是 RET ,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入 CS 寄存器和 IP 寄存器中,將堆棧中保存的
10、標(biāo)志裝入 標(biāo)示寄存器FR 中。54. CPU響應(yīng)8259A中斷,在 INTA 引腳上輸出 二 個(gè)負(fù)脈沖,在第 二 個(gè)負(fù)脈沖期間讀入中斷類(lèi)型碼。二、單項(xiàng)選擇題1. 若補(bǔ)碼用8位二進(jìn)制數(shù)表示,則可表示的最大正數(shù)是( 4 )。(1)28 (2)28-1 (3)27 (4)27-12 向外設(shè)端口輸出一個(gè)數(shù)據(jù)的指令是( 1 )(1) OUT DX,AL (2)IN DX,AL (3)OUT AL,DX(4)IN AL,DX3完成同指令XCHG AX,BX相同功能的指令或指令序列是(3 )。 MOV AX,BX MOV BX,AX PUSH AX POP BX MOV CX,AX MOV AX,BX MO
11、V BX,CX 1當(dāng)有兩個(gè)8286時(shí),可為(2 )CPU提供數(shù)據(jù)總線(xiàn)。 8088 8086 80386 8048623片8259A級(jí)聯(lián),最多可管理( 3 )級(jí)中斷。 24 . 23 . 22 . 213響應(yīng)NMI請(qǐng)求的必要條件是( 3 )。 IF=1 IF=0 一條指令結(jié)束 無(wú)INTR請(qǐng)求 5測(cè)試BL寄存器內(nèi)容是否與數(shù)據(jù)4FH相等,若相等則轉(zhuǎn)NEXT處執(zhí)行,可實(shí)現(xiàn)的方法是( 2 )。 TEST BL,4FH AND BL,4FHJZ NEXT JZ NEXT XOR BL,4FH OR BL,4FHJZ NEXT JZ NEXT 68086/8088的一個(gè)典型總線(xiàn)周期需要( 1 )個(gè)T狀態(tài)。
12、4 3 2 17指令指針寄存器是( 1 )。 IP SP BP PSW8下面指令序列測(cè)試BH中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線(xiàn)處的指令應(yīng)為( )。 TEST BH,01H 1K1 JNE JZ JS JC9下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是( 4 )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 108255A工作在方式1時(shí),端口A(yíng)和端口B作為數(shù)據(jù)輸入/輸出使用,而端口C的各位分別作為端口A(yíng)和端口B的控制信息和狀態(tài)信息。其中作為端口A(yíng)和端口B的中斷請(qǐng)求信號(hào)的分別是端口C的()。(A)PC4和PC
13、2 (B)PC5和PC1 (C)PC6和PC7 (D)PC3和PC0答: D18255芯片具有 C 端口。 A)2 B)3 C)4 D)528255的 C 一般用作控制或狀態(tài)信息傳輸。 A)端口A(yíng) B)端口B C)端口C D)端口C的上半部分3對(duì)8255的端口A(yíng)工作在方式1輸入時(shí),C口的 C 一定為空閑的。 A)PC4、PC5 B)PC5、PC6 C)PC6、PC7 D)PC2、PC34對(duì)8255的C口D3位置1的控制字為 B 。 A)00000110B B)00000111B C)00000100B D)00000101B58255工作在方式1的輸出時(shí),OBF信號(hào)表示 B 。 A)輸入緩沖器
14、滿(mǎn)信號(hào) B)輸出緩沖器滿(mǎn)信號(hào) C)輸入緩沖器空信號(hào) D)輸出緩沖器空信號(hào)3在PC/XT機(jī)中鍵盤(pán)的中斷類(lèi)型碼是09H,則鍵盤(pán)中斷矢量存儲(chǔ)在 B 。 A)36H39H B)24H27H C)18H21H D)18H1BH43片8259A級(jí)聯(lián)起來(lái),可管理 C 級(jí)中斷。 A)24 B)23 C)22 D)20 E)16 F)155若8259A工作在優(yōu)先級(jí)自動(dòng)循環(huán)方式,則IRQ4的中斷請(qǐng)求被響應(yīng)并且服務(wù)完畢后,優(yōu)先權(quán)最高的中斷源是 B 。 A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ47PC/XT機(jī)中若對(duì)從片8259A寫(xiě)入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲(chǔ)的地址是 D
15、 (注:先算類(lèi)型號(hào),再*4得到) A)75H B)280H C)300H D)1D4H8當(dāng)向8259A寫(xiě)入的操作命令字OCW2為01100100時(shí),將結(jié)束 E 的中斷服務(wù)。 A)IRQ0 B)IRQ1 C)IRQ2 D)IRQ3 E)IRQ4 F)IRQ5 G)IRQ6 H)IRQ71下面是關(guān)于可編程中斷控制器8259A的敘述,其中錯(cuò)誤的是( 3 )。.8259A具有優(yōu)先級(jí)管理的功能 .8259A具有辨認(rèn)中斷源的功能.8259A具有向CPU提供中斷向量的功能 .一片8259A可管理8級(jí)中斷2由8088CPU組成的PC機(jī)的數(shù)據(jù)線(xiàn)是( 4)。 8條單向線(xiàn) 16條單向線(xiàn) 8條雙向線(xiàn) 16條雙向線(xiàn)3為
16、8088CPU提供地址總線(xiàn)需要(4 )。 一個(gè)8286 兩個(gè)8286 兩個(gè)8282 三個(gè)8282 4一個(gè)8259可提供(2 )個(gè)類(lèi)型號(hào)。 1 8 16 645響應(yīng)INTR請(qǐng)求的必要條件是(2 )。 IF=0 IF=1 TF=0 TF=16完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯(cuò)誤的指令是( 1)。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL7當(dāng)執(zhí)行指令A(yù)DD AX,BX后,若AX的內(nèi)容為2BA0H,設(shè)置的奇偶標(biāo)志位PF1,下面的敘述正確的是( 4 )。 表示結(jié)果中含1的個(gè)數(shù)為偶數(shù) 表示結(jié)果中含1的個(gè)數(shù)為奇數(shù) 表示該數(shù)為偶數(shù) 表示結(jié)果中低八位含1
17、的個(gè)數(shù)為偶數(shù) 8在匯編語(yǔ)言程序中,對(duì)END語(yǔ)句的敘述正確的是(3 )。 END語(yǔ)句是一可執(zhí)行語(yǔ)句 END語(yǔ)句表示程序執(zhí)行到此結(jié)束 END語(yǔ)句表示源程序到此結(jié)束 END語(yǔ)句在匯編后要產(chǎn)生機(jī)器碼 AL64H BL82H AL100H BL0FEH9執(zhí)行下列指令后,正確的結(jié)果是(2 )。 MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH 10當(dāng)一個(gè)帶符號(hào)數(shù)大于0FBH時(shí)程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是( 3 )。 JLE JNL JNLE JL1寄存器間接尋址方式中,操作數(shù)在 中。 C A)通用寄存器 B)堆棧 C)存儲(chǔ)單元 D)段寄存器2 尋址方式的跨段前
18、綴不可省略。A A)DS:BP B)DS:SI C)DS:DI D)SS:BP3假設(shè)(SS)=2000H,(SP)=0012H,(AX)=1234H,執(zhí)行PUSH AX后, =12H A)20014 B)20011H C)20010H D)2000FH4若要檢查BX寄存器中的D15位是否為1,應(yīng)該用 指令。 C A)OR BX,1000H B)TEST BX,1000H JNZ NO JNZ YES C) XOR BX,1000H D)AND BX,1000H JZ YES JNZ YES5用BP作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前 。C A)數(shù)據(jù)段 B)代碼段 C)堆棧段 D)附加段若主程
19、序段中數(shù)據(jù)段名為DATA,對(duì)數(shù)據(jù)段的初始化操作應(yīng)為 。 BA)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AXC)PUSH DS D)MOV DS,DATA3.EXE文件產(chǎn)生在 之后。 D A)匯編 B)編輯 C)用軟件轉(zhuǎn)換 D)連接4定義雙字變量的定義符是 。 CA)DW B)DQ C)DD D)DT5下列存儲(chǔ)器操作數(shù)的跨段前綴可省略的是 。 BA)DS:BP B)SS:BP C)ES:BX D)ES:SI3堆棧操作時(shí),段地址由 寄存器指出,段內(nèi)偏移量由 寄存器指出。C、G A)CS B)DS C)SS D)ES E)DI F)SI G)SP H)B
20、P4若當(dāng)前DS的內(nèi)容為2000H,則偏移量為1000H單元的地址可表示為 。B A)2000H.1000H B)21000H C)1000H2000H D)3000H38086CPU在執(zhí)行IN AL,DX指令時(shí),DX寄存器的內(nèi)容輸出到 上。 A A)地址總線(xiàn) B)數(shù)據(jù)總線(xiàn) C)存儲(chǔ)器 D)寄存器2. 8086CPU復(fù)位后,CPU執(zhí)行的第一條指令的起始地址應(yīng)是 B A) ROM,F(xiàn)FFF0H B) RAM,F(xiàn)FFF0H C) ROM,F(xiàn)FFFH D) RAM,F(xiàn)FFFH3. 下述指令,正確的指令是 d (設(shè)BUF是字節(jié)變量,LAB為標(biāo)號(hào)) aMOV BX,AL bMOV BX,BUF cMOV
21、BX,LAB dMOV BX,OFFSET BUF 4 下述中斷,優(yōu)先權(quán)級(jí)別最高的中斷是 a aNMI bINTR c單步中斷 dINT n 6. 8086CPU的40根引腳中,有 c 個(gè)是分時(shí)復(fù)用的。 A)1 B)16 C)21 D)24 7、用BP作基址變址尋址時(shí),操作數(shù)所在的段是當(dāng)前 C 。 A)數(shù)據(jù)段 B)代碼段 C)堆棧段 D)附加段8執(zhí)行下列指令: STR1 DW NO STR2 DB 14 DUP(?) CONT EQU $-STR1 MOV CX,CONT MOV AX,STR1 HLT 后寄存器CL的值是 D 。 A)0FH B)0EH C)12H D)10H9、接口的基本功
22、能是 C 和 D 。 A)輸出鎖存 B)輸入鎖存 C)輸出緩沖 D)輸入緩沖 10、堆棧操作時(shí),段基址由 C 寄存器指出,段內(nèi)偏移量由 SP 寄存器指出。 A) CS B) DS C) SS D) ES11. 下列四條指令中錯(cuò)誤的是 D 。 A)MOV AX,SI B)MOV AX,BP+DI C)MOV AX,DI D)MOV AX,BPDI12、在8086/8088系統(tǒng)中,約定用于形成堆棧段數(shù)據(jù)物理地址的寄存器有 A 。 A)SS,SP,BP B)SS,SP,BX C)DS,BX,BP D)DS,SP,BP13、.EXE文件產(chǎn)生在 D 之后。 A)匯編 B)編輯 C)用軟件轉(zhuǎn)換 D)連接
23、15指令指針寄存器是(1 )。 IP SP BP PSW 16完成將累加器AL清零,并使進(jìn)位標(biāo)志CF清零,下面錯(cuò)誤的指令是(1 )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL 17下列指令執(zhí)行后總是使CF0,OF0的是(1 )。 AND NEG NOT INC 22下面的數(shù)據(jù)傳送指令中,錯(cuò)誤的操作是( 1)。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 23下面指令執(zhí)行后,變量DAB中的內(nèi)容是(3 )。 DAW DW 2A05H DAB DB 0FAH : MOV
24、AL,BYTE PRT DAW SUB DAB,AL 0DAH 0FAH 0F5H 0D0H 24執(zhí)行下列指令后,正確的結(jié)果是(2 )。 MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH 25設(shè)數(shù)據(jù)段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有語(yǔ)法錯(cuò)誤的語(yǔ)句是(2 )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX 27 DATA SEGMENT TA1 DW 0102H,0304H,
25、0506H TA2 DB 02H,03H,04H : MOV BX,DS:0006H AND BX,0FFH AND BH,BX 上述指令序列運(yùn)行后,BX的內(nèi)容是(4 )。 0605H 0402H 0606H 0204H 32IBM PC機(jī)的8088處于最大模式,其總線(xiàn)仲載是由(2 )裁決。 非RQ/非GT 8289 8087 8288 338088的一個(gè)總線(xiàn)周期可交換(3 )字節(jié)。 4 2 1 1/8 三、程序分析題(每小題6分,共24分) 1 A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B 試回答:上述程序段執(zhí)行后(A),(B) 設(shè)執(zhí)行前
26、SP200H,執(zhí)行后SP 2AB讀下面程序段,請(qǐng)問(wèn),在什么情況下,本段程序的執(zhí)行結(jié)果是AH=0? BEGIN: IN AL,5FH TEST AL,80H JZ BRCH1 MOV AH,0 JMP STOP BRCH1: MOV AH,0FFH STOP: HLT 答: 3A. 現(xiàn)有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 試問(wèn)上述程序段運(yùn)行后, (AX) (BL) (DX) 4A現(xiàn)有下列程序段MOV AL,60HMOV BL,20HSTCADC AL
27、,BL問(wèn)程序執(zhí)行后,AL= BL= CF= 已知(DS)09lDH,(SS)1E4AH,(AX)1234H,(BX)=0024H,(CX)5678H,(BP)0024H,(SI)=0012H,(DI)0032H,(09226H)00F6H,(09228H)1E40H,(1E4F6H)091DH。下列各指令或程序段分別執(zhí)行后的結(jié)果如何?() MOV CL,20HBXSI() MOV BPDI,CX()
28、60; LEA BX,20HBXSIMOV AX,2BX() LDS SI,BXDIMOV SI,BX() XCHG CX,32HBXXCHG 20HBXSI,AX答(1) (CX)=56F6H; (2) (09226H)=5678H; (3) (AX)=1E40H; (4) (1E4F6H)=0024H; (5) (09226H)=1234H,(AX)=5678H.1 假設(shè)寄存器
29、AX=1234H,DX=0A000H MOV BX,0 MOV CX,BX SUB CX,AX SBB BX,DX MOV AX,CX MOV DX,BX 上述程序段執(zhí)行后AX= 0FDCFH ,DX= 60000H 程序功能是 對(duì)原AX、DX中的值求補(bǔ)碼,因?yàn)槿⊙a(bǔ)碼指令就相當(dāng)于用0減去此操作數(shù),見(jiàn)書(shū)本P122 4分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 試問(wèn)程序段執(zhí)行后(BL)11100100B=E4H(AL)11111001B=F9H 5程序段如下: BLK1 DB 46,84,34,5,20,1
30、22,73 : MOV CX,7 LEA S1,BLK1 NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI : 請(qǐng)回答程序段運(yùn)行后:(AL)46 (BL)8414對(duì)于下面的數(shù)據(jù)定義,各條MOVE指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?FLDB DBTABLEA DW 20DUP(?)TABLEB DB ABCDMOVE AX,TYPE FLDB MOVE AX,TYPE TABLEAMOVE CX,LENGTH TABLEA MOVE DX,SIZE TABLEA MOVE CX,LENGTH TABLEB解答:AX=0001HAX
31、=0002HCX=0014HDX=0028HCX=0001H。19讀下面程序段,請(qǐng)問(wèn):在什么情況下,本段程序的執(zhí)行結(jié)果是AH0? BEGIN: IN AL,5FH TEST AL,80H JZ BRCHl MOV AH,0 JMP STOP BRCHl: MOV AH,0FFH STOP: HLT解答:AL中的最高位為1時(shí)。20讀程序: START: IN AL,20H MOV BL,AL IN AL,30H MOV CL,AL MOV AX,0 ADLOP: ADD AL,BL ADC AH,0 DEC CL JNZ ADLOP HLT 請(qǐng)問(wèn): (1)本程序?qū)崿F(xiàn)什么功能? (2)結(jié)果在哪里?
32、解答:完成20H*30H,結(jié)果在A(yíng)X中。21請(qǐng)編一程序段完成AX*l0的任務(wù)(要求不準(zhǔn)用乘法指令做)。解答: MOV BX,AX MOV CL 2 SHL AX, CL ADD AX,BX SHL AX ,1 22編程序使: (1)AX寄存器低4位清零。 (2)BX寄存器低4位置“1”。 (3)CX寄存器低4位變反。 (4)用TEST指令測(cè)試DL寄存器位3、位6是否同時(shí)為0,若是,將0送DL;否則l送DH。解答 :1,AND AX ,0FFF0H 2,OR BX ,000FH 3,XOR CX ,000FH 4,TEST DL ,48H JZ LOOP MOV DH,1 HLT LOOP :M
33、OV DL ,0HLT23編一程序段,完成符號(hào)函數(shù)(-128x127): 1 (x.>0)y= 0 (x=0) -1 (x<0)假設(shè)x的值存放在DATAl中,y的值存放在DATA2中。 解答: START :MOV AL ,DATA1 AND AL,AL JGE BIGR MOV AL,0FFH MOV DATA2.AL HLT BIGR:JE EQUL MOV AL,1 MOV DATA2,AL HLT EQUL:MOV DATA2,AL HLT 24設(shè)AX寄存器中有一個(gè)16位二進(jìn)制數(shù),編一程序,統(tǒng)計(jì)AX中“l(fā)”的個(gè)數(shù),統(tǒng)計(jì)結(jié)果送CX中。解答: START :MOV CX ,0
34、LOOP: SUB AX,0 JZ STP SAL AX,1 JNC NOD INC CX NOD:JMP LOOP STP:HLT 25編一子程序利用XLAT指令把十六進(jìn)制數(shù)轉(zhuǎn)換成ASCII碼。假設(shè)ASCII碼存放在以 DAT1為首地址的數(shù)據(jù)區(qū)中,對(duì)應(yīng)的16進(jìn)制數(shù)放在以DAT2為首地址的數(shù)據(jù)區(qū)中,轉(zhuǎn)換結(jié)果送以DAT3為首地址的數(shù)據(jù)區(qū)中。解答:MAIN :PUSH BX PUSH SIPUSH DIPUSH CXPUSH ALPUSH DS START:MOV BX,DATA1 MOV SI ,DATA2 MOV DI DATA3 MOV CX ,16 NEST:LODSB XLAT DATA
35、1 STOSB LOOP NEST POP DS POP AL POP CX POP DI POP SI POP BX RET1 設(shè)AX=0FFH,執(zhí)行AND AX,86H 后,AX=?AX=86H2 設(shè)AX=1000H,DX=2000H,CX=3000H,SP=1234H執(zhí)行 PUSH CX PUSH DX PUSH AX后,SP=?再執(zhí)行 POP CX POP DX POP AX后,AX=?,DX=?,SP=?答: SP=122EHAX=3000H,DX=2000H,SP=1234H(錯(cuò)一題扣2分,錯(cuò)2題扣3.5分)7請(qǐng)完成如下程序段,使它完成求|AX-BX|,結(jié)果放在A(yíng)X的功能。 AX,
36、BX JC SUB AX,BX AA1AA:SUB , MOV AX,BXAA1:HLT CMP AX,BX(1分) JC AA (1分) SUB AX,BX JMP AA1(2分)AA:SUB BX(1分) , AX(1分) MOV AX,BXAA1:HLT下面是多字節(jié)加法程序,第一個(gè)數(shù)是8A0BH,第二個(gè)數(shù)是D705H。請(qǐng)?zhí)顚?xiě)出正確結(jié)果。(7分) DATA SEGMENT FIRST DB , ,0H SECOND DB , DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,
37、MOV SI,0 NEXT: MOV AL,SECONDSI ADC FIRSTSI,AL INC SI LOOP NEXT MOV AL,0 ADC AL, MOV FIRSTSI,AL MOV AH,4CH INT 21H CODE ENDS END START 四、判斷題(在對(duì)的后面畫(huà),錯(cuò)的后面畫(huà)×):1、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 (× )2、PUSH CS。 ( ) 3、OUT 2000H,AL (×)4、 MOV AH,BX ( 錯(cuò) )5、8088 中,取指令和執(zhí)行指令可以重疊操作。()6、MOV BX, SI (×)7、80
38、88CPU用邏輯地址1234H:5678H訪(fǎng)問(wèn)時(shí),可交換一個(gè)字。()8、 MOV BYTE PTRBX,1000 (× )9、MOV 5, AL (× )10、 MOV AX,SI+DI (× )2、8088 的數(shù)據(jù)可以存放在幾個(gè)不連續(xù)的段中。()4. ADD 15H,BX ( 錯(cuò) )5、REP是指令前綴,重復(fù)操作的條件是CX0。 ( 對(duì) )6、POPCS(錯(cuò))7、 MOV CS,AX ( 錯(cuò) )8、MOV BX,SI (錯(cuò))9、IN AL,2000H (錯(cuò))10、8086 中,取指令和執(zhí)行指令可以重疊操作。( 對(duì) )11當(dāng)8086CPU內(nèi)標(biāo)志寄存器中的IF=0時(shí)
39、,意味著禁止CPU響應(yīng)所有類(lèi)型的中斷。 ( 錯(cuò) ) 12一個(gè)外設(shè)最多可含有控制端口、數(shù)據(jù)端口、狀態(tài)端口三種類(lèi)型的端口。 ( 對(duì) ) 13. 若BUF是變量名,指令LEA BX,BUF和指令MOV BX,OFFSET BUF是等效的。 (對(duì))14 OUT 3FCH,AL指令是正確的。 (錯(cuò),16位地址端口號(hào)要先賦給DX)15 8255A A口工作在方式1輸入,B口工作在方式0輸出的方式控制字是0011×00×B。 (錯(cuò))16 若SS=2000H,SP=1000H,執(zhí)行指令PUSH
40、AX后,AX內(nèi)容壓入21000H字單元中。 (錯(cuò))17 所謂尋址方式是指CPU執(zhí)行指令時(shí)尋找操作數(shù)的方式。 (對(duì)) 18 8086CPU所有外部中斷,僅INTR需申請(qǐng)中斷的外設(shè)提供中斷類(lèi)型碼。(錯(cuò)) 19一個(gè)外設(shè)最多含有控制端口和數(shù)據(jù)端口。 (錯(cuò),還有狀態(tài)端口)20. 8086CPU內(nèi)部F標(biāo)志寄存器的所有標(biāo)志位均可用指令事先置1或清0。 ( 對(duì),用SAHF設(shè)置標(biāo)志指令,見(jiàn)書(shū)本P119) ) 21. 執(zhí)行IN AL,DX指令時(shí),DX的內(nèi)容送到數(shù)據(jù)總線(xiàn)上。 ( 錯(cuò) )22、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、CS的值。 ( 錯(cuò) )2
41、3. 8255工作在方式1的輸出時(shí),OBF信號(hào)表示輸出緩沖器滿(mǎn)信號(hào)。 ( 對(duì) ) 24. 有數(shù)據(jù)定義NUM DB 123456,經(jīng)匯編后,NUM占有3字節(jié)存儲(chǔ)單元。 ( 錯(cuò),應(yīng)是6個(gè)字節(jié)的存儲(chǔ)單元,每一個(gè)存的是對(duì)應(yīng)的字符ASCII碼值 ) 25. OUT DX,AL指令的輸出是16位操作數(shù)。 ( 錯(cuò) ) 26. 若SP =1000H,則執(zhí)行指令PUSH AX后,(SP)=0FFEH。 ( 對(duì) ) 27. 8088CPU對(duì)內(nèi)存讀/寫(xiě)1個(gè)字均需兩個(gè)總線(xiàn)周期。 (對(duì) ) 30. . MOV AH,BX ( 錯(cuò) )31. . ADD 15H,BX ( 錯(cuò) )32. . MOV CS,AX ( 錯(cuò) )33. . MOV AX,SIDI ( 錯(cuò),不能同時(shí)使用兩個(gè)變址寄存器 )34.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源汽車(chē)充電站場(chǎng)地租賃與運(yùn)營(yíng)管理合同12篇
- 2025年度圖書(shū)銷(xiāo)售合同范本二零二五年度4篇
- 二零二五年度高端餐廳特色菜品定制供應(yīng)合同3篇
- 專(zhuān)業(yè)設(shè)備運(yùn)輸協(xié)議模板(2024版)
- 2024蓄水池建造與維護(hù)一體化服務(wù)合同3篇
- 專(zhuān)業(yè)用琴租賃協(xié)議(2024年度)版B版
- 2025年度茶葉倉(cāng)儲(chǔ)物流配送服務(wù)協(xié)議4篇
- 2025年度智慧城市建設(shè)物聯(lián)網(wǎng)設(shè)備采購(gòu)與安裝服務(wù)協(xié)議3篇
- 2024限定版戶(hù)外欄桿施工協(xié)議版B版
- 個(gè)性化汽車(chē)租賃協(xié)議模板2024版版
- 安徽省合肥市包河區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末化學(xué)試題
- 《酸堿罐區(qū)設(shè)計(jì)規(guī)范》編制說(shuō)明
- PMC主管年終總結(jié)報(bào)告
- 售樓部保安管理培訓(xùn)
- 倉(cāng)儲(chǔ)培訓(xùn)課件模板
- 2025屆高考地理一輪復(fù)習(xí)第七講水循環(huán)與洋流自主練含解析
- GB/T 44914-2024和田玉分級(jí)
- 2024年度企業(yè)入駐跨境電商孵化基地合作協(xié)議3篇
- 《形勢(shì)與政策》課程標(biāo)準(zhǔn)
- 2023年海南省公務(wù)員錄用考試《行測(cè)》真題卷及答案解析
- 橋梁監(jiān)測(cè)監(jiān)控實(shí)施方案
評(píng)論
0/150
提交評(píng)論