国产精品久久久久久久久久东京,亚洲视频免费播放,少妇人妻精品一区二区三区视频,日韩一级品

好房網(wǎng)

網(wǎng)站首頁 手機(jī) > 正文

程序設(shè)計(jì)(指比較大型的程序設(shè)計(jì))的一般步驟有哪些介紹(程序設(shè)計(jì)(指比較大型的程序設(shè)計(jì))的一般步驟有哪些詳細(xì)情況如何)

2022-08-20 04:30:38 手機(jī) 來源:
導(dǎo)讀 想必現(xiàn)在有很多小伙伴對于程序設(shè)計(jì)(指比較大型的程序設(shè)計(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)系刪除!


標(biāo)簽: