版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、- 1 -1 南南昌昌大大學(xué)學(xué)實(shí)實(shí)驗(yàn)驗(yàn)報(bào)報(bào)告告學(xué)生姓名: 學(xué)號(hào): 專業(yè)班級(jí): 電氣電氣信息類073 班 實(shí)驗(yàn)類型: 驗(yàn)證 綜合 設(shè)計(jì) 創(chuàng)新 實(shí)驗(yàn)日期: 2008-11-03 實(shí)驗(yàn)成績: 一一實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康氖炀氄莆諈R編語言程序的編輯、調(diào)試和運(yùn)行的過程和方法。了解匯編語言程序的匯編、運(yùn)行環(huán)境。 二實(shí)驗(yàn)內(nèi)容二實(shí)驗(yàn)內(nèi)容1掌握常用的編輯工具軟件(如word、edit)、masm和link的使用;2偽指令: segment,ends,assume,end,offset,dup;3利用的int 21h的1號(hào)功能實(shí)現(xiàn)鍵盤輸入的方法;三實(shí)驗(yàn)要求三實(shí)驗(yàn)要求1仔細(xì)閱讀有關(guān)偽指令segment,ends,assum
2、e,end,offset,dup的內(nèi)容;2了解利用的int 21h的1號(hào)功能實(shí)現(xiàn)鍵盤輸入的方法,了解.exe文件和.com文件的區(qū)別及用int 21h 4c號(hào)功能返回系統(tǒng)的方法;3閱讀下面程序段。四實(shí)驗(yàn)環(huán)境四實(shí)驗(yàn)環(huán)境pc 微機(jī)dos 操作系統(tǒng)或 windows 操作系統(tǒng)masm。exe,link。exe,debug。com 或宏匯編集成環(huán)境五五實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟程序程序:datasegmentmessagedb this is a sample program of keyboard and displydb0dh,0ah,please strike the key!,0dh,0ah,$data
3、endsstacksegmentpara stack stackdb50 dup(?)stackendscodesegmentassume cs:code,ds:data,ss:stackstart:movax,datamovds,ax- 2 -2movdx,offset messagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexitcmpal,61hjcndcmpal,7ahjandandal,11011111bnd:movdl,almovah,2int21hjmpagainexit:movah,4chint21hcodeendsendstart
4、debug 調(diào)試調(diào)試- 3 -3例題:datas segment x dw 5 y dw 6 z dw 7 wdw ?;此處輸入數(shù)據(jù)段代碼 datas endsstacks segment ;此處輸入堆棧段代碼stacks endscodes segment assume cs:codes,ds:datas,ss:stacksstart: push ds xor ax,ax push ax- 4 -4 mov ax,datas mov ds,ax mov ax,x add ax,y add ax,z mov w,ax ret ;此處輸入代碼段代碼 mov ah,4ch int 21hcodes
5、 endsend start程序目的:實(shí)現(xiàn)x+y+z賦值給wdebug調(diào)試:- 5 -5實(shí)驗(yàn)步驟實(shí)驗(yàn)步驟:1用用文字編輯工具(記事本或edit)將源程序輸入,其擴(kuò)展名為asm。2用masm對(duì)源文件進(jìn)行匯編,產(chǎn)生obj文件和lst文件。若匯編時(shí)提示有錯(cuò),用文字編輯工具修改源程序后重新匯編,直至通過。3用type命令顯示1產(chǎn)生的lst文件。顯示的內(nèi)容:microsoft (r) macro assembler version 5.00 11/9/8 page 1-1 1 0000datasegment 2 0000 54 48 49 53 20 49 53messagedb this is a s
6、ample program of keyboard and disply 3 20 41 20 53 41 4d 50 4 4c 45 20 50 52 4f 47 5 52 41 4d 20 4f 46 20 6 4b 45 59 42 4f 41 52 7 44 20 41 4e 44 20 44 8 49 53 50 4c 59 9 002f 0d 0a 50 4c 45 41 53db 0dh,0ah,please strike the key!,0dh,0ah,$ 10 45 20 53 54 52 49 4b 11 45 20 54 48 45 20 4b 12 45 59 21
7、0d 0a 24 13 004adataends - 6 -6 14 0000stack segmentpara stack stack 15 0000 0032db 50 dup(?) 16 ? 17 18 19 0032stack ends 20 0000codesegment 21assumecs:code,ds:data,ss:stack 22 0000 b8 - rstart: movax,data 23 0003 8e d8movds,ax 24 0005 ba 0000 rmovdx,offset message 25 0008 b4 09movah,9 26 000a cd 2
8、1int 21h 27 000c b4 01again: movah,1 28 000e cd 21int 21h 29 0010 3c 1bcmpal,1bh 30 0012 74 12jeexit 31 0014 3c 61cmpal,61h 32 0016 72 06jc nd 33 0018 3c 7acmpal,7ah 34 001a 77 02ja nd 35 001c 24 dfandal,11011111b 36 001e 8a d0nd: movdl,al 37 0020 b4 02movah,2 38 0022 cd 21int 21h 39 0024 eb e6jmpag
9、ain 40 0026 b4 4cexit:movah,4ch 41 0028 cd 21int 21h 42 002acodeends 43endstart - 7 -7microsoft (r) macro assembler version 5.00 11/9/8 symbols-1segments and groups: n a m e length align combine classcode . . . . . . . . . . . . . . 002aparanonedata . . . . . . . . . . . . . . 004aparanonestack . .
10、. . . . . . . . . . . 0032parastack stacksymbols: n a m e type value attragain . . . . . . . . . . . . . l near 000ccodeexit . . . . . . . . . . . . . . l near 0026codemessage . . . . . . . . . . . . l byte 0000datand . . . . . . . . . . . . . . . l near 001ecodestart . . . . . . . . . . . . . l near 0000codefilename . . . . . . . . . . . text 2 31 source lines 31 total lines 10 symbols 49850 + 451686 bytes symbol space free 0 warning errors 0 severe errors4用link將obj文件連接成可執(zhí)行的exe文件。5在dos狀態(tài)下運(yùn)行l(wèi)ink產(chǎn)生的exe文件。即在屏幕上顯示標(biāo)題并提示你按鍵。每按一鍵在屏幕上顯示二個(gè)相同的字符,但小寫字母被改成大寫。按esc鍵可返回dos
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科版七年級(jí)科學(xué)下冊(cè)月考試卷
- 2025年湘師大新版選修3化學(xué)上冊(cè)月考試卷
- 2024電商網(wǎng)絡(luò)安全保障合同3篇
- 2024版事業(yè)單位人員停薪留職專項(xiàng)合同書
- 二零二五年度超市貨架租賃與商品陳列合同2篇
- 2024房地產(chǎn)交易標(biāo)的分配合同
- 2025年蘇教版選修2地理下冊(cè)階段測試試卷含答案
- 2025年教科新版九年級(jí)科學(xué)上冊(cè)階段測試試卷
- 二零二五版U盤綠色環(huán)保材料采購合同3篇
- 2025年人教新起點(diǎn)五年級(jí)數(shù)學(xué)下冊(cè)階段測試試卷
- 五年級(jí)口算1000題(打印版)
- 服務(wù)器自動(dòng)化擴(kuò)容與縮容解決方案
- 貨物需求及技術(shù)規(guī)格一覽表
- 城市軌道-城軌交通車輛制動(dòng)系統(tǒng)故障與檢修
- 煙道加強(qiáng)肋計(jì)算書(樣本)
- ERP沙盤模擬經(jīng)營實(shí)訓(xùn)報(bào)告
- 人傷理賠專業(yè)試卷
- 新版心理傾聽師資格考試備考題庫(精簡250題)
- 暫態(tài)地電壓局部放電檢測技術(shù)課件
- 220kV變壓器監(jiān)造細(xì)則
- 8 泵站設(shè)備安裝工程單元工程質(zhì)量驗(yàn)收評(píng)定表及填表說明
評(píng)論
0/150
提交評(píng)論