freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

匯編語言課程設(shè)計--簡單計算器設(shè)計-展示頁

2025-06-17 03:16本頁面
  

【正文】 會報錯,是則將根據(jù)運算符號調(diào)用相應(yīng)的功能模塊完成運算。在各個子功能模塊設(shè)計好的情況下,通過主題模塊的合理調(diào)用,最終實現(xiàn)一個具有簡單運算功能的計算器 程序流程圖及說明 此程序流程圖簡要地表現(xiàn)出了所要實現(xiàn)的功能以及一些功能的大概算法,同時也是我編寫的程序的一個總體的框架。為了使程序符合我們使用者的操作習(xí)慣,設(shè)計當(dāng)用戶根據(jù)提示信息輸入一個算式后,按下 enter 鍵或是‘ =’符號鍵時,程序依據(jù)輸入的算式進(jìn)行計算,并將結(jié)果顯示在屏幕上。子模塊中包含有: do_add 加法運算模塊, do_sub 減法運算模塊, do_mul 乘法運算模塊, do_div 除法運算模塊, input 輸入模塊等。 第三步,根據(jù)計算器程序所要實現(xiàn)的功能完成各個功能模塊。在存儲的時候也是有選擇的存儲,當(dāng)輸入的并非格式里所要求的字符時則報錯。我選擇的是利用 1 號功能調(diào)用來輸入,即把單個字符一個個的輸入并存儲到一個 數(shù)據(jù)區(qū)里。 第一步,我要解決的是輸入時是用 INT 21H 的 10 號功能調(diào)用還是用 INT 21H的 1 號功能調(diào)用來進(jìn)行輸入。我們曾經(jīng)學(xué)習(xí)過兩個具體數(shù)字進(jìn)行加減法運算,但是對于簡單計算器用匯編語言實現(xiàn)難點在于這兩個要做運算的數(shù)是未知的,是由自己調(diào)用中斷輸入到屏幕上并要用程序存儲起來的數(shù),然后才能對這兩個數(shù)進(jìn)行運算,而且做的是加法運算、減法 運算乘法運算還是除法運算也未可知,為此我們還要判斷用戶所輸入的運算是四則運算中的哪一個運算。 第 2 頁 共 21 頁 2 概要設(shè)計 系統(tǒng)總體分析 本次匯編語言課程設(shè)計的最終目的是要實現(xiàn)一個簡單計算器,要求編寫一個程序,每運行一次可執(zhí)行程序,可以實現(xiàn)數(shù)的加減乘除四則運算。學(xué)會使用匯編語言設(shè)計各 個功能模塊。通過對具有加減乘除基本功能的計算器的設(shè)計實現(xiàn),學(xué)會使用匯編語言實現(xiàn)輸入輸出模塊的設(shè)計,模塊合理調(diào)用的設(shè)計,加減乘除運算的判斷以及退出程序的判斷的設(shè)計。通過使用匯編語言設(shè)計實現(xiàn)簡單計算器,以此進(jìn)一步了解和掌握對數(shù)據(jù)存儲,寄存器的使用,加減乘除相關(guān)指令以及模塊的調(diào)用等匯編語言知識的有效運用。 本次課程設(shè)計的題目是用匯編語言實現(xiàn)一個簡單的計算器,要求:編寫一個程序,每運行一次可執(zhí)行程序,可以實現(xiàn)加減乘除四則運算 。由于匯編語言如此地接近計算機(jī)硬件,因此,它可以最大限度地發(fā)揮計算機(jī)硬件的性能。因而,對程序的空間和時間要求很高的場合,匯編語言的應(yīng)用是必不可少的。 18 第 1 頁 共 21 頁 1 設(shè)計目的 匯編語言是計算機(jī)能夠提供給用戶使用的最快而又最有效的語言。 17 參考文獻(xiàn) 17 系統(tǒng)改進(jìn) 17 設(shè)計體會 13 5 心得體會 13 運行界面分析 5 各模塊詳細(xì)設(shè)計 5 主模塊及子模塊說明 3 3 詳細(xì)設(shè)計 2 系統(tǒng)總體分析 1 2 概要設(shè)計 目錄 1 設(shè)計目的 陳曉 琳: 查閱資料。 劉 明: 程序修改。 組員 田少飛: 程序調(diào)試。 《微機(jī)原理與應(yīng)用》 課程設(shè)計 實驗題目: 簡單計算器設(shè)計 年級: 2021 級 專業(yè): 電子信息工程 組員: 梁瑋堃 21005108 田少飛 21005116 劉 明 21005127 陳曉琳 21005145 指導(dǎo)教師: 鄧亞玲 2021年 01月 組員分工 組長 梁瑋堃: 報告設(shè)計。具體負(fù)責(zé)對設(shè)計報告版面設(shè)計、修改,流程圖的設(shè)計,調(diào)試程序和應(yīng)用程序的設(shè)計 。負(fù)責(zé)計算器具體程序設(shè)計,編寫主程序。對已調(diào)程序進(jìn)行修改,并設(shè)計相關(guān)功能程序。通過上網(wǎng)或在圖書館查閱有關(guān)匯編語言及計算器設(shè)計資料。 2 程序流程圖及說明 10 4 程序調(diào)試 13 調(diào)試過程及分析 同時,匯 編語言也是能夠利用計算機(jī)所有硬件特性并能直接控制硬件的唯一語言。至于很多需要直接控制硬件的應(yīng)用場合,則更是非用匯編語言不可。用匯編語言編寫的程序速度通常要比高級語言快幾倍、幾十倍、甚至成百上千倍,解釋語言其程序速度更無法與匯編語言程序同日而語。計算器是最簡單的計算工具,簡單計算器具有加、減、乘、除四項運算功能。本次課程設(shè)計以實現(xiàn)一個基本功能完善,界面友好,操作簡便易行的計算器為最終目的。通過對各種指令的合理使用,熟悉并加深對各種指令的用法。當(dāng)實現(xiàn)各個程序模塊后,學(xué)會通過程序的調(diào)用最終實現(xiàn)一個具有基本計算功能的簡單計算器。比如,十進(jìn)制數(shù)的加減乘除四則運算。此外,運算過程中的進(jìn)位或是借位,選擇用什么樣的方式進(jìn)行輸出,如何實現(xiàn)清屏等也是要解決的問題。若是用 10 號功能調(diào)用則我們進(jìn)行多字符輸入,可以將輸入的字符都存儲到一個數(shù)據(jù)區(qū)里面,并調(diào)用 9 號功能調(diào)用輸出存進(jìn)去的字符,這種輸入和輸出的方案是可行的。我們要做的是兩個數(shù)的運算,先認(rèn)定輸入的格式為 1234+5678=或者 1111*2222=,當(dāng)然如果輸入不是這樣的格式計算出來的結(jié)果就不一定是我們想要的結(jié)果了。 第二步,設(shè)計程序進(jìn)行判斷所輸入的算式是做加法運算、減法運算、乘法運算還是除法運算,即判斷輸入的運算符是‘ +’號、‘ ’號、‘ *’號、‘ /’號中的哪一個,因為輸入的格式固定了,所以只需要把存進(jìn)數(shù)據(jù)區(qū)的第三個字符拿來與加減乘除四個運算符號進(jìn)行比較,和哪一個運算符號一樣就調(diào)用 相對應(yīng) 第 3 頁 共 21 頁 的運算模塊進(jìn)行計算。設(shè)計程序主體部分,根據(jù)主體部分所需的功能模塊對各個子模塊一一進(jìn)行設(shè)計編寫。 最后還要對這個簡易計算器進(jìn)行功能完善。如果用戶輸 入錯誤,則返回,提示信息讓用戶重新輸入算式,當(dāng)用戶按下 Q 或 q 鍵時退出程序。 程序流程圖說明:通過流程圖,可以看出程序開始運行時,首先輸出提示語句,當(dāng)用戶輸入后,程序根據(jù)所輸入的內(nèi)容進(jìn)行判斷,通過判斷的結(jié)果來決定調(diào)用哪個功能模塊,首先要判斷輸入的字符是否為 Q 或 q,若是,則退出程序,不是則 繼續(xù)輸入。最后將運算的結(jié)果顯示在屏幕上,并返回主題程序,使用戶可以重新輸入。當(dāng)用戶鍵入‘ enter’鍵或者‘ =’鍵時將結(jié)果顯示在 屏幕上。 子模塊說明:主要的子模塊是 input 子模塊,功能是輸入; do_add 子模塊,功能是完成加法運算; do_sub 子模塊,功能是完成減法運算; do_mul 子模塊,功能是完成乘法運算; do_div 子模塊,功能是完成除法運算。 程序主題部分源代碼如下: CURS MACRO A,B MOV AH,2 。頁號為 0 MOV DH,A 。BIOS 調(diào)用 ENDM 。傳遞 MESSAGE 的偏移地址 MOV AH,9 。DOS 調(diào)用 第 6 頁 共 21 頁 ENDM 。清屏 MOV AH,6 。頁號 MOV CH,0 。設(shè)置右上角的坐標(biāo)為( 100, 100) MOV DH,100 MOV BH,COLOR 。BIOS 調(diào)用 ENDM .MODEL SMALL .STACK .DATA 。 _____________________________
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1