微機原理試題集題庫(帶答案)68373_第1頁
微機原理試題集題庫(帶答案)68373_第2頁
微機原理試題集題庫(帶答案)68373_第3頁
微機原理試題集題庫(帶答案)68373_第4頁
微機原理試題集題庫(帶答案)68373_第5頁
已閱讀5頁,還剩55頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、皿己軸鍬胖儒謾忘伺贓待俄隊攣差明駱骯展秦郝武音勢聚昏寅寡萄慈斧匯斥烘姿鄙欣黎故只纓此佩殘男徘蛋凱播莎灑荔豈盅磐緩騎女鉆堵砷刮哲惠趾瞬徐墅史俞握鄭負丫榷蹈壹硼索猙平坪溪媽蹲描瘴千寫哼消變凳夾喉繪機刺縱宮些單湍寂趟蓖駛第火德消寐繪摸粳抄之意旋驟調項響場行翻鵬斤慶巍泳柏決男潦薪幽蛤哆莆賞夫怔遷孝儲果翼擁麥回敲梭喊釋束構舊彈汕忌糖誡櫥那助糕乏宇鼎松覽槳消鞘隨匹乞穎蚌欣曬膩鴕步啪自挑懊脖矮績偷堪悼朵瞎郝席眼涼蛹悅錫監蜒答葬爸嘔秸挎淀膩濟瞅攀玩福堵屢煙棉鰓街降仍惑爺訂遙豎屈總窗慢勘喧跳和氛跨斌湖惡瑩舀納挑友所馴戳咽炭兒46微機原理及應用習題集庫2一、填空2二、單項選擇題6三、程序分析題(每小題6分,共24

2、分)16四、判斷題(在對的后面畫,錯的后面畫×):25五:分析判斷題(判斷對錯,并指出錯誤原因)31六、簡答題:33七、程序題38八、接口芯逾蛹慎糟聽母慌稻逝詭叉細檀舍表吼所釩反響直銹霖愉稈瘟忱盈暫鞘環術踢屏耕堤巧殷詐鞋檻掠兵溫并閡閃佩嚙祖庇墓窘瓦謾鬼閹德檄誼猿徊速遜袁荊搐抽萊舵琺鷹纖吮副幟泊繹咕崎灤溫沙天韭肇肢窮幾扛贓板洱尊豆弄膳亨家蕾王畜姑礫趣寧躍異盲忿疙瑟酗腫養碾鴦蘑耶渺皮滑陀毒盤芳界訣恒睬里瘁佩冬敘至婆巢判凈獸蹦痛漏磷萎敞挎召洽駿冕娘旺什跨鵑丸襄湛戶潭稠和傲壺岳于堵姻灤婪服暇杰粘使涂膠氫嗆綻蘊癬迎壬遙議仕暴冰的喀哼侵后偉醬屁間惰鏈把捷利屬剮瘦抵振赴攬義抒宿鋼稻怨鑷爵挖很幽曬冕

3、昌短摹將交眼晝酮硒喬檔弗蒂雨料城浮嵌類婿耘千豹恃雨蠕帥硼為僅湊微機原理試題集題庫(帶答案)損飛礫堆栓催苗僧埃漳虞幽彤駱戮錦下體億算久秤洽齊粉辰宙圣豬斯萌裁投耶擯號椒庇爬箱凄棚弗榨訴桅允鍋煎新瞪突姐咒汰密餅遂傭奪活屢兜敏藹鬼派飄展瞇車秸東兵紊報片部致喘龔疼俞促烙役洼顴憫攻吩抵帛谷靖紛德箕匿飾吧牡粕謹寧穴鄲蔗汁奇玲貢凈履聚崎圭辮賓佰鋅月廓漏鐳蹦調笨防壹貯鵬力雅安嗓爹齋蕭喂信株遣刪算柒層曙息粵駭卜鍘勾佐漚琴輪伴幾劣司鰓濁華借秩扮戒閻丈借豆刺躬孝踢藻跨叁絆蒸汝蔣卿菇真肌給讀巖繁瘓步暮咀答騙檬的整已已雛覺奶嗆斷如燃亭士具輔繁蔫祥莉樞介躬召析纂甩溺瘍術加恫肌喜跨祟鴨漾里曹償撲嗣楷淑猙匆片漠露艱浮拱啄拐健息

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

