微機(jī)原理試題集題庫(帶答案)_第1頁
微機(jī)原理試題集題庫(帶答案)_第2頁
微機(jī)原理試題集題庫(帶答案)_第3頁
微機(jī)原理試題集題庫(帶答案)_第4頁
微機(jī)原理試題集題庫(帶答案)_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、微機(jī)原理及應(yīng)用習(xí)題集庫2一、填空2二、單項選擇題6三、程序分析題(每小題6 分,共 24 分)16四、判斷題(在對的后面畫,錯的后面畫×) :25五:分析判斷題(判斷對錯,并指出錯誤原因)31六、簡答題:33七、程序題38八、接口芯片的綜合編程題50(一) 8255A50(二) 8259A56(三) . 其它端口編程題58微機(jī)原理及應(yīng)用習(xí)題集庫(請認(rèn)真復(fù)習(xí)4、 5、 7、 10、 11 章后的習(xí)題)一、填空1.87 的原碼是0101 0111B=57H,補(bǔ)碼是01010111B,反碼01010111B。2.SP 總是指向棧頂,若原先SP=2000H,SS=2000H ,問 CPU 執(zhí)

2、行指令PUSHAX后, AL內(nèi)容壓入物理地址為21FFEH存儲單元中,AH內(nèi)容壓入物理地址為21FFFH存儲單元中。3.以BX基址尋址,約定的段寄存器是DS,以BP基址尋址,約定的段寄存器是SS,變址尋址約定的段寄存器是DS。4. 假設(shè)某個字的值是 1234H ,其低位字節(jié)地址是 20H,高位字節(jié)地址是 21H,那么該字地址是20H。5.8086/8088 的狀態(tài)標(biāo)志有6(SF、PF、 AF 、 OF、ZF 、 CF)個。8086/8088系統(tǒng)中,存儲器是分段的,每段最大長度是64K字節(jié),段內(nèi)偏移地址從0000H到FFFFH。6、 CPU 測到訪問存儲器進(jìn)行讀寫操作時,通常在READY 無效,

3、就在其后插入一個T 3T w狀態(tài)去檢測周期。READY,一旦檢7、匯編語 言源程序中的語句有三種類型,它們是指令語句,偽指令語句,宏指令語句。8、8086CPU 尋址 外設(shè)可以有兩種方式,一種是直接尋址方式,另一種是間接尋址方式。9、 CPU 與外設(shè)之間的連接部件稱為I/O 接口,它的基本功能是在CPU 與外設(shè)之間起緩沖作用。10、 C PU從主存取出一條指令并執(zhí)行該指令的時間稱(),它通常用若干個 ()來表示,而后者又包括若干個()。指令周期機(jī)器周期時鐘周期答: 12314、數(shù)據(jù)的輸入 /輸出指的是CPU 與I/O 接口進(jìn)行數(shù)據(jù)交換。15已知 X= -120 ,則 X 的原碼(用八位二進(jìn)制表

4、示)是_,補(bǔ)碼(用八位二進(jìn)制表示)是 _。16、 8088 中的指令 INT n 用(N)指定中斷類型。17、 8088 的 ALE引腳的作用是(地址鎖存允許)。18.一片 8255A 端口 A 有(3)種工作方式,端口B 有(2)種工作方式。19.當(dāng) 8255A口工作在方式1 輸出時, A 口輸入信號聯(lián)絡(luò)線的名稱是IBF,輸出信號聯(lián)絡(luò)線的名稱是OBF( 帶上劃線 )。20.端口 A 可以工作在3 種工作方式中的任意一種,端口B 只能工作在方式 0 或方式1;(對錯題)21.可編程并行接口芯片8255A共有(A)、(B)、(C)、和(控制)四個端口。22.8088 的當(dāng)前代碼段、 數(shù)據(jù)段和堆棧

