汇编语言——《子程序应用(数制转换)程序设计》实验任务书
一、實(shí)驗(yàn)?zāi)康?/strong>
二、實(shí)驗(yàn)環(huán)境與設(shè)備
計(jì)算機(jī)一臺(tái),并且安裝Windows操作系統(tǒng)和macro assembler 5.0以上版本的系統(tǒng)軟件。
三、預(yù)備知識(shí)
1、掌握匯編語言程序的上機(jī)步驟
2、掌握DEBUG的使用方法,熟悉以下常用命令
3、掌握匯編語言的指令:
( 1 )數(shù)據(jù)傳送類指令。
( 2 )數(shù)據(jù)運(yùn)算類指令。
( 3 )邏輯判斷類指令。
( 4 )與轉(zhuǎn)移指令。
( 5 )循環(huán)指令等。
四、實(shí)驗(yàn)內(nèi)容
1、編寫十進(jìn)制到十六進(jìn)制轉(zhuǎn)換程序。要求從鍵盤取得一個(gè)十進(jìn)制數(shù),然后把該數(shù)以十六進(jìn)制形式在屏幕上顯示出來
2、已知從BUF開始存放了10個(gè)16進(jìn)制字?jǐn)?shù)據(jù),編程求出這10個(gè)數(shù)中的最大數(shù),(將最大數(shù)存入MAX字節(jié)單元),并將其以10進(jìn)制數(shù)的形式在屏幕上顯示出來。
(提示:以上兩題都要求采用子程序的方法)
3、從鍵盤上輸入一行字符,如果這行字符比前一次輸入的一行字符長度長,則保存該行字符,然后繼續(xù)輸入另一行字符;如果它比前一次輸入的行短,則不保存這行字符。按下‘$’輸入結(jié)束,最后將最長的一行字符顯示出來。(選作)
(提示:定義數(shù)據(jù)段,包括兩個(gè)變量STRING和BUFFER,格式如下:
STRING?? DB? 0??? ;存放字符的個(gè)數(shù) DB 80 DUP (?), 0DH,0AH,‘$’;存放前一次輸入的字符串,兼作顯示緩沖區(qū) BUFFER? DB? 80? ;輸入字符串的緩沖區(qū),最多輸入80個(gè)字符 DB? ? DB? 80 DUP (20H)然后利用0AH號(hào)DOS系統(tǒng)功能調(diào)用收入字符,用09H號(hào)系統(tǒng)功能調(diào)用輸出。)
五、實(shí)驗(yàn)要求
1、上機(jī)前要作好充分準(zhǔn)備,包括程序框圖、源程序清單、調(diào)試步驟、測試方法、對(duì)運(yùn)行結(jié)果的分析等。
2、要熟悉與實(shí)驗(yàn)有關(guān)的系統(tǒng)軟件(如編輯程序、匯編程序、連接程序和調(diào)試程序等)的使用方法。在程序的調(diào)試過程中,有意識(shí)地學(xué)習(xí)及掌握debug程序的各種操作命令,以便掌握程序的調(diào)試方法及技巧。
3、程序調(diào)試完后,須由實(shí)驗(yàn)輔導(dǎo)教師在機(jī)器上檢查運(yùn)行結(jié)果,經(jīng)教師認(rèn)可后的源程序方可通過打印輸出。每個(gè)實(shí)驗(yàn)完成后,應(yīng)寫出實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告的要求如下:
(1)實(shí)驗(yàn)?zāi)康?#xff1a;對(duì)本次實(shí)驗(yàn)的目的加以說明。
(2)實(shí)驗(yàn)內(nèi)容:本次實(shí)驗(yàn)?zāi)闼瓿傻木唧w內(nèi)容加以說明。
(3)設(shè)計(jì)思想:繪制程序框圖,并說明原理及算法、程序及數(shù)據(jù)結(jié)構(gòu)、主要符號(hào)名等。
(4)程序代碼:經(jīng)輔導(dǎo)教師確認(rèn)后的程序清單。
(5)結(jié)果分析:包括調(diào)試情況,如上機(jī)時(shí)遇到的問題及解決辦法、觀察到的現(xiàn)象及其分析.對(duì)程序設(shè)計(jì)技巧的總結(jié)及分析;程序的輸出結(jié)果及對(duì)結(jié)果的分析;實(shí)驗(yàn)的心得體會(huì)等。
?
?
總結(jié)
以上是生活随笔為你收集整理的汇编语言——《子程序应用(数制转换)程序设计》实验任务书的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++——第几天
- 下一篇: 汇编语言——《子程序应用(数制转换)程序