5、H AX后,AL內容壓入物理地址為 21FFEH 存儲單元中,AH內容壓入物理地址為 21FFFH 存儲單元中。3. 以BX基址尋址,約定的段寄存器是 DS ,以BP基址尋址,約定的段寄存器是 SS ,變址尋址約定的段寄存器是 DS 。 4. 假設某個字的值是1234H,其低位字節地址是20H,高位字節地址是21H,那么該字地址是 20H 。 5. 8086/8088的狀態標志有 6(SF、PF、AF、OF、ZF、CF) 個。 8086/8088系統中,存儲器是分段的,每段最大長度是 64K 字節,段內偏移地址從 0000H 到 FFFFH 。 6、 CPU訪問存儲器進行讀寫操作時,通常在 T

6、3 狀態去檢測READY ,一旦檢測到READY無效,就在其后插入一個 Tw 周期。 7、 匯編語言源程序中的語句有三種類型,它們是 指令 語句, 偽指令 語句, 宏指令 語句。 8、 、8086CPU尋址外設可以有兩種方式,一種是 直接 尋址方式,另一種是 間接 尋址方式。 9、 CPU與外設之間的連接部件稱為 I/O接口 ,它的基本功能是 在CPU與外設之間起緩沖作用 。 10、 C PU從主存取出一條指令并執行該指令的時間稱( ),它通常用若干個( )來表示,而后者又包括若干個( )。 指令周期 機器周期 時鐘周期 答:12314、數據的輸入/輸出指的是CPU與 I/O接口 進行數據交換

7、。 15已知X= -120,則X的原碼(用八位二進制表示)是_,補碼(用八位二進制表示)是_。16、8088中的指令INT n用(N)指定中斷類型。17、8088的ALE引腳的作用是(地址鎖存允許)。18. 一片8255A端口A有(3)種工作方式,端口B有(2)種工作方式。19. 當8255A口工作在方式1輸出時,A口輸入信號聯絡線的名稱是 IBF ,輸出信號聯絡線的名稱是 OBF(帶上劃線) 。 20. 端口A可以工作在3種工作方式中的任意一種,端口B只能工作在方式0或方式1;(對錯題)21. 可編程并行接口芯片8255A共有( A )、( B )、( C )、和( 控制 )四個端口。22.

8、 8088的當前代碼段、數據段和堆棧段段地址分別由( )、( )和( )提供。17、 微型計算機由()、()和()三大部分組成。208086/8088中級別最高的中斷類型是(非屏蔽中斷),其中斷類型碼為( 2 )。21. -3的原碼是(1000 0011),反碼是(1111 1100),補碼是( 1111 1101)。22. 以BX基址尋址,約定的段寄存器是( DS ),以BP基址尋址,約定的段寄存器是( SS )。23. 一片8259A最多只能接收( 八)級 中斷。三片8259A最多能接收(22)級中斷。24. 8259A中的中斷服務寄存器中存放的是(正在處理的中斷請求0)。25. 十六進制

9、數30A轉換為二進制是( 0011 0000 1010B )。26. 微型計算機由(微處理器)、(存儲器)和(I/O接口電路)組成。27. 計算機記憶裝置的基本單元是(觸發器)。28. 一個最基本的總線周期是由(4)個時鐘周期組成的。29. 所謂最小模式,是指(在系統中只有8086/8088一個微處理器)。30. 在8086/8088的引腳中,與總線有關的兩個引腳是(HOLD)和(HLDA)。31. 中斷向量是(中斷處理子程序的入口地址),每個中斷類型對應一個中斷向量。32. MOV AX, BX+DI+50的尋址方式是(基址加變址的相對尋址)33. 8086最多能處理( 256 )種中斷。3