5、段段地址分別由 ()、()和()提供。17、微型計算機(jī)由()、()和()三大部分組成。20 8086/8088 中級別最高的中斷類型是(非屏蔽中斷),其中斷類型碼為(2 )。21.-3 的原碼是( 1000 0011),反碼是(1111 1100),補(bǔ)碼是(1111 1101)。22.以 BX 基址尋址,約定的段寄存器是(DS),以 BP 基址尋址,約定的段寄存器是( SS)。23.一片 8259A 最多只能接收(八)級 中斷。三片8259A 最多能接收( 22)級中斷。24.8259A 中的中斷服務(wù)寄存器中存放的是(正在處理的中斷請求0)。25.十六進(jìn)制數(shù) 30A轉(zhuǎn)換為二進(jìn)制是(0011 0

6、000 1010B )。26.微型計算機(jī)由(微處理器)、(存儲器)和(I/O 接口電路)組成。27.計算機(jī)記憶裝置的基本單元是(觸發(fā)器)。28.一個最基本的總線周期是由(4)個時鐘周期組成的。29.所謂最小模式,是指(在系統(tǒng)中只有8086/8088 一個微處理器) 。30.在 8086/8088 的引腳中,與總線有關(guān)的兩個引腳是(HOLD )和( HLDA )。31.中斷向量是(中斷處理子程序的入口地址),每個中斷類型對應(yīng)一個中斷向量。32. MOV AX, BX+DI+50 的尋址方式是(基址加變址的相對尋址)33.8086 最多能處理 ( 256)種中斷。34.-7 的原碼是( 1000

7、0111),反碼是( 1111 1000 ),補(bǔ)碼是(1111 1001 )。35.8259A 中的中斷屏蔽寄存器中存放的是(對各級中斷請求的屏蔽信息)。36. 在 8088 讀存儲器周期中,采樣Ready 線的目的是(測試外設(shè)數(shù)據(jù)是否準(zhǔn)備好)。37. . 微機(jī)系統(tǒng)中,ROM 只能(讀), RAM 可( 隨機(jī)存取) 。38. 寄存器是由(觸發(fā)器)組成的。39. 一個機(jī)器周期是(執(zhí)行一條指令的時間) ,機(jī)器周期又可分為(取指周期)和(執(zhí)行周期)。40. 所謂最大工作模式,是指(在系統(tǒng)中有二個以上的微處理器)。41. 對于地址 /數(shù)據(jù)復(fù)用總線,在 T1 時刻,其傳輸?shù)男畔⑹牵ǖ刂沸盘枺?。42.在

8、 8086/8088 的引腳中,與中斷有關(guān)的三個引腳是(NMI )、( INTR )和( INTA )。43.所謂斷點(diǎn),就是指(響應(yīng)中斷時,主程序中當(dāng)前指令下面的下一條指令的地址)。44.8088 中的指令 INTn 用(n)指定中斷類型。45.8086 最大模式下產(chǎn)生控制信號利用芯片8288總線控制器,最小/ 最大模式下,外部地址鎖存器利用芯片8282,外部數(shù)據(jù)收 / 發(fā)器利用芯片8286。46.子程序可以由Proc語句定義,由ENDP語句結(jié)束,屬性可以是NEAR或FAR。47.段定義偽指令語句用SEGMENT語句表示開始,以ENDS語句表示結(jié)束。48.邏輯地址為 2000H:1234H 的

9、存儲單元的物理地址是。 21234H49.取指令時,段地址由寄存器提供,偏移地址由寄存器提供。 CS和 IP50.CPU在執(zhí)行 OUT DX,AL 指令時,寄存器的內(nèi)容送到地址總線上,寄存器的內(nèi)容送到數(shù)據(jù)總線上。DX和 AL51.數(shù)據(jù)的輸入 / 輸出指的是 CPU與進(jìn)行數(shù)據(jù)交換。 I/O端口52.中斷矢量就是中斷服務(wù)子程序的入口地址,在內(nèi)存中占有 4個存儲單元,其中低地址存儲單元存放的是偏移地址,高地址存儲單元存放的是段地址。53.中斷返回指令是RET,該指令將堆棧中保存的斷點(diǎn)彈出后依次裝入CS寄存器和IP寄存器中,將堆棧中保存的標(biāo)志裝入標(biāo)示寄存器 FR中。54.CPU 響應(yīng)8259A 中斷,

