版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE10《匯編語言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書卓越目 錄TOC\o"1-1"\h\z\u實(shí)驗(yàn)一、匯編語言上機(jī)過程和Debug常用調(diào)試命令 3實(shí)驗(yàn)二、循環(huán)程序設(shè)計(jì)1 5實(shí)驗(yàn)三、循環(huán)程序設(shè)計(jì)2 6實(shí)驗(yàn)四、分支程序設(shè)計(jì) 8實(shí)驗(yàn)五、子程序設(shè)計(jì) 9實(shí)驗(yàn)一匯編語言上機(jī)過程和Debug常用調(diào)試命令一、實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)程序設(shè)計(jì)的基本方法和技能,熟練掌握用匯編語言設(shè)計(jì)、編寫、調(diào)試和運(yùn)行程序的方法。二、實(shí)驗(yàn)要求熟悉與實(shí)驗(yàn)有關(guān)的系統(tǒng)軟件(如編輯程序、匯編程序、連接程序和調(diào)試程序等)的使用方法。在調(diào)試過程中,學(xué)習(xí)及掌握debug程序的各種操作命令。三、問題描述試編寫一程序:比較兩個(gè)字符串string1string2則顯示‘matc’;nomatc四、方法說明ws、tcEDIT編輯程序來建立源文件,然后存盤,使系統(tǒng)返回。asm)對(duì)源文件匯編產(chǎn)生目標(biāo)文件obj如:匯編指示出錯(cuò)則需重新調(diào)用編輯程序修改錯(cuò)誤,直至匯編通過為止。linkEXE.DOS執(zhí)行程序。debug五、實(shí)驗(yàn)步驟EDITsample.asmdatareasegmentstring1string2dbdb‘movethecursor‘movethecursorbackward.’backward.’mess1db‘Match..’,13,10,’$’mess2 db ‘Nomatch!..’,13,10,’$’datareaendsprognamsegmentmainprocfarassumecs:prognam,ds:datarea,es:datareastart:pushdssub push axmovax,datareamovds,axmoves,axleasi,string1leadi,string2cldmovcx,25repzcmpsbjz lea dx,mess2jmp short dispmatch:leadx,mess1disp:movah,09int21hretmainendpprognamendsendstart對(duì)源文件匯編產(chǎn)生目標(biāo)文件objD:\masm文件名。Asm3linkD:\link文件名。ObjD:\文件名debugd>debug文件名.exe_G命令運(yùn)行程序U命令顯示程序?qū)W會(huì)設(shè)置斷點(diǎn)。學(xué)會(huì)查看數(shù)據(jù)段的內(nèi)容情況E命令修改數(shù)據(jù)區(qū)的字符串。A命令把數(shù)據(jù)區(qū)的內(nèi)容恢復(fù)原狀T命令逐條跟蹤程序的執(zhí)行F命令、R命令、Q六、選作題目將以buf1為起始地址的字節(jié)存儲(chǔ)區(qū)中的內(nèi)容傳送到以buf2為起始地址的字節(jié)存儲(chǔ)區(qū)中實(shí)驗(yàn)二 循環(huán)程序設(shè)計(jì)1.計(jì)中,循環(huán)程序的地位也是極為重要,從本質(zhì)上來看,循環(huán)程序結(jié)構(gòu)是分支程序結(jié)構(gòu)的一種手特殊形式,也是使用條件轉(zhuǎn)移指令來控制執(zhí)行循環(huán)的.一、實(shí)驗(yàn)?zāi)康膶W(xué)會(huì)用循環(huán)結(jié)構(gòu)進(jìn)行程序編程。二、實(shí)驗(yàn)題目ASC||10H—100H的所有字符的程序。三、實(shí)驗(yàn)要求15行*16ASC||10H100H的所有字符,ASC||16符為一行每行中的相鄰兩個(gè)字符之間用空白符(ASC||0)隔開。四、方法說明02下:movah,02hmovdl,輸出字符的ASC||int 21hdl10H,1(用INC指令)ASC||碼。ASC||0dl(ASC||為0dh)和換行符(ASC||為oah)ASC||dl寄存器dl寄存器,為此可ASC||換行符前用指令pushdxdl行符后用指令popdxdl寄存器的原始內(nèi)容。五、選作題目501sum的字存儲(chǔ)單中。grade為首地址的10個(gè)字的數(shù)組中保存了學(xué)生的成績(jī),其中g(shù)rade+ii+110rank數(shù)組,graderankrank+i的內(nèi)i+1學(xué)生的名次(提示:一個(gè)學(xué)生的名次等于成績(jī)高于該學(xué)生的人數(shù)加。本題可以用兩重循環(huán)結(jié)構(gòu)來實(shí)現(xiàn)。內(nèi)層對(duì)應(yīng)于每個(gè)學(xué)生的名次外層均可用計(jì)算值來控制循環(huán)的結(jié)束。在設(shè)計(jì)多重循環(huán)結(jié)構(gòu)時(shí),必須注意內(nèi)層循環(huán)結(jié)束的重新初始化問題。由于本例所有寄存器較多,將寄存器的分配情況說明如下:AX 存放當(dāng)前被測(cè)學(xué)生的成績(jī);BX 存放當(dāng)前被測(cè)學(xué)生的相對(duì)地址指針;CX 內(nèi)循環(huán)計(jì)數(shù)值;DX 當(dāng)前被測(cè)學(xué)生的名次計(jì)算值SI 內(nèi)循環(huán)測(cè)試時(shí)的地址指針;DI 外循環(huán)計(jì)算值;實(shí)驗(yàn)三 循環(huán)程序設(shè)計(jì)2一、實(shí)驗(yàn)?zāi)康膶W(xué)會(huì)用循環(huán)程序設(shè)計(jì)進(jìn)行程序編程。二、實(shí)驗(yàn)題目設(shè)計(jì)查找匹配字符串SEARCH的程序。三、問題要求程序接收用戶鍵入的一個(gè)關(guān)鍵字以及一個(gè)句子。如果句子中不包含關(guān)鍵字則顯示’nomatch’match’,且把enterkeyword:abcentersentence:wearestudyingmatchatlocation:11Hofthesentenceentersentence:xyz,ok?nomatchentersentence:^c四、方法說明程序可由三部分組成:(1)輸入關(guān)鍵字和一個(gè)句子,分別存入相應(yīng)的緩沖區(qū)中,可用功能調(diào)用0AH。在句子中查找關(guān)鍵字。須定義附加段,但附加段和數(shù)據(jù)段可以定義為同一段,以便于串指令的使用,這樣,相應(yīng)的寄存器內(nèi)容也有了確定的含義,如下:SI寄存器為關(guān)鍵字的指針DI寄存器為句子中正相比較的字段的指針CX寄存器存放關(guān)鍵字的字母?jìng)€(gè)數(shù)(長(zhǎng)度)次數(shù)為:(句子長(zhǎng)度--關(guān)鍵字長(zhǎng)度)+1在計(jì)算循環(huán)次數(shù)時(shí),如遇到句子長(zhǎng)度小nomatcBX寄存器,它用來保存句子中當(dāng)前正在比較字段的首地址。輸出信息:09h分“找到”或“找不到”兩種情況分別顯示不同的信息。在“找到”時(shí),還要求顯示出匹配字符串在句子中的位置,在“找BX1即是所要的匹配字符串在句子中的位置,可將位置轉(zhuǎn)換為十六進(jìn)制數(shù)從屏幕上顯示出來。五、選作題目:DATA1DATA2N個(gè)字節(jié)數(shù)據(jù),個(gè)程序檢查兩數(shù)據(jù)塊中的數(shù)據(jù)是否相同,若完全一致,則將標(biāo)志單元EAGFFH,0.實(shí)驗(yàn)四分支程序設(shè)計(jì)在實(shí)際應(yīng)用的程序中,通常遇到根據(jù)某一條件是否成立來進(jìn)行邏輯判斷,便確定程序的下一步執(zhí)行,這就形成了分支結(jié)構(gòu)程序,在匯編語言程序設(shè)計(jì)中分支結(jié)構(gòu)程序設(shè)計(jì)是一種很重要的程序設(shè)計(jì)方法.一、實(shí)驗(yàn)?zāi)康膶W(xué)會(huì)用分支程序設(shè)計(jì)進(jìn)行程序編程。二、實(shí)驗(yàn)題目設(shè)計(jì)一個(gè)程序能分類統(tǒng)計(jì)字符個(gè)數(shù)三、實(shí)驗(yàn)要求程序接收用戶鍵入的一行字符(80車符結(jié)束),并按字母、數(shù)字及其它字符分類計(jì)數(shù),然后將結(jié)果存入以letter、digitother為名的存儲(chǔ)單元中。四、方法說明0AH01H存入緩沖區(qū)中。程序需進(jìn)入debug運(yùn)行并查看計(jì)數(shù)結(jié)果。五、選作題目(1)106863100988875828077566060—6970—798089分、9099100s5、s6、s7、s8、s9s10單元中。設(shè)在變量ADRR為起始地址的字節(jié)存儲(chǔ)單元中存放有若干個(gè)字符程序分別統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù). 2.大寫字符的個(gè)數(shù).3. 小寫字符的個(gè)數(shù). 4.其它字符的個(gè)數(shù). ADR為起始地址的字節(jié)存儲(chǔ)單元中存放一組有符號(hào)數(shù)據(jù),寫程序分別統(tǒng)計(jì)正數(shù)的個(gè)數(shù)負(fù)數(shù)的個(gè)數(shù)0的個(gè)數(shù)實(shí)驗(yàn)五子程序設(shè)計(jì)子程序(過程)是程序設(shè)計(jì)中常用的方法.要工具。設(shè)計(jì)子程序主要考慮參數(shù)傳遞的方法,參數(shù)傳遞是主程序和子程序之間的接口。一、實(shí)驗(yàn)?zāi)康膶W(xué)會(huì)用子程序設(shè)計(jì)進(jìn)行程序編程。二、實(shí)驗(yàn)題目設(shè)計(jì)一個(gè)能查找電話號(hào)碼phone的程序。三、實(shí)驗(yàn)要求i.
要求程序建立一個(gè)可存放50項(xiàng)的電話號(hào)碼表,每項(xiàng)包括人名(20個(gè)字符)及電話號(hào)碼(8個(gè)字符)兩部分;表中;凡有新的輸入后,程序應(yīng)按人名對(duì)電話號(hào)碼表重新排序;電話號(hào)碼,再在屏幕上以如下格式顯示出來。name tel**** ****四、實(shí)驗(yàn)提示程序采用子程序結(jié)構(gòu),主程序的主要部分如下:.顯示提示符‘input name:’;.調(diào)用子程序input_name接收人名;.調(diào)用子程序stor_name把人名存入電話號(hào)碼表tel_tab中;.顯示提示符‘inputatelephonenumber:’;.inphonetel_tab中;.如輸入已結(jié)束則調(diào)用name_sort子程序?qū)﹄娫捥?hào)碼表按人名排序;.顯示提示符‘DOyouwant a telephone number?(y/n)’;.回答N則退出程序;.回答Y則再顯示提示符‘name?’;.調(diào)用子程序input_name接收人名;.name_search在電話號(hào)碼表中
溫馨提示
- 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年教學(xué)課程發(fā)布合同
- 2025年中國(guó)開式齒輪油市場(chǎng)供需發(fā)展前景及投資戰(zhàn)略預(yù)測(cè)報(bào)告
- 2025年鐵藝構(gòu)件項(xiàng)目節(jié)能評(píng)估報(bào)告(節(jié)能專)
- 2025年中國(guó)直接輻射式揚(yáng)聲器行業(yè)市場(chǎng)全景監(jiān)測(cè)及投資前景展望報(bào)告
- 2025年水路旅客運(yùn)輸服務(wù)項(xiàng)目申請(qǐng)報(bào)告模范
- 2025年中國(guó)新型城鎮(zhèn)化信貸市場(chǎng)供需格局及未來發(fā)展趨勢(shì)報(bào)告
- 2025年運(yùn)輸及盛裝貨物用陶瓷容器項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年中國(guó)彎波導(dǎo)行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 寵物服務(wù)居間服務(wù)協(xié)議合同
- 2025年中國(guó)音樂廳市場(chǎng)運(yùn)營(yíng)態(tài)勢(shì)及發(fā)展前景預(yù)測(cè)報(bào)告
- 廣東省廣州黃埔區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 法理學(xué)課件馬工程
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 高中英語必背3500單詞表(完整版)
- 2024年版《輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)》
- 2024年高考數(shù)學(xué)試卷(北京)(空白卷)
- 人教版2024年新教材七年級(jí)上冊(cè)英語starter unit 1 -unit7重點(diǎn)短語句型清單
- 護(hù)理服務(wù)在產(chǎn)科中的應(yīng)用課件
- 2024年小升初語文入學(xué)分班測(cè)試卷四(統(tǒng)編版)
- 流行文化對(duì)青少年價(jià)值觀的影響研究
- 中國(guó)保險(xiǎn)行業(yè)協(xié)會(huì)官方-2023年度商業(yè)健康保險(xiǎn)經(jīng)營(yíng)數(shù)據(jù)分析報(bào)告-2024年3月
評(píng)論
0/150
提交評(píng)論