微機(jī)系統(tǒng)及匯編語言復(fù)習(xí)_第1頁
微機(jī)系統(tǒng)及匯編語言復(fù)習(xí)_第2頁
微機(jī)系統(tǒng)及匯編語言復(fù)習(xí)_第3頁
微機(jī)系統(tǒng)及匯編語言復(fù)習(xí)_第4頁
微機(jī)系統(tǒng)及匯編語言復(fù)習(xí)_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z.微機(jī)系統(tǒng)與匯編語言簡答題設(shè)A=186,B=273Q,C=0BBH,它們之間的關(guān)系是 A.ABCB.ABCC.A=B=CD.AB=C80868088的存貯器組織是將存儲(chǔ)器劃分為段,可作為段的起始地址是 A.185A2HB.00020HC.01004HD.0AB568H設(shè)VARl和VAR2是已定義的變量名,非法的表達(dá)式是 A.VARl-VAR2B.VAR2-VARlB*C.VARl+VAR2D.VARlB*設(shè)NUM=11011011B,指令MOV A*,NUM SHL 3執(zhí)行后A*中的值是 A.BB.1l011000BC.00011011BD.B假設(shè)A*=-15要得到A*=15應(yīng)執(zhí)行的指

2、令是 A.NEG A*B.NOT A*C.INC A*D.DEC A*設(shè)(SS)=338AH,(SP)=450H,執(zhí)行PUSH B*,和PUSHF兩條指令后,堆棧頂部的物理地址是 用一條指令實(shí)現(xiàn)將存放器B*和SI中的內(nèi)容相加,結(jié)果送入A*中,這條指令是 A.ADD A*,SIB*B.MOV A*,B*+SIC.AND A*,B*+SID.LEA A*,B*SIA*,B*中均為帶符號(hào)數(shù),當(dāng)進(jìn)展字相除時(shí),下面指令或指令序列正確的選項(xiàng)是 A.DIV B*B.CWDIDIVB*C.*OR D*,D*D.CBWDIV B*IDIV B*以下有語法錯(cuò)誤的語句是 A.DB 1234HB.DW 4567HC.

3、DD AB,CDD.DB ABCD*存儲(chǔ)單元的段地址是0AB90H,偏移地址是1234H,該存儲(chǔ)單元的物理地址是A.0BDC4HB.0ACB34HC.0AD134HD.1CED0H要使BL中的低四位變反,高四位不變,應(yīng)執(zhí)行指令A(yù).NOT BLB.OR BL,0FHC.AND BL,0FHD.*OR BL,0FH設(shè)AL=07H,要使AL=-07H應(yīng)執(zhí)行的指令是A.OR AL,80HB.NOT ALC.NEG ALD.ADD AL,80H下述指令執(zhí)行后,AL的值是MOV AL,-1NEG AL*OR AL,65A.01HB.40HC.61HD.64H*存儲(chǔ)單元的物理地址是12345H,可以作為它的

4、段地址有A2345HB12345HC12340HD1234H設(shè)CL8,AL=0C8H,執(zhí)行SAR AL,CL后,AL中的數(shù)據(jù)是A0FFHB80HC00HD0FEHB*=028AH,SI=0294H,(DS:051EH)=5432H。執(zhí)行語句LEA B*,B*+SI后,B*中的內(nèi)容是A051EHB5423HC1E05HD3254H*操作數(shù)的物理地址是2117AH,則它的段地址和偏移地址可能是( )。A.20250F2AB.210800EAC.2000017AD.2100117ASP=2110H,執(zhí)行POP A*后,SP存放器的值是( )。A.2111HB.2112HC.210FHD.210EH有