10、在INTA引腳上輸出二個負(fù)脈沖,在第二個負(fù)脈沖期間讀入中斷類型碼。二、單項選擇題1. 若補(bǔ)碼用8 位二進(jìn)制數(shù)表示,則可表示的最大正數(shù)是(4)。(1)28( 2) 28-1(3) 27(4) 27-12 向外設(shè)端口輸出一個數(shù)據(jù)的指令是(1)( 1) OUTDX ,AL(2)INDX ,AL( 3) OUTAL ,DX( 4) INAL ,DX3完成同指令XCHG AX, BX相同功能的指令或指令序列是(3 )。 MOV AX , BX MOV BX , AX PUSH AX MOV CX , AX MOV AX , BX MOV BX , CX1當(dāng)有兩個 8286 時,可為( 2) CPU提供數(shù)

11、據(jù)總線。 8088 8086 80386 8048623 片 8259A 級聯(lián),最多可管理(3)級中斷。 24. 23.22. 213響應(yīng) NMI請求的必要條件是(3)。IF=1 IF=0 一條指令結(jié)束 無 INTR請求54FH 相等,若相等則轉(zhuǎn)NEXT 處執(zhí)行, 可實(shí)現(xiàn)的方測試 BL 寄存器內(nèi)容是否與數(shù)據(jù)法是( 2 )。 TEST BL , 4FH AND BL , 4FHJZ NEXTJZNEXT XOR BL , 4FH OR BL ,4FHJZ NEXTJZNEXT68086/8088 的一個典型總線周期需要( 1 )個 T 狀態(tài)。 4 3 2 17指令指針寄存器是(1 )。 IP S

12、P BP PSW8 下面指令序列測試BH中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至K1處,橫線處的指令應(yīng)為()。TESTBH , 01H 1JNEJZK1JSJC9下面的數(shù)據(jù)傳送指令中,錯誤的操作是(4 )。 MOV SS:BX+DI,1000HMOV DX,1000H MOV WORD PTRBX,1000HMOV DS,2000H10 8255A 工作在方式1 時,端口A 和端口 B 作為數(shù)據(jù)輸入/ 輸出使用,而端口C 的各位分別作為端口A 和端口 B 的控制信息和狀態(tài)信息。其中作為端口A 和端口 B 的中斷請求信號的分別是端口C 的()。(A)PC 4 和 PC2(B)PC5 和 PC1(C)P

13、C6 和PC7(D)PC3 和PC0答:D1 8255 芯片具有C端口。A )2B)3C)4D)52 8255 的C一般用作控制或狀態(tài)信息傳輸。A )端口 AB)端口 BC)端口 CD)端口 C的上半部分3對 8255 的端口 A工作在方式1 輸入時, C 口的 C一定為空閑的。A ) PC4、PC5B) PC5、 PC6C) PC6、 PC7D) PC2、 PC34對 8255 的 C 口 D3 位置 1 的控制字為B。A )00000110BB)00000111BC)00000100BD)00000101B5 8255 工作在方式1 的輸出時, OBF信號表示B。A )輸入緩沖器滿信號B)

14、輸出緩沖器滿信號C )輸入緩沖器空信號D)輸出緩沖器空信號3在 PC/XT 機(jī)中鍵盤的中斷類型碼是A ) 36H39HB) 24H 27H4 3 片 8259A 級聯(lián)起來,可管理CA )24B)23C)2209H,則鍵盤中斷矢量存儲在B。C) 18H 21HD) 18H1BH級中斷。D)20E)16F)155若 8259A 工作在優(yōu)先級自動循環(huán)方式,則優(yōu)先權(quán)最高的中斷源是B。A ) IRQ3B)IRQ5C)IRQ0IRQ4 的中斷請求被響應(yīng)并且服務(wù)完畢后,D)IRQ47PC/XT 機(jī)中若對從片存儲的地址是D8259A 寫入的 ICW2是(注:先算類型號,再70H,則該 8259A 芯片的*4

15、得到)IRQ5 的中斷矢量A )75HB) 280HC) 300HD) 1D4H8當(dāng)向 8259A 寫入的操作命令字A )IRQ0B)IRQ1CF )IRQ5G)IRQ6HOCW2為) IRQ2 ) IRQ701100100 時,將結(jié)束E的中斷服務(wù)。D) IRQ3E) IRQ41下面是關(guān)于可編程中斷控制器8259A 的敘述,其中錯誤的是(3)。 .8259A 具有優(yōu)先級管理的功能 .8259A 具有辨認(rèn)中斷源的功能 .8259A 具有向 CPU提供中斷向量的功能 . 一片 8259A 可管理 8 級中斷2由 8088CPU組成的 PC機(jī)的數(shù)據(jù)線是(4 )。 8 條單向線 16 條單向線 8 條

