(微機原理及應(yīng)用)編程題-試題集_第1頁
(微機原理及應(yīng)用)編程題-試題集_第2頁
(微機原理及應(yīng)用)編程題-試題集_第3頁
(微機原理及應(yīng)用)編程題-試題集_第4頁
(微機原理及應(yīng)用)編程題-試題集_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、word某某科技學(xué)院試題庫系統(tǒng)試題庫出試題 用-編程題(43 題題序0017 題型:06 難度01 分:章號03 節(jié)號02知識點;8086/8088 指令系統(tǒng)題干變量 DATAX 和 DATAY 定義如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H試編寫一個程序段,實現(xiàn)將 和 兩個字?jǐn)?shù)據(jù)相乘用 MUL 答案解: (1) MOV AX, DATAXMUL DATAYMOV DATAY,AXMOV DATAY+2,DX題序0018 題型:06 難度02 分:章號03 節(jié)號02知識點;8086/8088 指令系統(tǒng)題干變量 DATAX 和 DATAY 定義

2、如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H試編寫一個程序段,實現(xiàn)將 DATAX 除 23用 DIV答案解: (1) MOV AX, DATAXMOV BL, 23DIV BLMOV BL,AH / wordMOV AH, 0MOV DATAY, AX ;存放商MOV AL,BLMOV DATAY+2, DX ;存放余數(shù)題序0002 題型:06 難度03 分:章號03 節(jié)號02知識點;8086/8088 指令系統(tǒng)題干試編寫一個程序段,實現(xiàn)將 中的除以 10,結(jié)果仍放在 BX 中。答案解: MOV CLMOV ,BXDIV CLMOV ,AX題序

3、0016 題型:06 難度03 分:章號03 節(jié)號02知識點;8086/8088 指令系統(tǒng)題干變量 DATAX 和 DATAY 定義如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H試編寫一個程序段,實現(xiàn)將 和 中的兩個雙字?jǐn)?shù)據(jù)相加, 和存放在 DATAY 和 答案解: (1) MOV AX, DATAXADD AX, DATAYMOV BX, DATAX+2ADD BX, DATAY+2MOV DATAY, AXMOV DATAY+2, BX / word題序0020 題型:06 難度03 分:章號03 節(jié)號02知識點;8086/8088 指令系統(tǒng)

4、題干變量 和 N2 均為 2 字節(jié)的非壓 BCD 碼,請寫出計算 N1 與 N2 之差的指令序列。 答案解: MOV AX, 0MOV AL, N1+1SUB AL, N2+1AASMOV DL, ALMOV AL, N1SBB AL, N2AASMOV DH, AL題序0006 題型:06 難度02 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫程序?qū)崿F(xiàn)對兩個存儲區(qū)中的進展比擬。如找到一對不同的字,如此退出,此時 ,ZF為 0 指向此字;如兩個存儲區(qū)中所有的字都一樣,如此退出程序時CX 中值為 0 為 1。答案解 : MATT: MOV SI, OFFSET SOURCE ; 源

5、區(qū) 首址 MOV DI, OFFSET TARGET ;目 的 區(qū) 首址MOV CX,NUMBER JCXZ EXIT ; 如 CX為 0 ,如此完畢 PUSH CX ; 保存有關(guān)存放器 PUSH SI PUSH DI CLD;清 方向標(biāo)志 REPE CMPSW JZ MATCH;擬 PUSHF / 比 ; ZF 為 1,word如此轉(zhuǎn)移 SUB DI, 2 ; ZF 為0 , 如此 DI指向次字 POPF JMP EXIT; 推出 MATCH: POP DI ;恢復(fù)存放器 POP SI POP CXEXIT: RET 題序0015 題型:06 難度02 分:章號04 節(jié)號02知識點;匯編語言

