




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、淮海工學(xué)院計(jì)算機(jī)工程學(xué)院實(shí)驗(yàn)報(bào)告書(shū)課 程名:微機(jī)原理與接口技術(shù)題 目: 實(shí)驗(yàn)三程序設(shè)計(jì)與調(diào)試之三:循環(huán)程序設(shè)計(jì)班 級(jí):學(xué) 號(hào):姓 名:評(píng)語(yǔ):成績(jī): 指導(dǎo)教師: 批閱時(shí)間:微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告-3 -1 .目的和要求1.1 進(jìn)一步了解重復(fù)控制指令、串操作指令及重復(fù)前綴的格式和功能,通過(guò)解決循環(huán)問(wèn)題練習(xí)這 些指令和重復(fù)前綴的選用。對(duì)于既可以用重復(fù)控制指令,又可以用串操作指令及重復(fù)前綴的 場(chǎng)合,比較兩者的優(yōu)劣。1.2 練習(xí)針對(duì)具體問(wèn)題建立合適的循環(huán)結(jié)構(gòu),進(jìn)一步了解計(jì)數(shù)控制、條件控制的循環(huán)結(jié)構(gòu)的適用 場(chǎng)合。2 .實(shí)驗(yàn)內(nèi)容2.1 驗(yàn)證題調(diào)試?yán)?和例2給出的程序,驗(yàn)證兩個(gè)程序的正確性。對(duì)于這兩個(gè)程序
2、在SI、DI初值設(shè)置上的區(qū)別作出分析,并對(duì)兩個(gè)程序的優(yōu)劣作比較。【例1】 編寫(xiě)一程序,用以判斷 BUF1和BUF2兩個(gè)等長(zhǎng)度的數(shù)據(jù)區(qū)中數(shù)據(jù)是否相同。相同則使 FLAG單元置0,否則置-1。;NAME CXAMPLE1.486DSEG SEGMENT use16BUF1 DB (N個(gè)字節(jié)數(shù))BUF2 DB (N個(gè)字節(jié)數(shù))COUNT EQU $ BUF2FLAG DB 0DSEG ENDS use16SSEG SEGMENT STACK use16DB 80H DUP (0)SSEG ENDSCSEG SEGMENT use16ASSUME DS DSEG SS: SSEG CS: CSEGSTA
3、RT MOV AX, DSEGMOV DS, AXMOV SI , OFFSET BUF1- 1MOV DI , OFFSET BUF2- 1MOV CX COUNTNEXT: INC SIINC DIMOV AL SICMP AL DILOOPZ NEXTJZ OKMOV FLAG -1OK MOV AH 4CHINT 21HCSEG ENDSEND START若在此程序中將指令 MOV SI, OFFSET BUF1-1 MOV DI, OFFSET BUF2-1 改為MOV SI , OFFSET BUF1 MOV DI, OFFSET BUF2 且將指令 INC SI INC DI 改
4、放到CMP旨令之后,這樣修改是否正確,請(qǐng)讀者思考?!纠?】 要求實(shí)現(xiàn)的程序功能與例 1同。分析:考慮到 REPZ前綴結(jié)合 CMPSB旨令可以實(shí)現(xiàn)兩個(gè)存儲(chǔ)器操作數(shù)的比較,實(shí)現(xiàn)變址寄存器SI、DI的增(或減1),實(shí)現(xiàn)計(jì)數(shù)寄存器 CX減1,并根據(jù)比較結(jié)果及(CX)是否為0來(lái)控制是否進(jìn) 行后續(xù)數(shù)據(jù)的比較。因此,可將其用于本例題的循環(huán)程序設(shè)計(jì)。值得注意的是,CMPSBI令所涉及的兩個(gè)操作數(shù)分別用 DS DI和ES: DI給出,故應(yīng)該使段寄存器 DS和ES均存放DATAa據(jù)段的段地 址;若在循環(huán)工彳部分之前使 SI指向BUF1數(shù)據(jù)區(qū)首址,使 DI指向BUF2數(shù)據(jù)區(qū)首址,則應(yīng)同時(shí)使用 CLD指令,使DF置“
5、0,以便CMPS脂令使SI、DI作增1修改。程序如下:;NAME EXAMPLE2CSEG SEGMENT use16ASSUME DS: DSEG ES: DSEG SS: SSEG CS CSEG START MOV AX DSEG MOV DS , AX MOV ES, AXMOV SI , OFFSET BUF1 MOV DI , OFFSET BUF2 MOV CX, COUNT CLDREPZ CMPSB JZ OK MOV FLAG -1 OK MOV AH, 4CHINT 21H CSEG ENDS END START2.2 設(shè)計(jì)題(1)、編寫(xiě)程序,以統(tǒng)計(jì) BUF數(shù)據(jù)區(qū)中各有符
6、號(hào)字節(jié)數(shù)的平均值。上機(jī)調(diào)試程序,檢查程序正確 性。(2)、按照要求編程,統(tǒng)計(jì)BUF字?jǐn)?shù)據(jù)區(qū)第一個(gè)零數(shù)據(jù)后的各數(shù)據(jù)中正數(shù)及負(fù)數(shù)的個(gè)數(shù),并分別送POSI及NEG的儲(chǔ)單元,試編寫(xiě)程序。(3)并且要求在搜索第一個(gè)零數(shù)據(jù)時(shí)分別采用重復(fù)控制指令和串操作指令。上機(jī)調(diào)試程序,檢查程序正確性,并指出該程序使用了什么循環(huán)控制方法。驗(yàn)證一 :DSEG SEGMENT ; use16BUF1 DB 34h,45h;(N 個(gè)字節(jié)數(shù))BUF2 DB 35H,54h;(N 個(gè)字節(jié)數(shù))COUNT EQU $-BUF2org 100FLAG DB 0DSEG ENDS ;use16SSEG SEGMENT STACK ; us
7、e16DB 80H DUP(0)SSEG ENDSCSEG SEGMENT ;use16ASSUME DS:DSEG,SS:SSEG,CS:CSEGSTART:MOV AX,DSEGMOV DS,AXMOV SI,OFFSET BUF1MOV DI,OFFSET BUF2MOV CX,COUNTMOV AL,SICMP AL,DINEXT:INC SIINC DILOOPZ NEXTJZ OKMOV FLAG,-1OK:MOV AH,4CHINT 21HCSEG ENDS驗(yàn)證二:DSEG SEGMENTBUF1 DB 34h,45h;(N 個(gè)字節(jié)數(shù))BUF2 DB 35H,54h;(N 個(gè)字節(jié)
8、數(shù))COUNT EQU $-BUF2org 100FLAG DB 0DSEG ENDSSSEG SEGMENT STACKDB 80H DUP(0)SSEG ENDSCSEG SEGMENT;use16ASSUME DS:DSEG,ES:DSEG,SS:SSEG,CS:CSEGSTART:MOV AX,DSEGMOV DS,AXMOV ES,AX;MOV SI,OFFSET BUF1MOV DI,OFFSET BUF2MOV CX,COUNTCLDREPZ CMPSBJZ OKMOV FLAG,-1OK: MOV AH,4CHINT 21HCSEG ENDSEND STARTEND START
9、設(shè)計(jì)題一:DATA SEGMENTBUF DB 12,24,36,27,33,16COUNT EQU $-BUFSUM DB ?AVER DB ?DATA ENDSSTACK_ SEGMENT PARA STACK STACKORG 0030HDB 200 DUP(?)微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告-3 -STACK ENDSADC AH ,0CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK_MAIN : MOVAX,DATAMOVDS,AXMOVBX , OFFSET BUFMOVCX,COUNTMOVSI , BXMOVAX ,0CLCS NEXT: AD
10、DAL , SI設(shè)計(jì)題二:DATA SEGMENTBUF DB -4,21,-67,0,5,-6,7,28,COUT1 EQU $-BUFCOUT2 DB 0,0,0DATA ENDSDISPP MACRO NNMOV DL , NNADD DL ,30HMOV AH ,2INT 21HMOV AX ,0E0DHINT 10HMOV AL ,0AHINT 10HENDMCODE SEGMENTASSUME CS:CODE,DS:DATABEG: MOV AX ,DATAMOV DS , AXINC SILOOP S_NEXTMOV CL ,COUNTDIV CLMOV AVER,ALEXIT:
11、 MOV AH,4CHINT 21HCODE ENDSEND MAINMOV CX,COUT1LAST: MOV AL,BXCMP AL,0JE POSIJL NEGAINC COUT2JMP NEXTPOSI: INC COUT2+1JMP NEXTNEGA: INC COUT2+2NEXT: INC BXLOOP LASTDISPP COUT2DISPP COUT2+1DISPP COUT2+2MOV AH,4CHINT 21HCODE ENDSEND BEGMOV BX,OFFSET BUF3.測(cè)試數(shù)據(jù)與實(shí)驗(yàn)結(jié)果2.1驗(yàn)證題微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告-3 -的苣理員:*專(zhuān)提示符-debu
12、g linchaa.eKeC:U5ersRdninistratorcd.C:UserscdC:debug 1inchao.exe-LAX-08DO BX=OO0n CM=0180 DX=0R0O SP-0080DS=08CO ES=08CD SS=08D7 CS=B8DF IP=0003BP=0O0R ST=0OQ0 DT-0R0ONV UP DI PL NZHA PO NC08DF;0003 8ED8NOV-d ds:0000D8CB:000008C0:001008C0:0020O8C0:003008C9:004008C0:0050O8C0:0060O8C0:0070tDS,fiKCD75F
13、F7505CD202020 FF 05 56 FF FF B5 1400 0021 CB20 2020 209F 01 FF00 OO00 2020302BFi 04 FF0000 2020re 75 FF C000 0026 20FE-1D F。 05-01 01 FF-FF FF 08-FF FF 00-00 00O0-B0 09 20-00 00 2Q-00 00i2 01 FF FF % Bi0 0000心 90 FF FF 00 90 岫 007502110000DO000005 70 FF FF OS C600 000D。日 20 2020 20 00 0
14、002FF2fi00 on2020 00H u.VMIKp .pB,iJrp.Lle.fli-08DO BK-0000 CM=018flDS=98D0 ES=09C0 SS=08D7fli8nr : R005 BE0O00MOVDX=60OO SR-0080CS=08DF IP=90051 SI,BR0flBP-0000 SI=0000 DI=60OONV UP DI PL NZ NA PO NCQ 哲理反:曲令遂示將-debug l;nkaQ-efix-0800 BK-ooaeDS-08D0 ES=O8C0 08DF:0O0B B90200 -tCK=ei80 DX=i0e00 SP-008
15、0SS=08D7 CS-0BDF IP-O00BBP=0O00 SI=fl00O 01-0062NV UP DI PL NZ Nfl PO NCHOUCX,0002fiX-0800 BM=OO00ns-nfino Fs-osnn 08DF:O00E 8A04 tCK=0002 DX=000O SP-0080SS=R8D7 CS=Q8DF TP=0O0EHOWAL : SUBP=OOO0 SI=00OO 01-0002NV UP DT PI N7 NA PO NCDS;0030=34AX-0334 8K-0A00US=08O0 ES=O8C0 08DF:0010 3A05 -d ds:0000C
16、X=BOO? DX-00D0 SP=0O8BSS=08D7 CS=08DF IP=0010BP=00O0 SI=0RO0 )T-fl002 NV UP DI PL NZ NA PO NC 05:0002=35O8D0:000034A5355APO白000-00000fi口PO0980B8D0:eO10DO(ui0000典000000-006000000000000008DO:002000岫000000660300-0000000060加00的0800:603000鮑000000000000-0000000000000000O8D0:0040D000000B000000-00000fi00PD。
17、口白00800:0050000日000000000000-000000000000000008D0;006000購(gòu)000。00eo加00000809:607000鮑000000000000-0000000000000000CMPAL.(Dll4E5T微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告-5 -1.而I苣理員:能令15示苻-debug linchao.exe? (c) 2009 Microsoft Corporation?C:XUsersSRdninistratorcdC;debug linchao.exe -tAX=08D0 BK=0600DS-08C0 ES-08C008D
18、F:00O3 8ED8CK=01E0 DX=0000 SP=0e8GSS-08D7 CS=08OF IP-0003BP=0000 SI=0000 01=0000NV UP DI PL NZNfl P0 NCMOV-d ds:0000 (Ji8C0;000t) 08C0:0010 08C0:0020 08C00O30 0800:0040 0300:0050 O3CO:0060 0800:0070-1os,nMCD 75FF7505CO202020 05FF 0500212020FF 56 FF U 明 CB 20 209F 01 FF00 明 00202000 2B FF 18 DO 00 20
19、209A F0 FL-ID 04 75 05-01 FF FF FF-FF 0。 CD 08 rr 配 ee eo-ee 00 00 00-00 20 20 20-0020 20 2B001-0 01 FFF 00 0009 0042 01 FFF 0000 00 000200 FF rr0000 fiO 0075 021700 明0000 OOBi5 FF 68 00 DO 20 20 0。70 02 FF FF C6 2fl 00 GO 00 OD 20 20 20 20 00 00u,M!Kp.AX-08D0 BX-0000DS=08D0 ES=08C0 08DF:0005 8tC6CK
20、-0160SS=08D7MOVDX-0000CS=08DFSP-0080IP=0005BP=00O0ST-0000 OI-0O00NV UP l) PL NZ NH P0 NCnn巖理點(diǎn)自等提示均debug linichaD.exefiX=08D0 BX=B0O0DS=O8D0 ES=0BD008DF:G011 F308DF:0012 A6-1HX=08DG BX=0009DS=08D0 ES=08D0 08DF:0013 7405fiX=08D0 BX-0000DS=08D0 ES-B8D0I 一 回 la-iCK-0002 DX=OO00SS=08D7 CS=08DFREP2CMPSBCK
21、=Q001SS=08D7 JZ08DF:0015 C6066400FrCK-0001SS-08D7SP=0O80IP=00UDX-0000CS=08DF001flSP=B080IP=0013HOVDX=0O0O SP-B080CS=68DF IP-0015BVTF PTRBP-0000 SI=OO00 DI=0OO2NV UP DT Pl NZ Nfl PO NC13P=O000 Sl=Dd01 DI=0003NV UP 01 NG NZ fiC PE CVBP-0000 SI=OO01 DI-0003-d ds:0000 0800:0000 0800:0010 03DO:0020 03D0;
22、0D30 0800:0040 0800:00500SD0:0060 0800:007000641,rrNV UP DI NG HZfiC PE CVDS:R06t=Q0設(shè)計(jì)題:34 0030 00 0000 f0 加45 000000000900 (J954 000000 OO00 000000 OO DO 00 0000 DO 000000010000000000000000060GO0000 的00-00 00-00 00-00 00-00 00-00 00-0000-00 00-000000 口 000000030 加000000 oa000000 (JO0000000000000000
23、00 0000 典00 0000 典0000000000 fiO DO0000 00 BI0 州00 00 0。0000000060GO 0000 的4E5T微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告-7 -2而I苣理員:能令15示苻-debug linchao.exe? (c) 2009 Micrasotl Corpardtion?C:XUsersSRdninistratorcdC;debug linchao.exe -tAiX=08D0 BK=0600DS-08C0 ES-08C008DF:00O3 8ED8CK=01E0 DX=0000 SP=0e8GSS-08D7 CS=08OF IP-0003MOV
24、BP=0000 SI=0000 01=0000NV UP DI PL NZNfl P0 NC-d ds:0000 0i8C0;000t) 08C0I0010 08C0:0020 O8C00030 0800:0040 0300:0050 0800:0060 D8CB:0070-1os,nMCD 75FF7505CO20202005FF0500212020FF 56 FF U 明 CB 20 209F 01 FF00 明 00202000 2B FF 18 DO 00 20209A F0 FL-ID 04 75 05-01 FF FF FF-FF 0。 CD 08 rr 配 ee eo-ee 00
25、 00 00-00 20 20 20-0020 20 2B001-0 01 FFF 00 0009 0042 01 FFF 00 0000 0002 00 FF rr00 00 fiO OS75 021700 明000000Bi5 FF 68 00 DO 20 20 0。70 02 FF FF C6 2fl 00 GO 00 OD 20 20 20 20 00 00u,M!Kp.niX-08D0 BX-0000DS=08D0 ES=08C0 08DF:0005 8tC6CK-0160SS=08D7 MOVDX-0000CS=08DFSP-0080IP=0005BP=00O0ST-0000 01
26、-0000NV UP l) PL NZ NH P0 NCE巖理點(diǎn)自等提示均debug linchaD.exefiX=08D0 BX=B0O0DS=O8D0 ES=0BD0 08DF:G011 F3 08DF:0012 A6 -1HX=08DG BX=0009DS=08D0 ES=08D0 08DF:0013 7405-tfiX=08D0 BX-0000DS=08D0 ES-B8D0CK-0002 DX=OO00SS=08D7 CS=08DFREP2CMPSBCK=Q001SS=08D7 JZ08DF:0O15 C6066400FrCK-0001SS-08D7SP=0O80IP=00UDX-00
27、00CS=08DF 001flSP=B080IP=0013HOVDX=0O0O SP-B080CS=68DF IP-0015BVTF PTRBP-0000 SI=OO00 DI=0OO2NV UP DT Pl NZ Nfl PO NC13P=O000 Sl=Dd01 DI=0003NV UP 01 NG NZ fiC PE CVBP-0000 SI=OO01 DI-0003-d ds:0000 0800:0000 0800:0010 03D0:0020 03D0;0D30 0800:0040 0800:0050 0SD0:0060 0800:007000641,rrNV UP DI NG HZ
28、fiC PE CVDS:R06t=Q034 0030 00 0000 f0 加45 000000000900 (J9540000000000000000 00 DO000000 DO000000010000000000000000060GO0000 的00-00 00-00 00-00 00-0000-00 00-000000 口 000000000-00 0000-00 00000000 oa000000 (JO0000000000000000000000 典000000 典0000000000 fiO DO0000 00 Bi0 州00 00 0。0000000060GO0000 的4E5
29、T微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告-8 -3J罡理員:急母戔不符-debug lin Ehaa.exeFTCZZ?c c c c c c c c 88888888T0 0 0 0 0 0 0_w- -M-BaL234567rtw-w- - - -M-08800D =EXS8CD75汗7505CD202005F5010020F00222flK-0800 BX=0O00DS=08DO ES=O8C00004:0005 BB9000-TOK-0BD0 BX-0000DS=08DO ES-08C00804:0008 B9060OCX-0080 DX=00O0 SP-O0C8 BP-0000 81呢弼 DI=
30、0OO0SS=08D7 CS=08D4 TP=00O3 NV UP DI PL NZ NA PO NCMOV DShfiKF6F40B00F5F10C220BF8000002F10022R 4 F 0 0 0 09 0 10 0 025F07FC0 0 00 02F 0IT00 02-E-5F800001 0 TF2 IFF4 0FF0FF 00020FF5 2 7 07 0705 F 8 00F0 0OF607 F c 0CK-0080 DX-0000 SP=09C8=0807 CS=08Dt IP=0O05MOVBK.0000CX-0080 DX=0000 SP-00C8SS-08D7 CS=08D4 IP=O如BMOVCM ,00060 0 0000o o 0 0220 0 002202FF2A0000202000up.BP=0000SI=0O00 01-0090NU
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游景區(qū)擴(kuò)建用地居間
- 新能源汽車(chē)充電樁上市公司
- 新能源技術(shù)發(fā)展及應(yīng)用練習(xí)題
- 三農(nóng)村電商三農(nóng)村電商與旅游融合方案
- 農(nóng)業(yè)綜合開(kāi)發(fā)項(xiàng)目可行性研究報(bào)告
- 醫(yī)療器械可行性分析報(bào)告模板
- 磐安縣生活垃圾焚燒發(fā)電項(xiàng)目
- 電影娛樂(lè)產(chǎn)業(yè)制作與發(fā)行指南
- 品牌傳播策略實(shí)施方案
- 三農(nóng)創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略作業(yè)指導(dǎo)書(shū)
- 《以哪吒精神照亮成長(zhǎng)之路》開(kāi)學(xué)家長(zhǎng)會(huì)課件
- 公司休假銷(xiāo)假單模板
- 婦產(chǎn)科介入治療護(hù)理常規(guī)
- 《基于杜邦分析法的企業(yè)財(cái)務(wù)分析國(guó)內(nèi)外文獻(xiàn)綜述》
- 統(tǒng)計(jì)學(xué)調(diào)查報(bào)告(共5篇)
- 四川大學(xué)C語(yǔ)言上機(jī)考試題
- 2022年蕪湖職業(yè)技術(shù)學(xué)院職業(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- DBJ∕T 15-134-2018 廣東省地下管線(xiàn)探測(cè)技術(shù)規(guī)程
- 人崗匹配分析和總結(jié)
- 幼小銜接拼音課程 課件(共49張PPT)
- 2020新版?zhèn)€人征信報(bào)告模板
評(píng)論
0/150
提交評(píng)論