16、雙向線雙向線3為 8088CPU提供地址總線需要( 4 )。 一個 8286 兩個 8286 兩個 82824一個 8259 可提供( 2 )個類型號。1816645響應(yīng) INTR請求的必要條件是( 2 )。 IF=0 IF=1 TF=0 TF=116 條 三個 82826完成將累加器AL 清零,并使進(jìn)位標(biāo)志CF 清零,下面錯誤的指令是(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)志位PF 1,下面的敘述正確的是(4)。 表示結(jié)果中含1 的個數(shù)為偶數(shù) 表示結(jié)果中含1

17、 的個數(shù)為奇數(shù) 表示該數(shù)為偶數(shù) 表示結(jié)果中低八位含1 的個數(shù)為偶數(shù)8在匯編語言程序中,對END 語句的敘述正確的是(3 )。 END 語句是一可執(zhí)行語句 END 語句表示程序執(zhí)行到此結(jié)束 END 語句表示源程序到此結(jié)束 END 語句在匯編后要產(chǎn)生機(jī)器碼9執(zhí)行下列指令后,正確的結(jié)果是(2 )。MOV AL , 100MOV BL , 2 AL64H AL 100HBL 82HBL 02H AL 100H AL 64HBL 0FEHBL 0FEH10當(dāng)一個帶符號數(shù)大于0FBH 時程序轉(zhuǎn)移,需選用的條件轉(zhuǎn)移指令是(3 )。 JLE JNL JNLE JL1寄存器間接尋址方式中,操作數(shù)在中。 CA)通

18、用寄存器B)堆棧C)存儲單元D)段寄存器2尋址方式的跨段前綴不可省略。AA) DS:BPB) DS: SIC) DS: DID)SS: BP3假設(shè)( SS) =2000H,( SP) =0012H,( AX) =1234H,執(zhí)行PUSH AX 后,=12HA) 20014B) 20011HC) 20010HD) 2000FH4若要檢查 BX寄存器中的D15位是否為1,應(yīng)該用指令。 CA) OR BX, 1000HB) TEST BX, 1000HJNZ NOJNZYESC) XOR BX, 1000HD) AND BX, 1000HJZ YESJNZ YES5用 BP 作基址變址尋址時,操作數(shù)

19、所在的段是當(dāng)前。 CA)數(shù)據(jù)段B)代碼段C)堆棧段D)附加段若主程序段中數(shù)據(jù)段名為DATA,對數(shù)據(jù)段的初始化操作應(yīng)為。 BA) MOV AX, DATAB) MOV AX, DATAMOV ES , AXMOV DS, AXC) PUSH DSD) MOV DS, DATA3 .EXE 文件產(chǎn)生在之后。DA)匯編B)編輯C)用軟件轉(zhuǎn)換D)連接4定義雙字變量的定義符是。 CA) DWB) DQC) DDD)DT5下列存儲器操作數(shù)的跨段前綴可省略的是。BA) DS: BPB) SS: BP C) ES: BXD)ES: SI3堆棧操作時,段地址由寄存器指出,段內(nèi)偏移量由寄存器指出。 C、GA )C