6、與程序設(shè)計題干根據(jù)如下要求編寫一個匯編語言::1代碼段的段名為 COD_SG2數(shù)據(jù)段的段名為 DAT_SG3堆棧段的段名為 STK_SG4變量 HIGH_DAT 所包含的數(shù)為 5將變量 HIGH_DAT 裝入存放 AH,BH 和 DL6程序運行的入口地址為 START答案解: DAT_SG SEGEMNTHIGH_DAT DB 95DAT_SG ENDS;STK_SG SEGMENTDW 64 DUP(?)STK_SG ENDS;COD_SG SEGMENTMAIN PROC FARASSUME CS: COD_SG, DS: DAT_SG, STK_SGSTART: MOV AX, DAT-

7、SGMOV DS, AXMOV AH, HIGH_DATMOV BH, AH / MOV DL, AHMOV AH, 4CHINT 21HMAIN ENDPCOD_SG ENDSEND START題序0026 題型:06 難度02 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干整數(shù)變量 和 B,試編寫完成下操作的程序:1假如兩個數(shù)中有一個是奇,如此將該奇數(shù)存入 A 中偶數(shù)存入 B 中; 2假如兩個數(shù)均為奇數(shù),如兩數(shù)分別加 1并存回原變量;3假如兩個數(shù)均為偶數(shù),如兩變量不變。答案解: dseg segmenta dw ?b dw ?dseg endscseg segmentmain pro

8、c farassume cs:cseg,ds:dsegstart: push dssub ax,axpush axmov ax,dsegmov ds,axbegin: mov ax,amov bx,bxor ax,bxtest ax,0001 / jz classtest bx,0001jz exitxchg bx,amov b,bxjmp exitclass: test bx,0001jz exitinc binc aexit: retmain endpcseg endsend start題序0001 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干在 DS 段中有

9、一個從 TABLE 開始由 160 字符組成的鏈表,設(shè)計一個程序,實現(xiàn)對此表進 展搜索,找到第一個非 0 元素后將此單元和下一單元清 0。答案解: MOV CX, TABLEMOV DS, CX ;段地址送 DSMOV SI, OFFSET TABLE ;表移量送 SIMOV CX, ;節(jié)數(shù)XOR AL, ALNEXT: CMP AL, SIJNE EXIT1INC SILOOP NEXTEXIT1: MOV SI, AL / INC SIMOV SI, AL題序0004 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干用循環(huán)控制指令設(shè)計程序段,從 60H 個素中尋找

10、一個最大值,結(jié)果放在 AL 中。 答案解 : MOV SI, OFFSET DATA1 將 數(shù) 據(jù) 起 始 地 址 送 SI MOV CX, 5FH ; 有 60H-1 次 循 環(huán) MOV AL, ; 將一個元素放 AL 中 PARE: INC SI CMP AL, SI JL XCHMAX JMP NEXT XCHMAX: MOV AL, SINEXT: LOOP PARE題序0007 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫程序?qū)崿F(xiàn)在 TABLE 為起始址的 個字符長度的表中檢索“$字符。答案解 : START: MOV CX, SEG TABLE ;

11、 表 段 地 址 送 ES MOV ES, CX MOV DI, OFFSET TABLE ; 表 偏 移 量 送 DI MOV AL, $ ; 檢 索 的 關(guān) 鍵 字 MOV CX, 64H ; 檢 索 的 字 節(jié)數(shù) PUSH DI起址 CLD始; 保存地去 除 方 向 標(biāo)志 REPNE SCASB ; 檢 索 JNZ NFOUN ; 如未找到,如此1轉(zhuǎn) 移 SUB DI,找 到 , 如 此 指 向 字符 JMP EXITNFOUN: POP DI; 恢復(fù)起始地址 EXIT: RET題序0009 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干 / word編寫程序

12、實現(xiàn)兩個 16 位非組合 BCD 碼數(shù)相加。答案解 : ANBCD: MOV CH, AH 進 入 程 序 段 時 , AX 中 為 第 二 個 操 作 數(shù) ADD AL, BL ; BX 中 為 被 加 數(shù) , 實 現(xiàn) 低 8 位 相 乘 AAA XCHG AL, CH ADC AL, BH ; 實 現(xiàn) 高 8 位 相 加 AAA MOV AH, AL ; 和 保 存 在 AX 中 MOV AL, CH RET題序0010 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫程序段設(shè)計一個實現(xiàn) 16 位組合 碼減法的程序。答案解: SUBCD: MOV CH, AH

