版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-CAL-FENGHAI.Network Information Technology Company.2020YEAR13年1月試卷一、填空題(16分,每小題2分)1. 若 X二-35H, Y二70H,貝lJX= 11011100, X-YblOlOOlQlo2. 8086地址總線中的AD0AD15 (低15位)位與數(shù)據(jù)總線公用。使用總線周期控制信號來鎖存地址信號。3.8086的標(biāo)志寄存器中有色個控制標(biāo)志位和j個狀態(tài)標(biāo)志位。4. 執(zhí)行指令“JGDST”時,需判斷標(biāo)志位SF、OF、ZF的內(nèi)容。5. 中斷向量表的地址范圍是00000H03FFFH (物理地址),中斷類 型碼為35H的中斷向量所占
2、用的物理地址是000D4H000D7H。6.8253的6種工作方式中,有乙種能夠自動重裝計數(shù)初值,有乙種 是采用硬件方式啟動計數(shù)過程。7. 直8255的端口地址為40H-43H,則“OUT43H, 08H,所執(zhí)行 的操作是將C端口的PC4置0。8. 某內(nèi)存地址范圍是A0000H-C7FFFH,其存儲容量為160Kbyte,需 要坐片8KX8位的內(nèi)存芯片才能構(gòu)成該存儲區(qū)。二、計算器1. 某堆棧區(qū)地址為 2000H:0000H2000H:0100H, SP二0080H,計算:1)棧頂?shù)奈锢淼刂窞?0080H,棧底的物理地址為20000H。2)執(zhí)行“RET”指令(段間調(diào)用)后,棧頂?shù)奈锢淼刂窞?00
3、84H。2. MOVSI,0100HMOV AL,08HMOV CX,35HLI:MOV SI,ALDEC ALINC SILOOP LI運(yùn)行結(jié)果:AL=D3, SI=O135H.(DS:0105H) =03H3. MOV AX,6587HMOV BX,3412HNEG BXCBWIDIV BH執(zhí)行結(jié)果:AX=F702H, BX=CBEEHO4. 根據(jù)數(shù)據(jù)定義給出結(jié)果DATA SEGMENTDI DB 1,2,3,4,5 DUP(0);6789D2 DB This is a computer, 0DH,0AHCNT EQU $-DlLEA BX,D2MOV AX,SIZE DICNT=26,
4、BX=7, AX=7O三、程序設(shè)計編寫完整的匯編程序,并使用三個子程序分別實現(xiàn)以下功能:1)從鍵盤輸入一個32位(雙字)的16進(jìn)制無符號數(shù),存儲在變量NUM1 中;2)將NUM1與16位數(shù)NUM2相乘,乘積存儲在變量NUM3中;3)統(tǒng)計NUM3中16進(jìn)制數(shù)字的個數(shù),并顯示輸岀。答:我覺得2)太難了,應(yīng)該不會考,從周明德的書上看到一道差 不多的寫了兩大篇兒DATA SEGMENTNUM1 DDNUM2 DB 1AHNUM3 DDDATA ENDSSTACK SEGMENTSTA DB 100 DUP()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME
5、DS:DATA, CS:CODE, SS:STACK, ES:STACKSTART:MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV BX, OFFSET NUM2MOV DI, OFFSET NUM3;初始化MOV CX, 04H環(huán)的次數(shù)CALLENTN字子程序CALL MULTMOV SI, OFFSET NUM3MOV CX, 04HCALL DISPLAYMOV AH, 4CHINT21H;輸入子程序ENTN PROC NEAR;設(shè)定輸入數(shù)字時循;調(diào)用輸入數(shù);
6、調(diào)用乘法子程序;調(diào)用輸出子程序CLDADD SI, CX;從最高位開;高位輸入;判斷是09還是;若字母,則跳;減去30H轉(zhuǎn)為16;若為字母則減去;暫存至BH;低位輸入;判斷是09還是;若字母,則跳;減去30H轉(zhuǎn)為16始輸入LOP:MOV AH, 1INT21HCMP AL, 40HAFJA NEXTSUB AL, 30H進(jìn)制JMP FINISHNEXT:SUB AL,31H31H轉(zhuǎn)為16進(jìn)制FINISH:MOV BH, ALMOV AH, 1INT21HCMP AL, 40HAFJA NEXTSUB AL, 30H進(jìn)制JMP FINISHNEXT:SUB AL,31H;若為字母則減去31H轉(zhuǎn)為
7、16進(jìn)制FINISH:MOV BL, ALMOV SI, BXDEC SILOOP LOPRETENTN ENDP;統(tǒng)計P”的個數(shù)并輸出子程序DISPLAY PROC NEARMOV BL, 0AGAIN: MOV AX, SITEST AL, OFFHJNZ NEXT1;暫存至BL;將BX移至NUM1;偏移地址-1;存在BL中;取NUM3放在AX中;低八位判0INC BLNEXT1:TEST AH, OFFHJNZ NEXT2;高八位判0INC BLNEXT2:INC SILOOP AGAINADD BL, 30HASCII (小于等于8)MOV DL, AL;屏幕顯示MOV AH, 02H
8、INT21HRETDISPLAY ENDPCODE ENDSEND START的A 口連接OUT1和按四、可編程接口芯片的應(yīng)用技術(shù)8253的CLK0輸入脈沖F=lMHz.鍵,8255的B 口接8個LED。 亦麗 一CSMA1fsvr?77rwnwn: 曹zCS RD m di g rs m os m ic8253;:OUT l CLK1 GTE I CLKO M70 G1FOJVLR-DO要求:1依據(jù)接線圖寫出8255的A 口、B 口、C 口及控制寄存器的端 口地址,8253的計數(shù)器CNTO, CNT1, CNT2及控制寄存器的端口 地址。2. 當(dāng)PAO的按鍵按下,使B 口的工EDO”點亮 1
9、秒后熄滅, 下一次按鍵使【EDO”點亮0.5秒后熄滅,按以下順序反復(fù)循環(huán): TEDO”,“LED1”,,“LED7”,“LEDO: “LED1”,如鍵盤有 輸入就結(jié)束循環(huán)并退出。試編寫完整的匯編程序。答:1. 8255 : 034CH034FH ; 8253 : 0344H0347H。2. 我沒看懂題,就都按亮1秒寫了 =DATA SEGMENTMES DB ENTER ANY KEY EXIT TO DOS, ODH, OAH, $DATA ENDSSTACK SEGMENTSTA DW 100 DUP()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASS
10、UME CS:CODE, DS:DATA, SS:STACKSTART:MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV DX, OFFSET MESMOV AH, 09HINT21HMOV DX, 034FHMOV AL, 90HOUT DX, ALLOOPA:MOV DX, 034CHIN AL, DXNOT AX13年5月重修試卷、填空題1. 若X=35H, Y=F7H,則X+Y=_o看不清原反補(bǔ),反正會=2. 8086/8088匯編語言中,操作數(shù)具有和三種屬性。沒找到 什么屬性,倒是分立即數(shù)、寄存器、存儲器三種類型3
11、. 8086/8088的CPU有g(shù)個狀態(tài)標(biāo)識位和工個控制標(biāo)志位。4. 要把AL的D2D5位置1,其他位保持不變,應(yīng)使用的指令是:OR AL,3CH。5. 將不帶符號數(shù)進(jìn)行比較是,應(yīng)根據(jù)標(biāo)志位坐和來判斷比較的 結(jié)果。6若某外部中斷的類型碼為1FH,則該中斷向量(在中斷向量表中)的物理地址是0007CH00080H。7. 片中斷控制器8259A可以管理8級外部中斷,兩片8259A通過主從方式可以管理級外部中斷。(這題蒙的)8. 某RAM芯片的存儲容量是16Kx8bit,則該芯片有&根數(shù)據(jù)線和 根地址線。二、計算題1. 已知各寄存器內(nèi)容,確定下列指令中存儲器操作數(shù)的物理地址。DS=4000H SS=
12、6000H BX=1000H BP=2000H DI=3000H1)MOV AX, 1234H41234H2)MOV AX, BX41000H3)MOV AX, 5678HBP67678H4)MOV AX, lOOOHfBXlfDIl 45000H5)MOV AX, BPDI65000H2.MOV AX, 6789HMOV BX, ABCDHNOTBXDIV BL執(zhí)行結(jié)果:AX=6789H, BX=5432H (我算商大于FF,產(chǎn)生中斷)3. MOV AX, 1234HMOV BX, 5678HSUB AX, BXHLT執(zhí)行后各標(biāo)志位狀態(tài)分別為:CF=1,SF=1, ZF=O, OF=Ot P
13、F=0o4. 根據(jù)數(shù)據(jù)定義給出結(jié)果:DATA SEGMENTDI DW 230BH, 1,2, 3, 4, 4DUP(0)D2 DB ABCD;0ABHCNTEQU $-DlCNT=15LEA BX, D2BX=10MOV AX, TYPE D1AX=2三、程序設(shè)計1. 數(shù)組BUF1中存放著100個字節(jié)的用原碼表示的帶符號數(shù),要 求:將BUF1中的正、負(fù)數(shù)分別復(fù)制到數(shù)組PLUS和MINUS中,并統(tǒng)計正、負(fù)數(shù)的個數(shù),分別放在NUMP和NUMM中。DATA SEGMENTBUF DB XI, .,X100PLUS DB 100 DUP()MINUS DB 100 DUP()NUMP DBNUMM
14、DBDATA ENDSSTACK SEGMENTSTA DB 100 DUP()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME DS:DATA, CS:CODE, SS:STACK, ES:DATASTART:MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET BUF1MOV DI, OFFSET PLUSMOV BX, OFFSET MINUSMOV DX, OOH正負(fù)數(shù)個數(shù)清零MOV CX, 64H循環(huán)次數(shù)LOP:MOV AL, SI個
15、數(shù)TEST AL, 08H正負(fù)JNZ NEXT跳MOV DI, AL挪到PLUSINC DIINC DH;記錄;設(shè)置;取一;判斷;負(fù)數(shù);正數(shù)正數(shù)個數(shù)+1;負(fù)數(shù)挪到NEXT:MOV BX, ALMINUSINC BXINC DL負(fù)數(shù)個數(shù)+1LOOP LOPMOV AX, OFFSET NUMPMOV AX, DH;放正數(shù)個數(shù)MOV AX, OFFSET NUMMMOV AX,DL;放負(fù)數(shù)個數(shù)MOV AH, 4CHINT21HCODE ENDSEND START2. 數(shù)組NUM1中有10個非壓縮BCD數(shù)試編寫完整的匯編程序.并使用子程序來實現(xiàn)上述兩個功能:1)將其轉(zhuǎn)換為壓縮性BCD數(shù),并存放到數(shù)組
16、NUM2中;2)求數(shù)組NUM2的累加和存放在AX中。答:DATA SEGMENTNUM1 DBX1,,X10NUM2 DB 5 DUP()DATA ENDSSTACK SEGMENTSTA DB 100 DUP()TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK; ES:DATASTART:MOV AX, DATAMOV DS, AXMOV ES, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV SI, OFFSET NUM1MOV DI, OFFSET NUM2M
17、OV CX, 05H;設(shè)置循環(huán)次數(shù)CALL TRNS調(diào)用轉(zhuǎn)換子程序MOV SI, OFFSET NUM2MOV CX, 05H循環(huán)次數(shù)CALL PLSS加法子程序MOV AH, 4CHINT21HTRNS PROC NEARLOP:PUSH CXCXMOV AL, SI縮BCD碼INC SIMOV AH, SI個INC SIMOV CL, 04H左移次數(shù);設(shè)置;調(diào)用;轉(zhuǎn)換子程序;保護(hù);取一個非壓;再??;設(shè)置SHL AH, CL第二個BCD碼左移四位OR AL, AH第一個與第一個相或MOV DI, ALNUM2INC DIPOP CX恢復(fù)exLOOP LOPRETTRNS ENDPPLSS P
18、ROC NEAR子程序MOV AX, OOH零CLCCF清零LOP:PUSH CXCXMOV BL, SI個壓縮BCD碼INC SI;存到;相加;AX清/;保護(hù);取一MOV BH, BL;第一1;非壓第/ I;加到AND BL, OFH個取低四位ADC AL, BL加到ALAAA縮BCD碼加法調(diào)整AND BH, OFOH個取高四位MOV CL, 04HSHR BH, CL右移四位ADC AL, BHALAAAPOP CXLOOP LOPRETPLSS PROC ENDSCODE ENDSEND START四、可編程接口芯片應(yīng)用技術(shù)8253 的 CLKO 輸入脈沖 F=5OOKHz, OUT1 接 8255 的 A 口,8255 的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度個人住房公積金貸款貸款額度提升合同范本3篇
- 二零二五年度戶外探險活動意外傷害賠償協(xié)議3篇
- 2025版藝術(shù)品抵押貸款合同范本詳析3篇
- 二零二五年養(yǎng)老地產(chǎn)項目合作開發(fā)合同3篇
- 港口項目立項報告
- 2025版XX二零二五年度北京住宅產(chǎn)權(quán)互換合同范本3篇
- 廣西梧州市(2024年-2025年小學(xué)六年級語文)部編版能力評測(上學(xué)期)試卷及答案
- 【學(xué)易金卷】2023-2024學(xué)年四年級數(shù)學(xué)上冊期末全真模擬提高卷(三)(A4版)(北師大版)
- GB 17353-2024摩托車和輕便摩托車防盜裝置
- 學(xué)校膳食管理委員會工作制度和職責(zé)
- 房租收條格式(3篇)
- 期末試卷(試題)2024-2025學(xué)年培智生活語文二年級上冊
- 2024秋期國家開放大學(xué)本科《中國當(dāng)代文學(xué)專題》一平臺在線形考(形考任務(wù)一至六)試題及答案
- 期末(試題)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 2024伊利在線測評題
- 安徽省A10聯(lián)盟2025屆高二上數(shù)學(xué)期末考試試題含解析
- 紅色簡約中國英雄人物李大釗課件
- 小學(xué)師德考評細(xì)則
評論
0/150
提交評論