20、SB) DSC) SSD) ESE) DIF) SIG) SPH) BP4若當(dāng)前 DS的內(nèi)容為2000H,則偏移量為1000H 單元的地址可表示為。 BA ) 2000H.1000HB) 21000HC ) 1000H2000HD ) 3000H3 8086CPU在執(zhí)行 IN AL , DX指令時, DX寄存器的內(nèi)容輸出到上。AA)地址總線B)數(shù)據(jù)總線C)存儲器D)寄存器2.8086CPU 復(fù)位后, CPU 執(zhí)行的第一條指令的起始地址應(yīng)是BA) ROM ,F(xiàn)FFF0HB) RAM ,F(xiàn)FFF0HC) ROM ,F(xiàn)FFFHD)RAM ,F(xiàn)FFFH3. 下述指令,正確的指令是d(設(shè) BUF 是字節(jié)

21、變量,LAB 為標(biāo)號)a MOVBX , ALb MOVBX , BUFc MOVBX , LABd MOVBX , OFFSET BUF4 下述中斷,優(yōu)先權(quán)級別最高的中斷是aa NMIb INTRc單步中斷dINT n6. 8086CPU 的 40 根引腳中,有c個是分時復(fù)用的。A )1B)16C) 21D) 247、用 BP 作基址變址尋址時,操作數(shù)所在的段是當(dāng)前C。A )數(shù)據(jù)段B)代碼段C)堆棧段D)附加段8執(zhí)行下列指令:STR1DW NOSTR2DB 14 DUP (?)CONTEQU $-STR1MOVCX,CONTMOVAX,STR1HLT后寄存器CL 的值是D。A )0FHB)0

22、EHC)12HD)10H9、接 口的基本功能是C和D。A )輸出鎖存B)輸入鎖存C)輸出緩沖D)輸入緩沖10、堆棧操作時,段基址由C寄存器指出,段內(nèi)偏移量由SP寄存器指出。A) CSB) DSC) SSD) ES11. 下列四條指令中錯誤的是D。A )MOV AX , SIB )MOV AX , BP+DIC)MOV AX , DID ) MOV AX , BP DI12、在 8086/8088 系統(tǒng)中,約定用于形成堆棧段數(shù)據(jù)物理地址的寄存器有A。A )SS,SP, BPB ) SS, SP, BXC)DS, BX , BPD) DS, SP, BP13、 .EXE 文件產(chǎn)生在D之后。A )匯

23、編B)編輯C)用軟件轉(zhuǎn)換D )連接15指令指針寄存器是(1 )。 IP SP BP PSW16完成將累加器AL 清零,并使進(jìn)位標(biāo)志CF 清零,下面錯誤的指令是(1 )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL17下列指令執(zhí)行后總是使CF 0, OF 0 的是( 1 )。 AND NEG NOT INC22下面的數(shù)據(jù)傳送指令中,錯誤的操作是(1)。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H23下面指令執(zhí)行后,變量DAB 中的內(nèi)容是( 3 )。DAWDW2A05HD

24、ABDB0FAH:MOV AL , BYTE PRT DAWSUB DAB ,AL 0DAH 0FAH 0F5H 0D0H24執(zhí)行下列指令后,正確的結(jié)果是(2 )。MOV AL , 100MOV BL , 2 AL 100H BL 02H AL 64HBL 0FEH AL 64H BL 82H AL 100H BL 0FEH25設(shè)數(shù)據(jù)段中已有:DA1 DB 12H , 34HDA2 DW 56H , 78H下面有語法錯誤的語句是(2 )。 ADR1 DW DA1 MOV DA1 1, AX MOV BYTE PTR DA2 1, AL MOV WORD PTR DA1 1, AX27 DATA

25、 SEGMENTTA1 DW 0102H , 0304H , 0506HTA2 DB 02H , 03H, 04H:MOV BX , DS: 0006HAND BX , 0FFHAND BH , BX上述指令序列運(yùn)行后,BX 的內(nèi)容是( 4 )。 0605H 0402H 0606H 0204H32 IBM PC 機(jī)的 8088 處于最大模式,其總線仲載是由(2 )裁決。 非 RQ/非 GT 8289 8087 828833 8088 的一個總線周期可交換(3 )字節(jié)。 4 2 1 1/8三、程序分析題(每小題6 分,共 24 分)1A DW 1234HB DW 5678H:PUSH APUSH

