微機原理及應用試題庫附答案.doc
《微機原理及應用試題庫附答案.doc》由會員分享,可在線閱讀,更多相關《微機原理及應用試題庫附答案.doc(13頁珍藏版)》請在裝配圖網上搜索。
1、微機原理及應用 試題庫1. 8086和8088的引腳信號中, D 為地址鎖存允許信號引腳。ACLK BINTR CNMI DALE2. 下面的哪項是有效標識符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1:3. 如圖所示的三態(tài)輸出電路,當 A 時,VBVDD。A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=04. 設 (SS)=2000H, (SP)=0100H,(AX)=2107H, 則執(zhí)行指令PUSH AX 后,存放數(shù)據21H的物理
2、地址是 D 。A. 20102H B. 20101H C. 200FEH D. 200FFH5. 匯編語言中,為了便于對變量的訪問, 它常常以變量名的形式出現(xiàn)在程序中, 可以認為它是存放數(shù)據存儲單元的 A 。A符號地址 B物理地址 C偏移地址 D邏輯地址6. 下列四個寄存器中,不能用來作為間接尋址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI(C)7. 執(zhí)行下列程序段:MOV AX,0MOV BX,1 MOV CX,100 AA: ADD AX,BX INC BX LOOP AA HLT執(zhí)行后的結果:(AX)= , (BX)= 。A. 5050,99 B. 2500,1
3、00 C. 5050,101 D. 2550,1028. 假設V1和V2是用DW定義的變量,下列指令中正確的是 A 。 AMOV V1, 20H BMOV V1, V2 CMOV AL, V1 DMOV 2000H, V29. 49D的二進制補碼為 A 。A. 1100 1111 B. 1110 1101 C. 00010001 D. 1110 110010. 在8086/8088CPU中,為了減少CPU等待取指所需的時間,設置了 C 。A. 時鐘周期 B. 等待狀態(tài) C. 指令隊列 D. 中斷向量11. MOV AX,1000H; MOV AX,1000H ; MOV AX,BX上述三條指令
4、,根據其尋址方式的不同,判斷執(zhí)行速度,由快至慢的順序為: B 。A . B. C. D. 12. 若門電路的兩個輸入量為1、1,輸出量為0,則不可能完成此功能的是: D 。A . “異或”門 B. “與非”門 C. “或非”門 D. “與”門13. 若BL=87H,BH=0E6H,則BX= D 。 A. 87H B. 0E6H C. 87E6H D. 0E687H14. 已知物理地址為0FFFF0H,且段內偏移量為0B800H,若對應的段基地址放在DS中,則DS= A 。 A. 0F47FH B. 0F000H C. 0FFFFH D. 2032H15. 設SP=1110H,執(zhí)行PUSH AX
5、指令后,堆棧指針SP的內容是 D 。 A. 1112H B. 110DH C. 1111H D. 110EH 16. 用來存放即將執(zhí)行的指令的偏移地址的寄存器是 C 。 A. BP B. SP C. IP D. CS17. MOVS前可添加的前綴為 C 。AREPE/REPZ BREPNE/REPNZ CREP D無18. 下列四個選項, C 項是正確的。A. MOV AX, BL B. MOV BX , SIC. MOV DX, 1000H D. MOV ES, CS19. 下列四個選項, D 項是不正確的。A. INAL, 50H B. INAX, 70H C. OUT44H, AL D.
6、 OUT6780H, AX 20. 堆棧段寄存器是 B 。 ADS BSS CES DCS 21. 86系列匯編語言指令語句格式中,標識符有效長度為 A 個字符。A31 B30 C29 D2822. BUFFER DB 100 DUP(?) ; 表示BUFFER為 B 的存儲空間,其內容為隨機數(shù),通常作為程序的工作單元。A100個字 B100個字節(jié) C200個字節(jié) D200個字23. SBB在形式和功能上都和SUB指令類似, 只是SBB指令在執(zhí)行減法運算時, 還要減去 C 的值。ASF BOF CCF DZF24. 字符串指令有許多參數(shù)是隱含約定的,目的字符串的起始地址為 D 。ADS:ES
7、BSI:DI CDS:SI DES:DI25. 非循環(huán)邏輯移位指令在執(zhí)行時,實際上是把操作數(shù)看成 A 符號數(shù)來進行移位。A無 B帶 C不確定 26. 非循環(huán)算術移位指令在執(zhí)行時,實際上是把操作數(shù)看成 B 符號數(shù)來進行移位。A無 B帶 C不確定 (C)27. 設2000H、2001H、2002H、2003H這四個存儲單元存放的地址分別為12H 、34H、 56H 、78H, 則執(zhí)行完LES SI, 2000H后, ES= ,SI= 。A3412H;7856H B1234H;7856H C7856H;3412H D7856 H;1234H (A)28. 對于簡化的微機硬件結構,IR從PROM接收到
8、指令字,同時將指令字分送到 和W總線上去, 左4位即最高有效位為 ;右4位即最低有效位為 。A. 控制部件CON, 指令字段, 地址字段 B. 算術邏輯部件ALU, 指令字段, 地址字段C. 控制部件CON, 地址字段, 指令字段 D. 算術邏輯部件ALU, 地址字段, 指令字段(B)29. 使用換碼指令時, 要求 寄存器指向表的首地址, 而 寄存器中為表中某一項與表格首地址之間的偏移量。AAX ,AL BBX ,AL CBX, BL DAX ,BL30. 當跟蹤標志位TF1時, CPU每執(zhí)行完一條指令就產生一個內部中斷, 處于 B 狀態(tài)。A. 正常工作 B. 暫停 C. 程序調試 D. 無法
9、確定31. 串操作時, 地址的修改往往與方向標志DF有關, 當DF1時, SI和DI作自動 B 修改。A增量 B減量 C不確定32. 用 A 能完成把AX的低字節(jié)清零,高字節(jié)不變的要求。AAND AX,0FF00H BOR BX,00FFH CXOR CX,00FFH DTEST AX, 0FF00H33. 用 B 能完成把將BX的低字節(jié)置成全“1”,高字節(jié)不變的要求。AAND AX,0FF00H BOR BX,00FFH CXOR CX,00FFH DTEST AX, 0FF00H34. 用 C 能完成將CX的低字節(jié)變反,高字節(jié)不變的要求。AAND AX,0FF00H BOR BX,00FF
10、H CXOR CX,00FFH DTEST AX, 0FF00H35. 十進制數(shù)30.375表示成十六進制數(shù)為 D H。A1F.5 B1F.6 C1E.5 D1E.636. 執(zhí)行完畢下列程序段后,BX寄存器中的內容是 A 。MOV CL,3MOV BX,00B7HROL BX, 1ROR BX,CL A. 0C02DH B. 00EDH C. 002D H D. 000DH 37. 匯編語言中,經過定義的每個變量均有3個屬性,下列 D 不屬于變量的屬性。A段屬性 B偏移量屬性 C類型屬性 D地址屬性38. 字符串指令有許多參數(shù)是隱含約定的,源字符串的起始地址為 C 。ADS:ES BSI:DI
11、 CDS:SI DES:DI 39. 乘法運算是雙操作數(shù)運算, 但是, 在指令中卻只指定一個操作數(shù), 另一個操作數(shù)是隱含規(guī)定的, 隱含操作數(shù)為 A 。AAL/AX BBL/BX CCL/CX DDL/DX40. LDA 、ADD和SUB三條助記符對應的操作碼分別為 A A. 0000、0001和0010 B. 0001、0000和0100 C. 1110、1111和0010 D. 0000、1101和010141. 在8086/8088微機系統(tǒng)中,將AL內容送到I/O接口中,使用的指令是 A 。A. OUT 端口地址, AL B. MOV AL, 端口地址C. OUT AL, 端口地址 D.
12、IN AL, 端口地址42. 指令MOV AL,BX+SI+25,源操作數(shù)字段是 B 尋址方式。A. 寄存器 B. 寄存器間接 C. 直接 D. 立即數(shù)43. 下列 C 指令不影響進位標志CF的狀態(tài)。AADD BSUB CINC DCMP44. 8086/8088系統(tǒng)中把1M存儲空間分成16個邏輯段(015), 每個邏輯段的容量 C 。A64KB B=64KB C64KB D64KB 45. 已知DS=2000H,BX=3000H,SI=4000H。執(zhí)行完畢MOV AL,BX+SI 之后,將 A 存儲單元的內容送到AL寄存器去。A27000H B27001H C9000H D9001H46.
13、下列四條指令中, B 是錯誤的。 A. LEAAX, 2728H B. LEACX, 6093H C. LEASP, 0482H D. LEABX, BP+SI 47. 將11.375D轉換成二進制數(shù),為 B 。A1101.011B B1011.011B C1101.101 B D1011.101B48. NEG指令是一個 A 操作數(shù)指令。A單 B雙 C無 D任意多個49. 在8086/8088中,一個最基本的總線周期由4個時鐘周期組成,假設8086的主頻為10MHz,則一個時鐘周期是 A 。A100ns B200ns C250ns D400ns50. 有如下定義VAR1 DB 1, 2, 3
14、, 4, 5VAR2 DB 12345NUM4 EQU VAR2VAR1則NUM4= D 。A2 B3 C4 D551. 采用2的補碼形式時,一個字節(jié)能表達的帶符號整數(shù)范圍為 D 。A. 128,+128 B. 127 , +127 C. 127 , +128 D. 128 , +12752. 執(zhí)行MOV AX, A EQ 41H 后,AX= A 。A0FFFF H B0000H C0041H D4100H53. 子程序計數(shù)器SC,不由CLR來清零,而是由 D 門來置數(shù)。一旦置數(shù),即為其子程序的開始地址。A. ES B. CS C. DS D. LS54. 8086在存儲器讀寫時,遇到READ
15、Y無效后可以插入 D 。A. 1個等待周期 B. 2個等待周期C. 3個等待周期 D. 插入等待周期的個數(shù)可不受限制55. 執(zhí)行MOV AL, LOW 3080H 后,AL B 。A30H B80H C3080H56. SCAS指令是用來從目標串中查找某個關鍵字, 要求查找的關鍵字應事先置入 A 寄存器中。AAL/AX BBL/BX CCL/CX DDL/DX 57. 一個最基本的微處理器由三部分組成,不包括下列 C 項。A. 算術邏輯部件ALU B. 控制器 C. 時鐘振蕩器 D. 內部寄存器58. 某種微處理器的地址引腳數(shù)目為20條,則此微處理器能尋址 B 字節(jié)的存儲單元。A. 64K B
16、. 1M C. 1G D. 1T59. 指令 ES: ADD AX,BX+DI+1020H 中,存儲器操作數(shù)物理地址的計算表達式為 D 。A. PA= DS16+ BX+DI+1020H B. PA= CS16+ BX+DI+1020HC. PA= SS16+ BX+DI+1020H D. PA= ES16+ BX+DI+1020H60. 8086CPU內部按功能分為兩部分,即 D 。A. 執(zhí)行部件和指令隊列 B. 總線接口部件和控制部件 C. 執(zhí)行部件和地址加法器 D. 總線接口部件和執(zhí)行部件61. 8086CPU的總線接口部件有多個組成部分,除了下述 A 項A. 4個專用寄存器 B. 20
17、位的地址加法器和4個段地址寄存器 C. 16位指令指針寄存器IP D. 6字節(jié)的指令隊列62. 堆棧的深度由 C 寄存器決定。A. SI B. DI C. SP D. BP63. 在寄存器AX、BX中有兩個帶符號數(shù)A、B,利用CMP AX, BX指令比較兩者的大小,若AB,則標志位的狀態(tài)應是 A 。A. OF=1,SF=1 B. OF=0,SF=1 C. OF=1,SF=0 D. CF=1,SF=064. 指令ADD AX,BX+DI+20H 源操作數(shù)的尋址方式為 A 。A. 相對基址加變址尋址 B. 基址加變址尋址 C. 堆棧段基址尋址 D. 數(shù)據段基址尋址65. 將二進制數(shù)1110 101
18、0.0011B轉換為八進制和十六進制數(shù),分別為 A 。A. 352.14Q; 0EA.3H B. 352.25Q; 0EB.5HC. 363.25Q; 0EA.3H D. 352.14Q; 0FA.3H66. 8086有兩種工作模式,當 B 時為最小工作模式。A. MN/= 0 B. MN/= 1 C. INTR = 1 D. HOLD = 167. 采用寄存器尋址方式時, D 。A. 對16位操作數(shù)來說, 寄存器只能采用AX, BX, CX, DX B. 只能對源操作數(shù)采用寄存器尋址方式C. 比直接尋址方式的指令執(zhí)行速度要慢 D. 操作就在CPU內部進行, 不需要使用總線周期68. 設初值B
19、X=6D16H, AX=1100H, 則執(zhí)行下列程序段后,BX= A 。MOV CL, 06HROL AX, CLSHR BX, CLA. 01B4H B. 4004H C. 41B1H D. 04B1H69. 段寄存器 B 不能從堆棧彈出。A. SS B. CS C. DS D. ES70. 下列對立即數(shù)尋址方式描述正確的是 C 。A. 立即數(shù)只能是16位二進制數(shù) B. 立即數(shù)可以是小數(shù)或者變量 C. 立即數(shù)只能是整數(shù) D. 源操作數(shù)和目的操作數(shù)都可以采用立即數(shù)尋址方式71. 設初值AX=6264H, CX=0004H, 在執(zhí)行下列程序段后AX= C 。AND AX, AXJZ DONESH
20、L CX, 1ROR AX, CLDONE: OR AX, 1234HA. 1234H B. 6264H C. 7676H D. 5634H72. 在微型計算機中使用 D 來區(qū)分不同的外設。A. 物理地址 B. 偏移地址 C. 有效地址 D. I/O端口地址73. 正數(shù)的反碼與原碼 B 。A. 不相等 B. 相等 C. 無法確定是否相等 74. 微處理器中對每個字所包含的二進制位數(shù)叫 D 。A. 雙字 B. 字 C. 字節(jié) D. 字長75. 8086CPU中負責與I/O端口交換數(shù)據的寄存器為 A 。A. AX/AL B. BX/BL C. CX/CL D. DX/DL76. 十六進制數(shù)2B.4
21、轉換為二進制數(shù)是和十進制數(shù)分別為是 A 。A. 00101011.0100 B; 43.25D B. 00111011.0100 B; 43.15D C. 10101011.0101 B; 42.55D D. 01101101.0110 B; 41.35D77. 堆棧是一種 D 存儲器。 A. 順序 B. 先進先出 C. 只讀 D. 先進后出78. CPU和主存之間增設高速緩存(Cache)的主要目的是 B 。A. 擴大主存容量 B. 解決CPU和主存之間的速度匹配問題C. 提高存儲器的可靠性 D. 以上均不對79. x補=11011100B,則x的真值為 A 。A. 36D B. 92D C
22、. 28D D. 5CH80. 若指令的運算結果不為0且低8位中“1”的個數(shù)為偶數(shù),則標志寄存器中ZF和PF的狀態(tài)為 B 。A. 0,0B0,1C1,0D1,181. 根據下面定義的數(shù)據段: DSEG SEGMENT DAT1 DB 1234 DAT2 DW 5678H DAT3 DD 12345678H ADDR EQU DAT3DAT1 DSEG ENDS執(zhí)行指令MOV AX, ADDR后,AX寄存器中的內容是 C 。A. 5678H B. 0008H C. 0006H D. 0004H82. 在存儲體系中,輔存的作用是 C 。A. 彌補主存的存取速度不足 B. 縮短主存的讀寫周期C. 彌
23、補主存容量不足的缺陷 D. 減少CPU訪問內存的次數(shù)83. 8086/8088在復位之后再重新啟動時,便從內存的 A 處開始執(zhí)行指令, 使系統(tǒng)在啟動時,能自動進入系統(tǒng)程序。A. 0FFFF0H B. 0FFFFH C. 0000H D. 0001H84. 8086的SS=1060H, SP=0010H, AX=1234H, 當執(zhí)行一條PUSH AX指令時, 1234H存放的實際地址是 D 。A. (10610H)=12H (10611H)=34H B. (10610H)=34H (10611H)=12H C. (1060EH)=12H (1060FH)=34H D. (1060EH)=34H
24、(1060FH)=12H85. 設(BX)=9C27H,執(zhí)行下列指令序列后,BX寄存器的內容是 C 。 MOV CL,5 SAR BX,CLA. 04E1H B. 80E1H C. 0FCE1H D. 0B00H86. 執(zhí)行完下列程序段后,AX= B 。MOV DX,8F70H MOV AX,54EAH OR AX,DX AND AX,DX NOT AX XOR AX,DX ROR AX, 1 A. 0FFFF0H B. 0FFFFH C. 0000H D. 0001H87. 設CF=0, (BX)=7E15H, (CL)=03H,執(zhí)行指令 RCL BX, CL后, (BX)、 (CF)和 (
25、CL)分別是 C 。A. 0F0A9H; 0; 1 B. 0F0ABH; 1; 3 C. 0F0A9H; 1; 3 D. 0F0ABH; 1; 088. CPU用減法指令對兩個補碼表示的帶符號數(shù)6BH(被減數(shù))和0C7H(減數(shù))進行減法運算后,標志位CF、SF和OF分別為 D 。A. 0, 0, 0 B. 0, 1, 1 C. 1, 0, 0 D. 1, 1, 189. 在8086和8088匯編語言中,一個字能表示的有符號數(shù)的范圍是 B 。A. 32768n32768 B. 32768n32767C. 65535n65535 D. 65536n6553590. 如果在CMPS和SCAS指令前使
26、用REPE/REPZ前綴, 則只有在 D 時, 才重復進行掃描和比較。ACX0 BZF1 CCX0 或ZF1 DCX0且ZF1(C) 91. 在8086/8088的16位寄存器中,有4個寄存器可拆分為8位寄存器使用。他們是 ,他們又被稱為 。A. AX, BX,CX,DX ;專用寄存器 B. BP, SP, SI, DI; 專用寄存器C. AX, BX, CX, DX ;通用寄存器 D. CS, DS, ES, SS; 段地址寄存器(C) 92. 采用十六進制書寫二進制數(shù),位數(shù)可以減少到原來的 。A. 1/2 B. 1/3 C. 1/4 D. 1/593. 如果指令中的地址碼就是操作數(shù)的有效地
27、址,那么這種尋址方式稱為 B 。A. 立即尋址 B. 直接尋址 C. 間接尋址 D. 寄存器尋址94. 若(AL)=0C6H,(CL)=03H,執(zhí)行指令SAR AL, CL后,AL的內容為 D 。 A. 18H B. 28H C. 48H D. 0F8H95. JGE指令的轉移條件是 D 。A. (SFOF)0 且 ZF=0 B. (SFOF) =1 或 ZF=1 C. (SFOF)=1 且 ZF=0 D. (SFOF)=0 或 ZF=1 96. 下圖為mn的RAM,WE及ME的電位分別為 B 時,為數(shù)據寫入。A. WE=1,ME=0 B. WE=1,ME=1 C. WE=0,ME=0 D.
28、WE=0,ME=197. 如指令中的地址碼就是操作數(shù),那么這種尋址方式稱為 A 。 A . 立即數(shù)尋址 B. 直接尋址 C. 寄存器間接尋址 D. 寄存器尋址98. 現(xiàn)代計算機通常是將處理程序存放在連續(xù)的內存單元中,CPU在執(zhí)行這個處理程序時,使用一個寄存器來指示程序的執(zhí)行順序,這個寄存器為 D 。A. 指令寄存器 B. 指令譯碼器 C. 指令緩沖寄存器 D. 指令指針寄存器99. 兩個無符號數(shù)2345H+3219H相加, 狀態(tài)標志OF和ZF分別為 D 。A. OF=1,ZF=1 B. OF=1,ZF=0 C. OF=0,ZF=1 D. OF=0,ZF=0100. 8088/8086CPU中程
29、序計數(shù)器PC中存放的是 B 。 A. 指令 B. 指令地址 C. 操作數(shù) D. 操作數(shù)地址101. 若設某容量為16K字節(jié)的RAM起始地址為4000H, 則其終止地址為 C 。A. 61FFH B. 63FFH C. 7FFFH D. 6FFFH102. 一個堆棧的深度最大為 B 。A. 1K B. 64K C. 1M D. 1G103. 與十進制數(shù)58.75等值的十六進制數(shù)是 B 。A. A3.CH B. 3A.CH C. 3A.23H D. C.3AH104. 十進制小數(shù)轉換成十六進制小數(shù)可采用 D 。A. 除10取余法 B. 乘10取整法 C. 除16取余法 D. 乘16取整法105.
30、如圖所示總線結構的原理圖,4個寄存器A,B,C和D ,其控制字CON= C 。A. W1W2W3W4 B. LAEALBEBLCECLDED CLK C. LAEALBEBLCECLDED D. 無法確定106. 計算機的內存儲器可采用 D 。A. RAM B. ROM C. 磁盤 D.ROM和RAM107. 有如下定義TABLE1 DD 0,1,2,3 TABLE2 DB 30H, 31H, 32H, 33H則下列指令中, C 項是正確的。A. MOV AX,TABLE1 B. MOV BX,TABLE2 C. MOV AX, WORD PTR TABLE1 D. MOV BX, BYTE
31、PTR TABLE1108. 若定義DAT DW 12H, 34H;則DAT+1和DAT+2兩個字節(jié)內存單元中存放的數(shù)據分別是 A 。A. 00H;34H B. 00H;12H C. 12H;00H D. 12H;34H109. 計算機存儲器的容量一般是KB為單位,這里的1KB等于 C 。A. 1024個二進制符號 B. 1000個二進制符號 C. 1024個字節(jié) D. 1000個字節(jié)110. MDR和MAR以及RAM的聯(lián)系如圖所示,MDR和MAR分別是 B 位的寄存器。A. 8,8 B. 8,12 C. 12,8 D. 12,121、 編寫程序:完成兩個4字節(jié)無符號數(shù)加法,即0107 A37
32、9H+1006 7E4FH=?結果存放在哪里?。MOV DX, 0107H ; 第一個數(shù)高16位 DXMOV AX, 0A379H ;第一個數(shù)低16位 AXMOV BX, 1006H ;第二個數(shù)高16位 BX MOV CX, 7E4FH ;第二個數(shù)低16位 CXCLC ;清除進位標志ADD AX, CX ;AX+CX AX(低位)ADC DX, BX ;DX+BX+CF DX(高位) 結果=110E 21C8存放在DX、AX里。2. 用乘法指令完成4902H403AH,結果送內存(0510H)(0513H)單元。 MOV AX,4902HMOV BX,403AHMUL BXMOV 0510H,
33、AX MOV 0512H,DX 3、 寫程序:用除法指令完成390AH1024H,并將商和余數(shù)順序存放到數(shù)據段2000H開始的內存單元。 MOV AX, 390AH CWD ;把字換成雙字, 390AH0000390AH, 隱含操作數(shù)AX MOV BX, 1024H DIV BX MOV 2000H, AX MOV 2002H, DX 4、 試編制將AX的最高4位(D15 D12), BX的最低4位(D3 D0), CX的中間8位(D11 D4), 拼成一個新字送DX的程序段。AND AH, 0F0H ;取AX的高4位, AH AX 的 D15 D12 0000AND BL, 0FH ;取 B
34、X的后4位, BL 0000 BX 的 D3 D0AND CX, 0FF0H ;取 CX中間8位, CX 0000 CX 的 D11 D4 0000OR CH, AH ;拼裝高8位, CH AX 的 D15 D12 , CX 的 D11 D8OR CL, BL ;拼裝低8位, CL CX 的 D7 D4, BX 的 D3 D0 MOV DX, CX ;DX CX 5、 將內存(10050)單元的內容7AH拆成兩段,每段4位,并將它們分別存入內存(10051)和(10052)單元。即(10050)單元中的低4位放入(10051)的低4位,(10050)單元中的高4位放入(10052)的低4位,而
35、(10051)和(10052)的高4位均為零。MOV AX,1000HMOV DS,AX ;DS=1000HMOV SI,50H ;需拆字節(jié)的指針SI=50HMOV AL,SI ;取一個字節(jié)到AL中AND AL,0FH ;把AL的前4位清0MOV SI+1,AL ;把得到的后4位放到(10051)單元MOV AL,SI ;再取出需拆字節(jié)放到AL中MOV CL,4 SHR AL,CL ;邏輯右移四次,前4位補0MOV SI+2,AL ;放入(10052)單元6、 在某字符串中查找是否存在$字符。若存在, 則將$字符所在地址送入BX寄存器中, 否則將BX寄存器清“0”。CLD ;清除方向標志DFM
36、OVDI, 0100H ;送目標串首元素偏移地址MOVAL, ;關鍵字ALREPNESCASB ;找關鍵字ANDCX, 0FFHJZZERDECDIMOVBX, DI ;關鍵字所在地址BXJMPST0ZER:MOVBX, 0 ;未找到, 0BXST0: HLT7、 將2000H:1200H地址開始的100個字節(jié)傳送到6000H:0000H開始的內存單元中去。 MOV AX, 2000H MOV DS, AX ;設定源串段地址 MOV AX, 6000H MOV ES, AX ;設定目標串段地址 MOV SI, 1200H ;設定源串偏移地址 MOV DI, 0 ;設定目標串偏移地址 MOV C
37、X, 100 ;串長度送CX CLD ;(DF)=0, 地址指針按增量方向修改 NEXT: REP MOV SB ;每次傳送一個字節(jié), 并自動修改地址指針及 ;CX內容, (CX)=0就繼續(xù)傳送, 直至(CX)=0 8、 求AX累加器和BX寄存器中兩個無符號數(shù)之差的絕對值,結果放在內存(2800)單元中。 CLC ; 清除CFCMPAX,BXJCAA ; CF轉AA去執(zhí)行(即AXBX時轉移) SUB AX, BXMOVDI,2800H ; 結果指針DI2800HMOVDI,AX ; 結果送到2800H和2801H單元HLT ; 暫停AA:SUB BX,AX ; BXBX-AXMOVDI,280
38、0HMOVDI,BXHLT9、 設AX寄存器中有一個16位二進制數(shù),編一程序,統(tǒng)計AX中1的個數(shù),統(tǒng)計結果送CX中。條件判斷法編制程序如下:START:MOV CX,0 固定次數(shù)循環(huán)法,循環(huán)次數(shù)為16次,程序如下:LOOP: SUBAX,0 其中:CX中存放循環(huán)次數(shù),BX中存放“”的個數(shù) JZ STP MOV CX, 16 SAL AX,1 MOV BX, 0 JNCNOD AA: SHL AX,1 INCCX JC YYNOD: JMPLOOP JMP PP STP: HLT YY: INC BX PP: LOOP AA HLT 10: 寫程序將外設20H與30H端口的內容相乘,結果放在AX中。START: INAL,20H ;將20H端口 的字節(jié)讀入AL MOVBL,AL ; AL中的8位字節(jié)送 BLINAL,30H ;將30H端口 的字節(jié)讀入AL MOVCL,AL ; AL中的8位字節(jié)送 CL MOVAX,0 ; 立即數(shù)0送 AX ADLOP: ADDAL,BL ; AL與BL的內容相加,結果放AL ADCAH,;0AH的內容與立即數(shù)0以及CF相加 DECCL; CL內容減1,結果放CL JNZADLOP; 當結果不為零時,執(zhí)行ADLOP HLT ; 暫停 13
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。