13、 ; AX-BX-AX為非組合 碼SUB AL, BLAASXCHG AL,CHSBB AL,BHAASMOV AH,ALMOV AL,CHRET題序0011 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫程序?qū)崿F(xiàn)兩個 16 位組合 BCD 相減進入程序時BX 中為減數(shù)AX 中為被減數(shù),程序 執(zhí)行后,結(jié)果在 AX 中。答案解: STASUB: MOV CH, AH 存高 8 SUB AL, BL ; 低 8 位 相 減 DAS ; 十 進 制 整 XCHG AL, CH SBB AL, BH 高 8 位 相 減 DAS MOV AH, AL ; 結(jié) 果 在 AX

14、 中 MOV AL, CH RET題序0012 題型:06 難度03 分:章號04 節(jié)號02 / word知識點;匯編語言與程序設(shè)計題干編寫程序?qū)崿F(xiàn)兩個 16 位組合 BCD 相加進入程序時BX 中為加數(shù)AX 中為被加數(shù),程序 執(zhí)行后,結(jié)果在 AX 中。答案解: STAADD: MOV CH, AH ; AX+BX-AX為組合 BCD 碼ADD AL,BLDAAXCHG AL,CHADC AL,BHDAAMOV AH,ALMOV AL,CHRET題序0013 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫程序?qū)⒁粋€ 8 位二進轉(zhuǎn)換為 位 BCD 數(shù),進入程序時A

15、L 中為二進制數(shù),退出程序時,如 CF 為 0如此 AL 中為 BCD 字,如 CF 為 1如此表示由于輸入值超出 X 圍故結(jié)果無 效。答案解 : START: CMP AL, 99 ;是否超出 X圍 ? E STRAT STC ;是此轉(zhuǎn) 給 CF 置 1 JC EXITSTRAT: MOV CL, 10 ;10 作為除數(shù) XOR AH, AH CBW ; 將 AL中數(shù)擴展到 AH DIV CL ; 除法結(jié)果 AL 中為高位,AH 中為低位 MOV CL, 4 SHL AL, CL ;位 OR AL, AH ; 合成 BCD 碼 AL 中 EXIT: RET題序0014 題型:06 難度03

16、分:章號04 節(jié)號02知識點 / 左 移4;匯編語言與程序設(shè)計題干編寫程序用 XLAT 指令將小于 16 的二進制數(shù)轉(zhuǎn)換成 ASCII 表的 16 進制數(shù)。答案解: START: JMP BINASCASCII DB 0123456789ABCDEFBINASC: PUSH BX AND AL, 0FH ; 去 除 AL 中 高 4 位 LEA BX,ASCII ; BX 指 向 ASCII表 XLAT ;轉(zhuǎn)換 為 ASCII碼 POP BX RET題序0030 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫完整的 8086 匯編程序:將字符緩沖區(qū) A 的字符1

17、234567890倒序存放到緩沖區(qū) B 中。 答案解: DSEG SEGMENTA DB 1234567890DSEG ENDSESEG SEGMENTB DB 10 DUP(?)ESEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEG,ES:ESEGSTART: MOV AX,DSEGMOV DS,AXMOV AX,ESEGMOV ES,AXLEA SI,ALEA DI,BADD DI,9MOV CX,10 / MOVE: CLDLODSBSTDSTOSBLOOP MOVEMOV AH,4CHINT 21HCSEG ENDSEND START題序0031 題型:

18、06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫完整的 8086 匯編程序:查表求 X(0-9)立方并將結(jié)果存放到變量 XXX 中去。 答案解: DATA SEGMENTTAB DW 0,1,8,27,64,125,216,343,512,729X DB 8XXX DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AX ; DS 送值MOV AL,XADD AL ,ALMOV BL,AL ;立方表的偏移MOV BH,0MOV AX,TAB BX 查表MOV XXX,AX ;保存

