版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、匯編語言程序設(shè)計實驗報告學(xué)院:計算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè):計算機(jī)科學(xué)與技術(shù)班級:計科131姓名學(xué)號實驗組實驗時間指導(dǎo)教師肖敏成績實驗項目軻稱實驗二:8086匯編語言順序程序設(shè)計實 驗 目 的熟悉順序程序設(shè)計過程實臉 原 理對匯編源程序進(jìn)行匯編、鏈接,在Debug環(huán)境下完成調(diào)試和運行。實 臉 內(nèi) 容1、掌握順序程序設(shè)計方法。2、學(xué)習(xí)數(shù)據(jù)傳送及算術(shù)和邏輯運算指令的用法。3、熟悉在PC機(jī)上建立、匯編、連接、調(diào)試和運行8086匯編語言程序的過程。實驗環(huán)境1. 硬件:微型計算機(jī)1臺2. 軟件:MASM軟件實驗步驟實驗一:編程實現(xiàn)以下功能:一將兩個32位十進(jìn)制數(shù)相加,被加數(shù)和加數(shù)存放在DATA段內(nèi)的N1與N
2、2兩個變量中, 要求將相加結(jié)果送入N3變量中。源程序如下所示,使用編輯器建立源程序文件。DATA SEGMENTN1DDHN2DDHN3DDDATA ENDSCODE SEGMENTASSUME CS: CODE, DS: DATASTART:MOV AX, DATAMOV DS, AXMOV AX, WORD PTRN1MOV DX, WORD PTRN1 + 2MOV CX, WORD PTR N2MOV BX, WORD PTR N2 + 2ADD AX, CXADC DX, BXMOV WORD PTR N3, AXMOV WORD PTR N3+ 2, DXMOV AH, 4CHIN
3、T21HCODE ENDSEND START使用相應(yīng)的文本編借器建立文件,內(nèi)容如上所示。 二.生成可執(zhí)行文件:1匯編:C:masm> masm two;2連接:C:masm> link two;era U理!e:話令疸示昭D :、mc 分 0 >masa an t M±ci:*o&oF t < R> Mci*o A sseml)loK* Ue i*s Ion 5.00W:七 < O Micvotto ft; Co »'x> 1. Vtt 1.iX 9B 7 - HU *-OjJoc V £C t vo -
4、OD«J =f>oiiT*n*r l-ira-f: inf/ FNII I- I.aT T 二 Gb*ost a><* FerCNIJ I« - CRl* J sS日 *4153X H DyCo » »vvn(> 1f vow0±n Ex*x*-o i* o0E>* i*oi* fal> = ni<s:in5 0> 1 Irik t;wot <H> OvujtJLc少Ue ion 3 .G0Cox>i-ffKt; <C> Mioi*o oo £ t; Cou
5、p X98 3 X9G- A XI i*o i*oq©-Kt in Pl-lc fTWO.EXE 1 sJL.±st Filo NUE-MHiP J =Lztbjt-a v i_o & . I_« I Ei J =JLI NJ< =xvi g JL4U2 1 : no e t R七D :0>.三運行及調(diào)試:1.運行:C:masm>debug-U0 :通過反匯編査找程序的斷點 -T=0 2 :加載數(shù)據(jù)段-DO :査看原始數(shù)據(jù)是否正確 -G=01F :運行程序至斷點1F處_D0 J丄查書程序弓行華賓(XI 戒費尸二-<j«bu
6、Q two.wxwL4 2A : 0005 -D0 1429:0000 1629:0010 1429:0020 1429:0030 1429:0040 1429:0050 1429:0060 1429:0070G-0 IF69EDBAyF 521C884F 800BCF6JJ6 7b8 厶 3 2X104461673631_2A A8712器81龍磯M(IV口X . (10HO 183CRA4F2D0E82UF43H1C1榦爲(wèi)76篇篇28怨87器器508680068厶C3卜CO100FCK7O206950F0H028O5FO046C86BOB7FEC8O600F03EO000558FotAH4
7、2tB000005640b6FF0480817LL04EO0906C800088set5厶tFG V *c X . -L>& ttX = 9999 DS-1&29 142A:001F1)()1429:0000 1429:00ie 1429:0020 1429:0930 1629:0040 1429:0050 1429:0060 1429:0076BX=8765 ES-1&19 B44C69EOBA3F521C88AFBBBCE6E67R8432E0.CX=4321SS-1429 MOVCS-162ASP=0OOO IP-001F AH.厶 CNV0UP°
8、El' NG)NZ NA 1疋 '6461673631026487128F008108OCCA062D0L820F183CBA6F31146406AAC85E57筒13器40歆7034906D80DC8588器03法?869684C3FC9100FCF792069SOF9O02805F器16"FE?E80FAA42EB0O00C56V?040OE03E00005S8FeG00B&74FCE8c/8BA - -f-FG V - -C X «L>& -.2 調(diào)試:若要判斷此程序?qū)τ谟⑺?2位數(shù)相加是否正確,則需要使用DEBUG進(jìn)行程序調(diào)試。
9、 實驗二:編程實現(xiàn):將從2000H單元開始的連續(xù)128個單元的內(nèi)容進(jìn)行淸零一. 編程C0DE7SEGMENT?ASSUME?CS:CODE,DS:CODESTART:?MOV?BX,2000H?MOV?CX,128?MOV?AL,OOHLI:?MOV?BX,AL?INC?BX?LOOP?L1?M0V?AH,4CH?INT?21HCODE?ENDS?END?START二. 使用編輯器建立源程序文件。三生成可執(zhí)行文件:1匯編:C:masm> masm four;2 連接:C:masm> link four;四運行及調(diào)試:1.運行:C:masm>debug -D2000;-R:-D
10、CS:2000:G: -D2000;EB »2S:命令捏示?? debug four.exej-|F&nx=6000 BX-0000 CX-6011 DX-00H0 SP=0000 BP-0000 SI二0000 l)I=000B DS=1419 ES=1419 SS=1429 CS=1429 IP=O090 NV UP El PL NZ NR PO NC 1£29:0000 BB0020 MOV BX,2000-D CS:200Oli29:20003E1)62500742CC45E-F& 26C64704038Bi6廣.&.G F1429:2010
11、F2038670FF268947-08 8B866EFF268947p&Gn&G1429:2020068A46FE2688U05-8A 66F8268847onEB.F.8.G.F.8.G.1429:20302690C45EF48B866E-FF 2639470675008B&n.&9G u 1629:204066F2038670FF263B-67 08760B8D8672FFF.p.8:G.t.r.1429:205050F8ECFD83C40280-3E 36080074IE807EP>6.t"1629:2060F8007418808612FF
12、-2A E450FF76FflFF36t.r.x.P.u.61429:2070 _G6027FF365E27E8F3-8E 83C408833E2622'6_>&"Program terninated normally-1)20001419:20900000000000000000-00 000000000000001419:201000000000如600000-09 0000000000HO001419:20200000000000000000-00 000000000000001419:20300000000000000000-00 00000000000
13、0001419:20400000000000000000-00 000000000000001419:20500000000000000000-00 000000000000001419:20600000000000000000-00 000060000000001619:20700000000000(300000 60 00000000000000pm r實驗三:編程實現(xiàn):將3000H單元的一個字節(jié)的丙容進(jìn)行拆分,髙半字節(jié)放進(jìn)3001H單元的低半部分,其低半字節(jié)放進(jìn)3002H單元的低半部分 一.編程 源程序:DATA SEGMENTNO DW 3000HN1 DW 3001HN2 DW 30
14、02HDATA ENDSCODE SEGMENTASSUME CS:CODEZDS:DATASTART:MOV AX,DATAMOV DS,AXMOV BX,NOANDBXQFHMOV AX,N2MOV AXJBXMOV BX,NOMOV CL,4SHRAX,CLMOV AXZN1MOV AXJBXMOVAHCHINT21HCODE ENDSEND START二.使用編輯器建立源程序文件。三生成可執(zhí)行文件:1匯編:C:masm> masm five;2 連接:C:masm> link five四運行及調(diào)試:1.運行:C:masm>debug-D3000:(D 忘舸疔 debu
15、g five.exe 宴 岳勾Copyright (C) Microsoft Corp 1981-1985 1987. fill rights reserved.Object filename I five.OBJ J:Source listing INUL.LST:Cross-reference NUL.CRFJ;50302 * 415282 Bytes svnbol space free0 Warning Errors0 Severe ErrorsD:masm50>link fiveMicrosoft (R) Overlay Linker Version 3.66Copyright
16、(C) Microsoft Corp 1983-1987. All rights reserved.Run File (FIVE.EXE 1:List File INUL.MAP):Libraries I.LIB):LINK : warning L4021: no stack segwentD:masm50>debug five.exe實驗9 =35:命令擔(dān)示?3 -debug two.exe1 u> _回_ 31629:00007856341221A36587-0000000000000000xV4.!Ce.1429:0010B829148ED8m0000-8B1602098B0
17、E04001429:00208BIE060003Cl13no m080089160A00B41429:00304CCD2181EC8A00C4-5E0626807Fon0074L.!. 1429:00403E8B46088B56on89-46FC8956FECA5EFC>.F.V.F V1429:0050268A470C2AE&4050-8BC3050C005250F8&.G.*.F>RP."29:0060EE6383C404508086-7CFF50F8U6F83C4CPIPDn1629:007006FF7606FF76048D-867CFF50E8佃F
18、E8BUU.I.P.K.-E01429:0000 78.7456.8034.4B 12.2321.6143.ID 65.8A87.65G IF購二 9DD5 BX 二 658A DS=1429 ES=1419 142A:001F-00B44CCX=1D61SS=1429MOVDX二88D5 C$=142fiSP=0000 IP=001F AH. 4CBP 二 0000 SU0000 DI-0006 OV UP El NG NZAC PO NC1429:0000IL804B2361ID8A65-0590058800000000i K«a.e1429:0016B829U8FD8fll00
19、00-8B1602008B0F0/100)1629:00208BIE060003Cl13D3-A308008916on00B61429:0030iCCD2181EC8400C4-5EHi26807F0AB074L. ?c.& t1429:00403E8B46088B560fi89-46FC8956FEC45EFC>.F.V.F.V.1629:0056268fl670C2fi口6050-8BC3050C005250E8&. G. *. PRP1629:0060EE6383CA0A508D86-7CFF50E8a6t8306CP|P.Dn.1429:007006FF7606F
20、F760t8D-867CFF50E8胡FE8B.i.P.K.實驗二:從2000H單元開始的連續(xù)128個單元的內(nèi)容全部淸零nx=0000 BX 二 0000 CX 二 0011 L)X 二 0000 SP = 0000 BP 二 0000 SI=0000 D1=00O0 DS=1419 ES=1419SS=1429 CS=1429 TP-0000MOVNV UP El PL NZNR PO NC1429:20003ED62500742CC45E-F426C64704038B46>,%t 廣&GF1629:2010F2038670FF268947-08 8B866EFF26894?P
21、&Gn8.G1429:2020068fi46FE26884705-8A 46F82688470AEB,F&GF.&.G1429:20302690C45EF48B866E-FF 26394706750DSB&,"&9Gu1429:200£6F2038670FF263B-4708740B81)8672FFF.p.&G t.r.1429:205050E8ECFD83C40?80-3E 36080074IESO7EP>6.lT1429:2060F80074188fl8672FF-2A EA50FF76FAFF36,t.廠,P.u
22、.61429:2070 -G6027FF365E27E8F3-8E83%08833E262216">&-Iprogrdm terminated normally-D20091419:20000H00BO0000000000-000000BO000B0(1B01419:20100000000000000000-0000000000000000U19:20200000000000000000-00000000000000001419:2030000000000000000000600000001419:20400000000000000000-00000000000000001419:20500H0(HO0000000600-00000(HO60OB0(1H01419:20600000000000000000-00000000000000001619:20700000000000000000-00000000000000001429:0000 BB0020BX.2000-I) CS:2000in實驗三:0 Severe Err
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 政教處德育工作計劃范文
- 禁止吸煙工作計劃禁止吸煙
- 實驗小學(xué)2025年學(xué)校工作計劃
- 8中醫(yī)科年度工作計劃
- 個人工作提升計劃清單應(yīng)用清單范例
- 銀行員工周工作計劃
- 《骨折術(shù)后功能鍛煉》課件
- 突發(fā)環(huán)境事件應(yīng)急預(yù)案合同模板
- 焊制雜糧倉合同范本
- 天津大學(xué)接收一般國內(nèi)訪問學(xué)者協(xié)議書
- 宴會廳 最佳團(tuán)隊
- 奢侈品線下實體店的店面布局與動線設(shè)計
- dzl213型鍋爐低硫煙煤煙氣袋式除塵濕式脫硫系統(tǒng)設(shè)計
- 廣東檢測鑒定協(xié)會非金屬考試試題
- 2023年社區(qū)居家養(yǎng)老服務(wù)規(guī)章制度3篇
- M供應(yīng)鏈運作參考模型SCOR簡介
- 勞動技能實操指導(dǎo)(勞動教育)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 惡性腹膜間皮瘤
- 回族做禮拜的念詞集合6篇
- 幼兒園大班美術(shù)型糊染教案
- 糧油廠安全現(xiàn)狀評價報告
評論
0/150
提交評論