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

正文內(nèi)容

匯編語言課程設計--簡單計算器設計-文庫吧

2025-05-16 03:16 本頁面


【正文】 即把單個字符一個個的輸入并存儲到一個 數(shù)據(jù)區(qū)里。我們要做的是兩個數(shù)的運算,先認定輸入的格式為 1234+5678=或者 1111*2222=,當然如果輸入不是這樣的格式計算出來的結果就不一定是我們想要的結果了。在存儲的時候也是有選擇的存儲,當輸入的并非格式里所要求的字符時則報錯。 第二步,設計程序進行判斷所輸入的算式是做加法運算、減法運算、乘法運算還是除法運算,即判斷輸入的運算符是‘ +’號、‘ ’號、‘ *’號、‘ /’號中的哪一個,因為輸入的格式固定了,所以只需要把存進數(shù)據(jù)區(qū)的第三個字符拿來與加減乘除四個運算符號進行比較,和哪一個運算符號一樣就調(diào)用 相對應 第 3 頁 共 21 頁 的運算模塊進行計算。 第三步,根據(jù)計算器程序所要實現(xiàn)的功能完成各個功能模塊。設計程序主體部分,根據(jù)主體部分所需的功能模塊對各個子模塊一一進行設計編寫。子模塊中包含有: do_add 加法運算模塊, do_sub 減法運算模塊, do_mul 乘法運算模塊, do_div 除法運算模塊, input 輸入模塊等。 最后還要對這個簡易計算器進行功能完善。為了使程序符合我們使用者的操作習慣,設計當用戶根據(jù)提示信息輸入一個算式后,按下 enter 鍵或是‘ =’符號鍵時,程序依據(jù)輸入的算式進行計算,并將結果顯示在屏幕上。如果用戶輸 入錯誤,則返回,提示信息讓用戶重新輸入算式,當用戶按下 Q 或 q 鍵時退出程序。在各個子功能模塊設計好的情況下,通過主題模塊的合理調(diào)用,最終實現(xiàn)一個具有簡單運算功能的計算器 程序流程圖及說明 此程序流程圖簡要地表現(xiàn)出了所要實現(xiàn)的功能以及一些功能的大概算法,同時也是我編寫的程序的一個總體的框架。 程序流程圖說明:通過流程圖,可以看出程序開始運行時,首先輸出提示語句,當用戶輸入后,程序根據(jù)所輸入的內(nèi)容進行判斷,通過判斷的結果來決定調(diào)用哪個功能模塊,首先要判斷輸入的字符是否為 Q 或 q,若是,則退出程序,不是則 繼續(xù)輸入。還要判斷輸入的是否為 09,‘ +’,‘ ’,‘ *’,‘ /’這些字符,若不是會報錯,是則將根據(jù)運算符號調(diào)用相應的功能模塊完成運算。最后將運算的結果顯示在屏幕上,并返回主題程序,使用戶可以重新輸入。 程序流程圖如圖 21 所示 第 4 頁 共 21 頁 調(diào)用運算功能模塊 顯示結果 Y 輸出提示語句 存儲數(shù)據(jù) Y N 判斷運算符號 輸入一個算式 ‘Q’ / ‘q’ ? ‘ 0~9’‘ + — * %’ 按下 Enter 鍵 程序開始 輸入出錯 退出 Y N 第 5 頁 共 21 頁 3 詳細設計 主模塊及子模塊說明 主題模塊實現(xiàn)變量的定義,提示輸入信息的顯示,調(diào)用各個功能子模塊,判斷輸入的內(nèi)容是否符合要求,如果符合要求,則按照用戶所輸入的運算符即‘ +’‘ ’‘ *’‘ /’來調(diào)用加減乘除等子模塊完成運算。當用戶鍵入‘ enter’鍵或者‘ =’鍵時將結果顯示在 屏幕上。在此,對變量的定義類型進行說明,因為本次課程設計所要求設計的計算器要能夠?qū)λ奈粩?shù)進行加減乘除運算,所以我使用 DD 偽指令將 x、 y、 z 三個變量定義為雙字變量。 子模塊說明:主要的子模塊是 input 子模塊,功能是輸入; do_add 子模塊,功能是完成加法運算; do_sub 子模塊,功能是完成減法運算; do_mul 子模塊,功能是完成乘法運算; do_div 子模塊,功能是完成除法運算。其它模塊將在模塊詳細設計部分中進行說明。 程序主題部分源代碼如下: CURS MACRO A,B MOV AH,2 。置光標位置 MOV BH,0 。頁號為 0 MOV DH,A 。設置光標的坐標為 () MOV DL,B INT 10H 。BIOS 調(diào)用 ENDM 。 DISPMSG MACRO MESSAGE LEA DX,MESSAGE 。傳遞 MESSAGE 的偏移地址 MOV AH,9 。顯示字符串 INT 21H 。DOS 調(diào)用 第 6 頁 共 21 頁 ENDM 。 CLEAR MACRO COLOR 。清屏 MOV AH,6 。屏幕初始化 MOV AL,0 。頁號 MOV CH,0 。設置左上角的坐標為 (0,0) MOV CL,0 MOV DL,100 。設置右上角的坐標為( 100, 100) MOV DH,100 MOV BH,COLOR 。卷入行屬性 INT 10H 。BIOS 調(diào)用 ENDM .MODEL SMALL .STACK .DATA 。數(shù)據(jù)段定義 MSG0 DB 39。 _____________________________________ 39。,0DH,0AH 。,0dh,0ah,0dh,0ah DB 39。 | |39。,0DH,0AH | |39。,0dh,0ah | |39。,0dh,0ah DB 39。 | counter |39。,0DH,0AH 。,0dh,0ah,0dh,0ah DB 39。 | |39。,0DH,0AH DB 39。 | |39。,0DH,0AH DB 39。 | |39。,0DH,0AH DB 39。 | data1:39。DB 39。______________ |39。,0DH,0AH 。,0dh,0ah,0dh,0ah,0dh DB 39。 | |39。,0DH,0AH DB 39。 | |39。,0DH,0AH DB 39。 |
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1