網(wǎng)站首頁 手機(jī) > 正文
程序設(shè)計(jì)(指比較大型的程序設(shè)計(jì))的一般步驟有哪些介紹(程序設(shè)計(jì)(指比較大型的程序設(shè)計(jì))的一般步驟有哪些詳細(xì)情況如何)
2022-08-20 04:30:38 手機(jī) 來源:想必現(xiàn)在有很多小伙伴對于程序設(shè)計(jì)(指比較大型的程序設(shè)計(jì))的一般步驟有哪些方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于程序設(shè)計(jì)(指比較大型的程序設(shè)計(jì))的一般步驟有哪些方面的知識分享給大家,希望大家會喜歡哦。
1、匯編語言程序設(shè)計(jì)步驟: 分析問題,抽象出描述問題的數(shù)據(jù)模型 2、 確定問題的算法思想 3、 畫出流程圖或結(jié)構(gòu)圖 4、 分配存儲器和工作單元(寄存器) 5、 逐條編寫程序 6、 靜態(tài)檢查,上機(jī)調(diào)試 例:編程查找考生的最高分,假設(shè)所有考生分?jǐn)?shù)已存入計(jì)算機(jī)內(nèi)存。
2、 分析問題 根據(jù)條件、特點(diǎn)、規(guī)律 →數(shù)學(xué)模型 本例分?jǐn)?shù)已給定為0~200之間的整數(shù)集合(考慮加試分) ,記為{S},找max{S}(注: 簡單問題不一定寫數(shù)學(xué)模型) 。
3、 2、 確定算法思想 最好利用現(xiàn)成算法和程序設(shè)計(jì)方法,若無,則需根據(jù)實(shí)踐經(jīng)驗(yàn)總結(jié)算法思想。
4、如本例, 從成績單第一分?jǐn)?shù)往下看,邊看邊比較,記住較高分,舍棄較低分,直至看完,最高分存于 腦中。
5、歸納算法思想:建立數(shù)據(jù)指針并指向數(shù)據(jù)區(qū)首地址。
6、將第一數(shù)取入寄存器(如AL) , 與下一數(shù)比較,若下一數(shù)大則將其取入寄存器,否則調(diào)整指針,再與下一數(shù)比較,重復(fù)上述 過程,直至比較完畢,寄存器中即最高分。
7、 讀分?jǐn)?shù)用MOV指令,比較用CMP指令,分析判斷用條件轉(zhuǎn)移指令。
8、 3、 畫流程圖或結(jié)構(gòu)圖 有邏輯流程、算法流程、程序流程等,復(fù)雜問題需畫模塊結(jié)構(gòu)。
9、本例簡單,只畫出程序 流程圖(用模塊化結(jié)構(gòu)的N-S流程圖表示) : 本例的N-S流程圖 圖中初始化包括:設(shè)一個(gè)計(jì)數(shù)器,將分?jǐn)?shù)個(gè)數(shù)減一后送計(jì)數(shù)器,每比較一次減一,至 零查找結(jié)束;建立一個(gè)指針指向數(shù)據(jù)區(qū)。
10、 開始 初始化 取第一數(shù)到寄存器 與下一數(shù)比較 下一數(shù)大? 是 否 取大數(shù)到寄存器 修改指針,計(jì)數(shù)次數(shù)減一 返回到循環(huán)體開始,直到計(jì)數(shù)次數(shù)為0退出循環(huán) 結(jié)束 4、 分配存儲器空間和工作單元(寄存器) 定義數(shù)據(jù)段、堆棧段、代碼段等。
11、工作單元一般用寄存器。
12、本例:分?jǐn)?shù)放數(shù)據(jù)段,建100 字節(jié)堆棧空間,BX作數(shù)據(jù)指針,CX作計(jì)數(shù)器,AL放最高分。
13、 5、 逐條編寫程序 DATA SEGMENT FEN DB 85,90,60,75,87,35,80,78,96,82…… ;存分?jǐn)?shù) MAX DB ? ;存最高分 DATA ENDS STACK SEGMENT PARA STACK ‘STACK’ DB 100 DUP(?) ;100字節(jié)堆棧 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START PROC FAR PUSH DS MOV AX,0 PUSH AX ;為了返回DOS MOV AX,DATA MOV DS,AX ;置數(shù)據(jù)段寄存器 MOV BX,OFFSET FEN ;置數(shù)據(jù)指針 MOV CX,MAX-FEN ;置計(jì)數(shù)器初值 DEC CX ;N個(gè)分?jǐn)?shù)比較N-1次 MOV AL,[BX] ;取第一個(gè)分?jǐn)?shù) LOP: INC BX ;調(diào)整指針 CMP AL,[BX] ;與下一數(shù)比較 JAE NEXT ;大于等于則轉(zhuǎn) MOV AL,[BX] ;否則取下一數(shù) NEXT: LOOP LOP ;計(jì)數(shù)器減一, ;不為零轉(zhuǎn)LOP MOV MAX,AL ;存放最高分 RET ;返回DOS START ENDP CODE ENDS END START 6、 靜態(tài)檢查,上機(jī)調(diào)試 選用指令盡量字節(jié)少,使其執(zhí)行速度快。
14、易錯(cuò)處應(yīng)重點(diǎn)查,如比較次數(shù)、轉(zhuǎn)移條件等。
15、 確信無錯(cuò)后方可上機(jī)調(diào)試。
本文到此結(jié)束,希望對大家有所幫助。
版權(quán)說明: 本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!
猜你喜歡:
- 2022-09-20 斯巴魯大燈清洗開關(guān)在哪(大燈清洗開關(guān)在哪)
- 2022-09-20 長期服用竹鹽的危害(竹鹽對身體有害處嗎)
- 2022-09-20 凝聚力是什么意思向心力(凝聚力是什么)
- 2022-09-20 qq安全中心找回密碼步驟(qq安全中心找回密碼)
- 2022-09-20 無棣怎么讀音(棣怎么讀)
- 2022-09-20 代購是怎么找的客戶源(代購貨源怎么找)
- 2022-09-20 人在廣東漂泊十年歌詞(人在廣東已經(jīng)漂泊十年是什么歌的歌詞)
- 2022-09-20 釣鯉魚用丸九什么餌料最好(幾個(gè)釣鯉魚常用的丸九魚餌配方)
最新文章:
- 2023-06-30 小龍蝦清洗怎么快又干凈(龍蝦怎么快速清洗 清洗龍蝦的方法)
- 2023-06-30 簡約現(xiàn)代的陽臺吊頂裝修用材料有哪些(休閑陽臺吊頂材料有哪些)
- 2023-06-30 蘑菇怎么清洗泥沙(蘑菇怎么清洗)
- 2023-06-30 王羲之的書法對聯(lián)(王羲之最美10幅對聯(lián))
- 2023-06-30 人類有信息素味道嗎(人類存在信息素嗎)
- 2023-06-30 對老師的感謝語20字(對老師的感謝語)
- 2023-06-30 食品安全知識內(nèi)容培訓(xùn)(食品安全知識內(nèi)容)
- 2023-06-30 五一勞動節(jié)文案幽默(五一勞動節(jié)文案)
- 2023-06-30 合作共贏精彩語句八個(gè)字(簡短哀悼語八個(gè)字)
- 2023-06-30 中國的唐代建筑哪去了(中國唯一唐朝建筑)
- 2023-06-30 生死恨由京劇是主演(生死恨由誰主演京劇名家)
- 2023-06-30 了解戰(zhàn)國歷史看什么書(了解歷史看什么書)
- 2023-06-30 七創(chuàng)社出了哪些游戲(七創(chuàng)社還有什么動畫片)
- 2023-06-30 流浪地球講述的是什么故事(流浪地球講了什么故事)
- 2023-06-30 漂亮的主婦和健身教練是第幾集(漂亮主婦在家和教練是哪集)
- 2023-06-30 張仲景的傷寒雜病論并注明了什么(張仲景的傷寒雜病論并著述了什么)