5、數(shù)據(jù)定義語句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),2)匯編后,為變量BUF分配的存儲(chǔ)單元字節(jié)數(shù)是( )。A.48HB.90HC.120D.60設(shè)物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如從地址21001H中取出一個(gè)字的內(nèi)容是( )A.2030HB.3040HC.3020HD.4030H設(shè)SP的初值為1000H,執(zhí)行指令PUSH A*后SP的值是( )A.0FFFH B.1001HC.0FFEHD.1002H下述指令語句執(zhí)行后A*中的內(nèi)容是( )ORG 200HBUF DB 12H,34H MOV A*, WORD PTR

6、BUFA.3412H B.1234HC.0200H D.0012H偽指令DA1 DB 04H DUP(3 DUP(2), 2 DUP(3)在數(shù)據(jù)區(qū)中能構(gòu)成0203H操作數(shù)共有( ) A.07個(gè) B.04個(gè)C.03個(gè) D.02個(gè)設(shè)NUM1 EQU 100,NUM2= 64H,下面指令執(zhí)行后,使BL中為全1的指令是( )A.MOV BL,NUM1 EQ NUM2 B.MOV BL,NUM1 LT NUM2C.MOV BL,NUM1 NE NUM2 D.MOV BL,NUM1 GT NUM2設(shè)非壓縮BCD碼(AL)=09H,(BL)=04H在執(zhí)行SUB AL,BL指令后應(yīng)選的校正指令是( ) A.D

7、AA B.AASC.DAS D.AAA假設(shè)存儲(chǔ)器中從7462H單元開場(chǎng)的四個(gè)相鄰字節(jié)單元中的內(nèi)容依次是32H,46H,52H,OFEH,則存放字?jǐn)?shù)據(jù)OFE52H的字地址是A.7462HB.7463HC.7464HD.7465H設(shè)B*=1234H,DS=2000H,(21234H)=5678H,則指令LEA SI,B*執(zhí)行后的結(jié)果是A.SI=5678HB.SI=1234HC.SI=2000HD.SI=3234H有數(shù)據(jù)定義LIST DB 45H,36H,18H,76H,執(zhí)行MOV A*,WORD PTR LIST+2,則A*=( )。A*=0139H,BL=36H,執(zhí)行以下指令序列,則A*=( )

8、。ADDAL,BLAAA將A*中有符號(hào)數(shù)除以4的正確指令序列是( )。A.SHR A*,1B.SAR A*,1SHR A*,1SAR A*,1C.IDIV 4D.DIV 4下面指令執(zhí)行后,A*的內(nèi)容是 DB1 DB 8 DUP2 DUP3,3 DUP2MOV A*,WORD PTR DB1 04HA.0302HB.0203HC.0202HD.0303H符號(hào)COUNT等價(jià)的值是 BUF1 DB 3 DUP0,2 DUP 1,2,3COUNT EQU $ -BUF1A.6B.18C.16D.8設(shè)DL=55H,執(zhí)行指令后能使DL中的數(shù)據(jù)為OAAH的指令是 A.TST DL, 0AAH B.OR DL

9、, 0AAHC.NEG DL D.*OR DL, 0FFH下述定義的數(shù)據(jù)單元中,能構(gòu)成0303H字存儲(chǔ)單元的個(gè)數(shù)是 DW 10H DUP (2 DUP(3),300H)A.10H B.20H C.1EH D.OFH設(shè)變量ARRAY的偏移量是0084H,下述指令執(zhí)行后A*中的內(nèi)容是 ARRAY DW 6, 9, $+4, 10H, 1,$+4 MOV A*, ARRAY+4A.0009 B.008CH C.0090H D.0010H假設(shè)A*=3500H,C*=56B8H,當(dāng)AND A*,C*指令執(zhí)行后,A*=( )A. 1400HB. 77F8HC. 0000HD. 0FFFFH要在程序中定義緩