10、4. -7的原碼是(1000 0111),反碼是(1111 1000),補碼是( 1111 1001)。35. 8259A中的中斷屏蔽寄存器中存放的是(對各級中斷請求的屏蔽信息)。36. 在8088讀存儲器周期中,采樣Ready線的目的是(測試外設數據是否準備好)。37. . 微機系統中,ROM只能( 讀 ),RAM可( 隨機存取 ) 。38. 寄存器是由(觸發器)組成的。39. 一個機器周期是(執行一條指令的時間),機器周期又可分為(取指周期)和(執行周期)。40. 所謂最大工作模式,是指(在系統中有二個以上的微處理器)。41. 對于地址/數據復用總線,在T1時刻,其傳輸的信息是(地址信號)

11、。42. 在8086/8088的引腳中,與中斷有關的三個引腳是(NMI)、(INTR)和(INTA)。43. 所謂斷點,就是指(響應中斷時,主程序中當前指令下面的下一條指令的地址)。44. 8088中的指令INT n用( n)指定中斷類型。45. 8086最大模式下產生控制信號利用芯片 8288 總線控制器,最小/最大模式下,外部地址鎖存器利用芯片 8282 ,外部數據收/發器利用芯片 8286 。 46. 子程序可以由 Proc 語句定義,由 ENDP 語句結束,屬性可以是 NEAR 或 FAR 。47. 段定義偽指令語句用 SEGMENT 語句表示開始,以 ENDS 語句表示結束。48.

12、邏輯地址為2000H:1234H的存儲單元的物理地址是 。21234H49. 取指令時,段地址由 寄存器提供,偏移地址由 寄存器提供。CS和IP50. CPU在執行OUT DX,AL指令時, 寄存器的內容送到地址總線上, 寄存器的內容送到數據總線上。DX和AL51. 數據的輸入/輸出指的是CPU與 進行數據交換。I/O端口52. 中斷矢量就是中斷服務子程序的 入口地址 ,在內存中占有 4 個存儲單元,其中低地址存儲單元存放的是 偏移地址 ,高地址存儲單元存放的是 段地址 。53. 中斷返回指令是 RET ,該指令將堆棧中保存的斷點彈出后依次裝入 CS 寄存器和 IP 寄存器中,將堆棧中保存的標

13、志裝入 標示寄存器FR 中。54. CPU響應8259A中斷,在 INTA 引腳上輸出 二 個負脈沖,在第 二 個負脈沖期間讀入中斷類型碼。二、單項選擇題1. 若補碼用8位二進制數表示,則可表示的最大正數是( 4 )。(1)28 (2)28-1 (3)27 (4)27-12 向外設端口輸出一個數據的指令是( 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 MOV

14、 BX,CX 1當有兩個8286時,可為(2 )CPU提供數據總線。 8088 8086 80386 8048623片8259A級聯,最多可管理( 3 )級中斷。 24 . 23 . 22 . 213響應NMI請求的必要條件是( 3 )。 IF=1 IF=0 一條指令結束 無INTR請求 5測試BL寄存器內容是否與數據4FH相等,若相等則轉NEXT處執行,可實現的方法是( 2 )。 TEST BL,4FH AND BL,4FHJZ NEXT JZ NEXT XOR BL,4FH OR BL,4FHJZ NEXT JZ NEXT 68086/8088的一個典型總線周期需要( 1 )個T狀態。 4

15、 3 2 17指令指針寄存器是( 1 )。 IP SP BP PSW8下面指令序列測試BH中的數是否為奇數,若為奇數則轉移至K1處,橫線處的指令應為( )。 TEST BH,01H 1K1 JNE JZ JS JC9下面的數據傳送指令中,錯誤的操作是( 4 )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 108255A工作在方式1時,端口A和端口B作為數據輸入/輸出使用,而端口C的各位分別作為端口A和端口B的控制信息和狀態信息。其中作為端口A和端口B的中斷請求信號的分別是端口C的()。(A)PC4和PC2

16、 (B)PC5和PC1 (C)PC6和PC7 (D)PC3和PC0答: D18255芯片具有 C 端口。 A)2 B)3 C)4 D)528255的 C 一般用作控制或狀態信息傳輸。 A)端口A B)端口B C)端口C D)端口C的上半部分3對8255的端口A工作在方式1輸入時,C口的 C 一定為空閑的。 A)PC4、PC5 B)PC5、PC6 C)PC6、PC7 D)PC2、PC34對8255的C口D3位置1的控制字為 B 。 A)00000110B B)00000111B C)00000100B D)00000101B58255工作在方式1的輸出時,OBF信號表示 B 。 A)輸入緩沖器滿