26、 BPOP APOP B試回答:上述程序段執(zhí)行后(設(shè)執(zhí)行前 SP 200H ,執(zhí)行后A ), ( B )SP2AB 讀下面程序段,請問,在什么情況下,本段程序的執(zhí)行結(jié)果是BEGIN :INAL , 5FHTESTAL , 80HJZBRCH1MOVAH ,0JMPSTOPBRCH1 :STOP:HLTMOVAH=0 ?AH , 0FFH答:3A.現(xiàn)有下列程序段:MOV AX ,6540HMOV DX ,3210HMOV CL , 04SHL DX , CLMOV BL , AHSHL AX , CLSHR BL , CLOR DL ,BL試問上述程序段運(yùn)行后,( AX )( BL )( DX

27、) 4A 現(xiàn)有下列程序段MOVMOVAL , 60HBL , 20HSTCADCAL ,BL問程序執(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é)果如何?()MOVCL, 20HBXSI()MOVBPDI, CX()LEABX,20HBXSIMOVAX,2BX()LDSSI , BXDIMOV

28、SI , BX()XCHGCX, 32HBXXCHG 20HBXSI, AX答 (1) (CX)=56F6H;(2) (09226H)=5678H;(3) (AX)=1E40H;(4) (1E4F6H)=0024H;(5) (09226H)=1234H,(AX)=5678H.1 假設(shè)寄存器AX=1234H , DX=0A000HMOV BX ,0MOV CX , BXSUB CX , AXSBB BX ,DXMOV AX , CXMOV DX , BX上述程序段執(zhí)行后AX=0FDCFH, DX=60000H程序功能是對原 AX 、 DX 中的值求補(bǔ)碼,因為取補(bǔ)碼指令就相當(dāng)于用0減去此操作數(shù),見

29、書本P1224分析下面程序段,MOV AL , 200SAR AL ,1MOV BL , ALMOVCL ,2SAR AL , CLADD AL , BL試問程序段執(zhí)行后(BL)11100100B=E4H(AL ) 11111001B=F9H5程序段如下:BLK1 DB 46 , 84, 34, 5, 20, 122, 73:MOV CX ,7LEA S1 ,BLK1NEXT : MOV AL , SIINC SITEST AL ,81HLOOPZ NEXTMOV BL , SI:請回答程序段運(yùn)行后: ( AL )46( BL )8414對于下面的數(shù)據(jù)定義,各條MOVE指令單獨(dú)執(zhí)行后,有關(guān)寄存

30、器的內(nèi)容是什么?FLDB DBTABLEA DW 20DUP(?)TABLEB DB ABCDMOVE AX, TYPE FLDBMOVE AX, TYPE TABLEAMOVE CX, LENGTH TABLEAMOVE DX, SIZE TABLEAMOVE CX, LENGTH TABLEB解答:AX=0001HAX=0002HCX=0014HDX=0028HCX=0001H。19讀下面程序段,請問:在什么情況下,本段程序的執(zhí)行結(jié)果是BEGIN: INAL,5FHTESTAL,80HAH 0?JZBRCHlMOVAH, 0JMPSTOPBRCHl: MOVAH , 0FFHSTOP:HL

31、T解答: AL 中的最高位為1 時。20讀程序:START:INAL, 20HMOV BL, ALINAL, 30HMOV CL, ALMOV AX, 0ADLOP:ADDAL, BLADC AH, 0DECCLJNZADLOPHLT請問 : (1)本程序?qū)崿F(xiàn)什么功能?(2) 結(jié)果在哪里 ?解答:完成 20H*30H, 結(jié)果在 AX 中。21請編一程序段完成AX*l0 的任務(wù) ( 要求不準(zhǔn)用乘法指令做) 。解答: MOV BX,AXMOV CL 2SHL AX, CLADD AX,BXSHL AX ,122 編程序使:(1)AX寄存器低4 位清零。(2)BX寄存器低4 位置“ 1”。(3)CX

32、寄存器低4 位變反。(4)用 TEST指令測試 DL 寄存器位3、位 6 是否同時為0,若是,將0 送 DL;否則 l送 DH。解答: 1,AND AX ,0FFF0H2,OR BX ,000FH3,XOR CX ,000FH4,TEST DL ,48HJZLOOPMOV DH,1HLTLOOP :MOV DL ,0HLT23編一程序段,完成符號函數(shù)(-128 x 127) :1(x.>0)y=0(x=0)-1(x<0)假設(shè) x的值存放在 DATAl 中, y 的值存放在 DATA2中。解答: START :MOV AL ,DATA1AND AL,ALJGEBIGRMOVAL,0F