10、沖區(qū)BUF,保存9個(gè)字節(jié)存儲(chǔ)空間的語句是( )A.BUF DW 9B.BUF DB 9C.BUF DB 9 DUP ()D.BUF DW 9 DUP ()在執(zhí)行子程序段內(nèi)調(diào)用CALL SUBR指令后,SP的值( )A.加1 B.減1 C.加2 D.減2定義宏指令的偽指令是( )A.PROC和ENDP B.CODE和ENDS C.EQU和END D.MACRO和ENDM有數(shù)據(jù)定義NUM DB 12345 ,經(jīng)匯編后,NUM占有( )字節(jié)存儲(chǔ)單元。A.1 B.5 C.6 D.7匯編語言源程序每個(gè)語句可以由四項(xiàng)組成,如語句要完成一定功能,則該語句中不可省略的項(xiàng)是( )A.名字項(xiàng)B.操作項(xiàng) C.操作數(shù)

11、項(xiàng) D.注釋項(xiàng)數(shù)據(jù)段.dataNo1 dw 12No2 db 20 dup(30)No3 dd 34No4 equ $-No1No4的值是A.56 B.78 C.1AH D.27數(shù)據(jù)定義array dw 20 dup(55)mov al,length arraymov ah,size arraya*的值是 A.4020 B.4020H C.2814 D.2814H數(shù)據(jù)定義.radi* 9mov al,15mov ah,7da*的值是 A.070EH B.7d15H C.7d0E D.0714操作題數(shù)據(jù)定義如下,填寫對(duì)應(yīng)的值org 100harray dw 10,$+1,35,$-2地址值(16

12、進(jìn)制)100H101H102H103H104H105H106H107H2、有兩個(gè)16位數(shù)1000H和ABCDH分別存放在內(nèi)存10000H和10004H單元中,試用圖表示他們?cè)趦?nèi)存中的存放情況。3假設(shè)在內(nèi)存中建立50個(gè)字的數(shù)據(jù)區(qū),其起始地址為1000:0100,試給出數(shù)據(jù)區(qū)第一個(gè)字單元和最后一個(gè)字單元的物理地址。4、如TABLE為數(shù)據(jù)段中0032單元的符號(hào)名,其中存放的內(nèi)容是1234H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行完后B*存放器的內(nèi)容是什么? 1MOV B*,TABLE2LEA B*,TABLE5、A*=1234H,C*=0302H,CF=0,指出下述指令執(zhí)行后的結(jié)果及標(biāo)志位CF、SF、

13、ZF、OF的值分別是多?6、在0624H單元內(nèi)有一條二字節(jié)JMP SHORT OBJ指令,如其中位移量為127H,26BH,30C6H,試問轉(zhuǎn)向地址OBJ的值是多少?7、求出15F4H減去4EA0H之差,并根據(jù)結(jié)果設(shè)置標(biāo)志位SF、ZF、CF和OF的值。填空1、設(shè)*數(shù)據(jù)段:DATA SEGMENTORG 20HNUM1=8NUM2=NUM1+10HDA1 DB PUTER DB 0AH,0DHCOUNT EQU $-DA1DA2 DW CO,MP,UT,ERDATA ENDS試答復(fù):1DA1的偏移地址是多少?2COUNT的值是多少?3DA2+5字節(jié)單元的內(nèi)容是多少?2、DA_B DB 0CH,9

14、,8,0FH,0EH,0AH,2,3,7,4 *OR A*,A* *OR CL,CL *OR B*,B* LOP: TEST DA_BB*,01H JE NE*T ADD AL,DA_BB* INC AH NE*T:INC B* INC CL CMP CL,10 JNE LOP 上述程序段運(yùn)行完畢后,AH=_,AL=_。如果把JE NE*T指令改為JNE NE*T指令,則AH=_,AL=_。3、BLOCKDB20,1FH,08H,81H,0FFH RESULT DB?START:LEASI,BLOCK MOVC*,SI INCSI MOVAL,SILOP1: CMPAL,SI+1 JNGNE*