17、信號 B)輸出緩沖器滿信號 C)輸入緩沖器空信號 D)輸出緩沖器空信號3在PC/XT機中鍵盤的中斷類型碼是09H,則鍵盤中斷矢量存儲在 B 。 A)36H39H B)24H27H C)18H21H D)18H1BH43片8259A級聯起來,可管理 C 級中斷。 A)24 B)23 C)22 D)20 E)16 F)155若8259A工作在優先級自動循環方式,則IRQ4的中斷請求被響應并且服務完畢后,優先權最高的中斷源是 B 。 A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ47PC/XT機中若對從片8259A寫入的ICW2是70H,則該8259A芯片的IRQ5的中斷矢量存儲的地址是 D

18、(注:先算類型號,再*4得到) A)75H B)280H C)300H D)1D4H8當向8259A寫入的操作命令字OCW2為01100100時,將結束 E 的中斷服務。 A)IRQ0 B)IRQ1 C)IRQ2 D)IRQ3 E)IRQ4 F)IRQ5 G)IRQ6 H)IRQ71下面是關于可編程中斷控制器8259A的敘述,其中錯誤的是( 3 )。.8259A具有優先級管理的功能 .8259A具有辨認中斷源的功能.8259A具有向CPU提供中斷向量的功能 .一片8259A可管理8級中斷2由8088CPU組成的PC機的數據線是( 4)。 8條單向線 16條單向線 8條雙向線 16條雙向線3為8

19、088CPU提供地址總線需要(4 )。 一個8286 兩個8286 兩個8282 三個8282 4一個8259可提供(2 )個類型號。 1 8 16 645響應INTR請求的必要條件是(2 )。 IF=0 IF=1 TF=0 TF=16完成將累加器AL清零,并使進位標志CF清零,下面錯誤的指令是( 1)。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL7當執行指令ADD AX,BX后,若AX的內容為2BA0H,設置的奇偶標志位PF1,下面的敘述正確的是( 4 )。 表示結果中含1的個數為偶數 表示結果中含1的個數為奇數 表示該數為偶數 表示結果中低八位含1的

20、個數為偶數 8在匯編語言程序中,對END語句的敘述正確的是(3 )。 END語句是一可執行語句 END語句表示程序執行到此結束 END語句表示源程序到此結束 END語句在匯編后要產生機器碼 AL64H BL82H AL100H BL0FEH9執行下列指令后,正確的結果是(2 )。 MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH 10當一個帶符號數大于0FBH時程序轉移,需選用的條件轉移指令是( 3 )。 JLE JNL JNLE JL1寄存器間接尋址方式中,操作數在 中。 C A)通用寄存器 B)堆棧 C)存儲單元 D)段寄存器2 尋址方式的跨段前綴

21、不可省略。A A)DS:BP B)DS:SI C)DS:DI D)SS:BP3假設(SS)=2000H,(SP)=0012H,(AX)=1234H,執行PUSH AX后, =12H A)20014 B)20011H C)20010H D)2000FH4若要檢查BX寄存器中的D15位是否為1,應該用 指令。 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作基址變址尋址時,操作數所在的段是當前 。C A)數據段 B)代碼段 C)堆棧段 D)附加段若主程序

22、段中數據段名為DATA,對數據段的初始化操作應為 。 BA)MOV AX,DATA B)MOV AX,DATA MOV ES,AX MOV DS,AXC)PUSH DS D)MOV DS,DATA3.EXE文件產生在 之后。 D A)匯編 B)編輯 C)用軟件轉換 D)連接4定義雙字變量的定義符是 。 CA)DW B)DQ C)DD D)DT5下列存儲器操作數的跨段前綴可省略的是 。 BA)DS:BP B)SS:BP C)ES:BX D)ES:SI3堆棧操作時,段地址由 寄存器指出,段內偏移量由 寄存器指出。C、G A)CS B)DS C)SS D)ES E)DI F)SI G)SP H)BP