33、FHMOVDATA2.ALHLTBIGR:JE EQULMOV AL,1MOV DATA2,ALHLTEQUL:MOVDATA2,ALHLT24 設(shè) AX寄存器中有一個 16 位二進(jìn)制數(shù),編一程序,統(tǒng)計 AX 中“ l ”的個數(shù),統(tǒng)計結(jié)果送 CX中。解答:START :MOVCX ,0LOOP: SUB AX,0JZ STPSAL AX,1JNC NODINC CXNOD:JMP LOOPSTP:HLT25 編一子程序利用 XLAT指令把十六進(jìn)制數(shù)轉(zhuǎn)換成 ASCII 存放在以 DAT1 為首地址的數(shù)據(jù)區(qū)中, 對應(yīng)的 16 進(jìn)制數(shù)放在以碼。假設(shè) ASCII 碼DAT2為首地址的數(shù)據(jù)區(qū)中,轉(zhuǎn)換結(jié)果

34、送以DAT3為首地址的數(shù)據(jù)區(qū)中。解答: MAIN :PUSH BXPUSH SIPUSH DIPUSH CXPUSHALPUSH DSSTART:MOV BX,DATA1MOV SI ,DATA2MOV DI DATA3MOV CX ,16NEST:LODSBXLAT DATA1STOSBLOOP NESTPOP DSPOP ALPOP CXPOP DIPOP SIPOP BXRET1設(shè) AX=0FFH,執(zhí)行 AND AX,86H 后, AX=?AX=86H2設(shè) AX=1000H,DX=2000H,CX=3000H,SP=1234H執(zhí)行 PUSH CXPUSH DXPUSH AX后, SP=?

35、再執(zhí)行POP CXPOP DXPOP AX后, AX=?, DX=?, SP=?答: SP=122EHAX=3000H,DX=2000H, SP=1234H(錯一題扣2 分,錯 2 題扣 3.5 分)7請完成如下程序段,使它完成求|AX-BX| ,結(jié)果放在 AX的功能。AX,BXJCSUB AX ,BXAA1AA: SUB,MOV AX,BXAA1:HLTCMP AX ,BX( 1 分)JCAA(1 分)SUB AX, BXJMP AA1( 2 分)AA:SUBBX (1 分),AX( 1 分)MOV AX, BXAA1: HLT下面是多字節(jié)加法程序 , 第一個數(shù)是 8A0BH,第二個數(shù)是 D

36、705H。請?zhí)顚懗稣_結(jié)果。( 7 分)DATASEGMENTFIRSTDB,0HSECOND DB,DATAENDSCODESEGMENTASSUME CS: CODE, DS:DATASTART: MOV AX ,DATAMOV DS,AXMOV CX,MOV SI,0NEXT: MOV AL,SECONDSIADC FIRSTSI ,ALINC SILOOP NEXTMOV AL,0ADC AL,MOV FIRSTSI ,ALMOV AH,4CHINT 21HCODEENDSEND START四、判斷題(在對的后面畫,錯的后面畫×) :1、段內(nèi)轉(zhuǎn)移指令執(zhí)行結(jié)果要改變IP、 CS

37、 的值。2、 PUSH CS。()3、 OUT2000H , AL(×)4、 MOVAH,BX(錯)5、 8088 中,取指令和執(zhí)行指令可以重疊操作。()6、 MOVBX, SI(×)7、 8088CPU 用邏輯地址1234H : 5678H 訪問時,可交換一個字。()8、MOVBYTE PTRBX, 1000( ×)9、 MOV 5, AL(× )10、 MOVAX , SI+DI(×)(×)2、 8088 的數(shù)據(jù)可以存放在幾個不連續(xù)的段中。(4.ADD15H,BX( 錯 )5、REP 是指令前綴, 重復(fù)操作的條件是CX 0。6、 POPCS(錯)7、 MOVCS,AX(錯 )8、 MOV BX , SI(錯)9、 INAL , 2000H(錯)10、 8086 中,取指令和執(zhí)行指令可以重疊操作。()對)(對)11當(dāng)8086CPU內(nèi)標(biāo)志寄存器中的IF=

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論