15、T MOVAL,SI+1NE*T: INC SI LOOP LOP1 MOVRESULT,AL HLT問:1該程序完成的功能是 ;2該程序的循環(huán)次數(shù)是 。4、DATA中存放了一組無符號(hào)數(shù)據(jù),下面程序的功能將該數(shù)據(jù)中所有比50大的數(shù)據(jù)累加起來,然后求其平均值,并送入avg單元。試在程序中填補(bǔ)上空缺的指令。數(shù)據(jù)段定義DATA DB 60,70,28,9,10,25,97AVG DB ;程序段.code_ ;將數(shù)據(jù)個(gè)數(shù)賦值給C*OR A*,A*OR D*,D*OR SI,SIMOV BL,0 L1:MOV DL,DATASICMP DL,50_ ;小于50,不累計(jì)ADD A*,D*INC BLL2:

16、INC SILOOP L1_;計(jì)算平均值MOV AVG,AL.5、程序段執(zhí)行前,(ss)=0F0A0H,(sp)=000AHmov a*,8057hpush a*mov a*,0f79bHpush a*畫出第二條mov指令執(zhí)行前后的堆棧的變化示意圖,要求標(biāo)識(shí)出具體的地址空間變化和對(duì)應(yīng)的值SsSp物理地址值執(zhí)行0F0A0后前000A0F0A0A-起始狀態(tài)6、設(shè)字符串的段地址、偏移地址和長度已經(jīng)分別存于DS、SI和C*中,要統(tǒng)計(jì)其中非字符P的個(gè)數(shù),并存于BL中。7、在以ARRAY為首地址的數(shù)據(jù)區(qū)存放了一組帶符號(hào)數(shù),下面程序的功能將該數(shù)據(jù)中所有的負(fù)數(shù)送入ARRAY1數(shù)據(jù)區(qū),其余送入ARRAY2中。試

17、在程序中填補(bǔ)上空缺的指令A(yù)RRAYDB25,63,-103,2,75,75,-1,-65,100NEQU$-ARRAYARRAY1DBNDUP()ARRAY2DBNDUP()MOV C*,NMOV B*,0MOV SI,0MOV DI,0LOP:MOV AL,ARRAYB*CMP AL,0MOV ARRAY1SI,ALINC SIJMP NE*T2NE*T1:INC DINE*T2:INC B*LOOP LOP程序1、宏定義power MACRO *,NSAL *,1 COUNT=COUNT+1IF COUNT-NPOWER *,NENDIFENDM寫程序使用這個(gè)宏完成計(jì)算SUM=NUM*2E

18、*,參數(shù)已經(jīng)存儲(chǔ)在數(shù)據(jù)段。2、寫一段子程序Trim,完成將一個(gè)字符串中的空格去除;字符串的地址作為參數(shù)傳遞,字符串的完畢符03、從外部輸入的一行數(shù)據(jù)放在str中;統(tǒng)計(jì)數(shù)據(jù)中的字母、數(shù)字和其他字符數(shù),放在對(duì)應(yīng)的變量中。數(shù)據(jù)定義.datastr db 50,50 dup(0)alpha db ;字母數(shù)digit db ;數(shù)字?jǐn)?shù)other db ;其他字符數(shù)畫出程序設(shè)計(jì)的流程圖;寫程序。4、試編制一程序,統(tǒng)計(jì)DA_WORD數(shù)據(jù)區(qū)中正數(shù), 0 , 負(fù)數(shù)的個(gè)數(shù).數(shù)據(jù)區(qū)為: DATA SEGMENT DA_WORD DW - 1,3,5,0, - 5, -7, - 4,0, -7, COUT1 DB $ - DA_WORD COUT2 DB 0 ; 存放正數(shù)的個(gè)數(shù) DB 0 ; 存放0的個(gè)數(shù) DB 0 ; 存放負(fù)數(shù)的個(gè)數(shù) DATA ENDS5、試設(shè)計(jì)程序求出以下數(shù)組元素中的最大值和最小值。設(shè)數(shù)據(jù)段為:DATA SEGMENTARRAY DW -3,0,20,900,587,-623,777,234,-34,-56COUNT DB $-ARRAYMA*AY DW ;存放最大值MINAY DW ;存放

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論