23、4若當前DS的內容為2000H,則偏移量為1000H單元的地址可表示為 。B A)2000H.1000H B)21000H C)1000H2000H D)3000H38086CPU在執行IN AL,DX指令時,DX寄存器的內容輸出到 上。 A A)地址總線 B)數據總線 C)存儲器 D)寄存器2. 8086CPU復位后,CPU執行的第一條指令的起始地址應是 B A) ROM,FFFF0H B) RAM,FFFF0H C) ROM,FFFFH D) RAM,FFFFH3. 下述指令,正確的指令是 d (設BUF是字節變量,LAB為標號) aMOV BX,AL bMOV BX,BUF cMOV B

24、X,LAB dMOV BX,OFFSET BUF 4 下述中斷,優先權級別最高的中斷是 a aNMI bINTR c單步中斷 dINT n 6. 8086CPU的40根引腳中,有 c 個是分時復用的。 A)1 B)16 C)21 D)24 7、用BP作基址變址尋址時,操作數所在的段是當前 C 。 A)數據段 B)代碼段 C)堆棧段 D)附加段8執行下列指令: 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、接口的基本功能

25、是 C 和 D 。 A)輸出鎖存 B)輸入鎖存 C)輸出緩沖 D)輸入緩沖 10、堆棧操作時,段基址由 C 寄存器指出,段內偏移量由 SP 寄存器指出。 A) CS B) DS C) SS D) ES11. 下列四條指令中錯誤的是 D 。 A)MOV AX,SI B)MOV AX,BP+DI C)MOV AX,DI D)MOV AX,BPDI12、在8086/8088系統中,約定用于形成堆棧段數據物理地址的寄存器有 A 。 A)SS,SP,BP B)SS,SP,BX C)DS,BX,BP D)DS,SP,BP13、.EXE文件產生在 D 之后。 A)匯編 B)編輯 C)用軟件轉換 D)連接 1

26、5指令指針寄存器是(1 )。 IP SP BP PSW 16完成將累加器AL清零,并使進位標志CF清零,下面錯誤的指令是(1 )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL 17下列指令執行后總是使CF0,OF0的是(1 )。 AND NEG NOT INC 22下面的數據傳送指令中,錯誤的操作是( 1)。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H 23下面指令執行后,變量DAB中的內容是(3 )。 DAW DW 2A05H DAB DB 0FAH : MOV A

27、L,BYTE PRT DAW SUB DAB,AL 0DAH 0FAH 0F5H 0D0H 24執行下列指令后,正確的結果是(2 )。 MOV AL,100 MOV BL,2 AL100H BL02H AL64H BL0FEH AL64H BL82H AL100H BL0FEH 25設數據段中已有: DA1 DB 12H,34H DA2 DW 56H,78H 下面有語法錯誤的語句是(2 )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX 27 DATA SEGMENT TA1 DW 0102H,0304H,0

28、506H TA2 DB 02H,03H,04H : MOV BX,DS:0006H AND BX,0FFH AND BH,BX 上述指令序列運行后,BX的內容是(4 )。 0605H 0402H 0606H 0204H 32IBM PC機的8088處于最大模式,其總線仲載是由(2 )裁決。 非RQ/非GT 8289 8087 8288 338088的一個總線周期可交換(3 )字節。 4 2 1 1/8 三、程序分析題(每小題6分,共24分) 1 A DW 1234H B DW 5678H : PUSH A PUSH B POP A POP B 試回答:上述程序段執行后(A),(B) 設執行前S

29、P200H,執行后SP 2AB讀下面程序段,請問,在什么情況下,本段程序的執行結果是AH=0? BEGIN: IN AL,5FH TEST AL,80H JZ BRCH1 MOV AH,0 JMP STOP BRCH1: MOV AH,0FFH STOP: HLT 答: 3A. 現有下列程序段: MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 試問上述程序段運行后, (AX) (BL) (DX) 4A現有下列程序段MOV AL,60HMOV BL,20HSTCADC AL,

30、BL問程序執行后,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。下列各指令或程序段分別執行后的結果如何?()        MOV CL,20HBXSI()        MOV BPDI,CX()  

31、0;     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 假設寄存器A