19、MOV AH,4CH ;返回 DOS / INT 21HCODE ENDSEND START題序0033 題型:06 難度03 分:章號04 節(jié)號02 知識點;匯編語言與程序設(shè)計題干編寫程序,計算下面函數(shù)的值。 ( x s (0 4 答案解: DATA SEGMENTX DW 34S DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOVXCMP0JL DOUB;是,轉(zhuǎn)向 doubCMP10嗎?JLE TRIB;是,轉(zhuǎn)向 tribAX ,;將 X 送到 AX 中AX , 嗎?AX ,;否 10 /

20、 1SAL AX ,;否,乘以 4SAL AXJMP EXITDOUB: SAL AX ,1;乘以 2JMP EXITTRIB: SAL AX ,1;乘以 3ADD AXEXIT: MOV ,AX4CH;保存結(jié)果MOV AH ,;完畢INT 21HCODE ENDSEND START題序0035 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干在內(nèi)存中從 BLOCK 單元起存放有 20 個符號字節(jié)數(shù)據(jù)-7,12,-70, 45,-12統(tǒng)計其中負數(shù)的個數(shù)放入 單。答案解: DATA SEGMENTBLOCK DB -7,1,-90,-70,34,-1,56,-12EQU

21、 $-BLOCKCOUNT DB ?DATA ENDSCODE SEGMENT / ASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV DL,0LEA SIMOV CX,LP: MOV AL,SITEST ALJZ NEXTINC DLNEXT: INC SILOOP LPMOV COUNT,DLMOV AH,4CHINT 21HCODE ENDSEND START題序0036 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干編寫程序先判斷數(shù)據(jù)段中 Buffer1 單中的字母是否是大寫字母假如是將其轉(zhuǎn)換為對應(yīng) 的小寫

22、字母。答案解: DATA SEGMENTBuffer DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AX / LEA ,OFFSET BufferMOV AL,BXCMP AL,AEXITCMP AL,ZJA EXITADD AL,20HMOV DL,ALEXIT: MOV AH,02HINT 21HCODE ENDSEND START題序0037 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干試定義將一位十六進制數(shù)轉(zhuǎn)換為 ASCII 碼宏指令。答案解: HEXTOA M

23、ACROAND AL,0FHCMP AL,9JNA HEXTOA1ADD ALHEXTOA1:ADD AL,30HENDM題序0041 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干用循環(huán)控制指令設(shè)計程序段,從 100 元素中尋找一個最大值,結(jié)果放在 AL 中假設(shè)數(shù)據(jù) 存放在起始地址為 DATA1 開始的元中 / 答案解: MOV SI DATA1MOV CXMOV ALL1:INC SICMP ALJL L2JMP L3L2: MOV AL,SIL3: LOOP L1HLT題序0042 題型:06 難度03 分:章號04 節(jié)號02知識點;匯編語言與程序設(shè)計題干在

24、段中有一個從 TABLE 開始由 個字符組成的鏈表計一個程序段實現(xiàn)對此表 的搜索,找到第一個非 0 元素后將此單元和下一個單元清 。答案解: MOV CX,SEG TABLEMOV DS,CX 將段地址送 DSMOV SI,OFFSET TABLE ;表移量送 SIMOV CX,1000 字節(jié)數(shù)XOR AL,ALL1:CMP AL,SIJNE L2INC SILOOP L1L2:MOV SI,ALINC SIMOV SI,AL題序0043 題型:06 難度03 分:章號04 節(jié)號02 / word知識點;匯編語言與程序設(shè)計題干編寫統(tǒng)計 字?jǐn)?shù)據(jù)中 的數(shù)的程序段,結(jié)果存放在 COUNT 中。 答案解: XOR AL,ALMOV DLMOV BX,DATAWOWDAGAIN:ROL BX,1JNC NEXTADD AL,1NEXT: DEC DLJN

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論