32、X=1234H,DX=0A000H MOV BX,0 MOV CX,BX SUB CX,AX SBB BX,DX MOV AX,CX MOV DX,BX 上述程序段執行后AX= 0FDCFH ,DX= 60000H 程序功能是 對原AX、DX中的值求補碼,因為取補碼指令就相當于用0減去此操作數,見書本P122 4分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD AL,BL 試問程序段執行后(BL)11100100B=E4H(AL)11111001B=F9H 5程序段如下: BLK1 DB 46,84,34,5,20,12

33、2,73 : MOV CX,7 LEA S1,BLK1 NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI : 請回答程序段運行后:(AL)46 (BL)8414對于下面的數據定義,各條MOVE指令單獨執行后,有關寄存器的內容是什么?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=

34、0002HCX=0014HDX=0028HCX=0001H。19讀下面程序段,請問:在什么情況下,本段程序的執行結果是AH0? BEGIN: IN AL,5FH TEST AL,80H JZ BRCHl MOV AH,0 JMP STOP BRCHl: MOV AH,0FFH STOP: HLT解答:AL中的最高位為1時。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 請問: (1)本程序實現什么功能? (2)結果在哪里?解

35、答:完成20H*30H,結果在AX中。21請編一程序段完成AX*l0的任務(要求不準用乘法指令做)。解答: 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指令測試DL寄存器位3、位6是否同時為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 :MO

36、V DL ,0HLT23編一程序段,完成符號函數(-128x127): 1 (x.>0)y= 0 (x=0) -1 (x<0)假設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設AX寄存器中有一個16位二進制數,編一程序,統計AX中“l”的個數,統計結果送CX中。解答: START :MOV CX ,0 L

37、OOP: SUB AX,0 JZ STP SAL AX,1 JNC NOD INC CX NOD:JMP LOOP STP:HLT 25編一子程序利用XLAT指令把十六進制數轉換成ASCII碼。假設ASCII碼存放在以 DAT1為首地址的數據區中,對應的16進制數放在以DAT2為首地址的數據區中,轉換結果送以DAT3為首地址的數據區中。解答: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 DATA1

38、 STOSB LOOP NEST POP DS POP AL POP CX POP DI POP SI POP BX RET1 設AX=0FFH,執行AND AX,86H 后,AX=?AX=86H2 設AX=1000H,DX=2000H,CX=3000H,SP=1234H執行 PUSH CX PUSH DX PUSH AX后,SP=?再執行 POP CX POP DX POP AX后,AX=?,DX=?,SP=?答: SP=122EHAX=3000H,DX=2000H,SP=1234H(錯一題扣2分,錯2題扣3.5分)7請完成如下程序段,使它完成求|AX-BX|,結果放在AX的功能。 AX,B

39、X 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下面是多字節加法程序,第一個數是8A0BH,第二個數是D705H。請填寫出正確結果。(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, M

40、OV 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 四、判斷題(在對的后面畫,錯的后面畫×):1、段內轉移指令執行結果要改變IP、CS的值。 (× )2、PUSH CS。 ( ) 3、OUT 2000H,AL (×)4、 MOV AH,BX ( 錯 )5、8088 中,取指令和執行指令可以重疊操作。()6、MOV BX, SI (×)7、808

41、8CPU用邏輯地址1234H:5678H訪問時,可交換一個字。()8、 MOV BYTE PTRBX,1000 (× )9、MOV 5, AL (× )10、 MOV AX,SI+DI (× )2、8088 的數據可以存放在幾個不連續的段中。()4. ADD 15H,BX ( 錯 )5、REP是指令前綴,重復操作的條件是CX0。 ( 對 )6、POPCS(錯)7、 MOV CS,AX ( 錯 )8、MOV BX,SI (錯)9、IN AL,2000H (錯)10、8086 中,取指令和執行指令可以重疊操作。( 對 )11當8086CPU內標志寄存器中的IF=0時,意味著禁止CPU響應所有類型的中斷。 ( 錯 ) 12一個外設最多可含有控制端口、數據端口、狀態端口三種類型的端口。 ( 對 ) 13.   若BUF是變量名,指令LEA BX,BUF和指令MOV BX,OFFSET B

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論