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

正文內(nèi)容

微型計(jì)算機(jī)原理及應(yīng)用課程設(shè)計(jì)-簡(jiǎn)易計(jì)算器的設(shè)計(jì)-資料下載頁(yè)

2025-03-03 20:46本頁(yè)面

【導(dǎo)讀】本次課程設(shè)計(jì)是通過(guò)使用emu8086匯編語(yǔ)言編程軟件實(shí)現(xiàn)較復(fù)雜程序的設(shè)計(jì)。個(gè)隨機(jī)數(shù),完成加法,減法,乘法和除法的運(yùn)算,然后將運(yùn)算結(jié)果顯示出來(lái)。能運(yùn)行簡(jiǎn)單正整數(shù)間的單步加減乘除運(yùn)算,不能識(shí)別小數(shù)。除法中的結(jié)果可以精確到3. 采用DOS調(diào)用來(lái)完成輸入和輸出,輸。通過(guò)這次設(shè)計(jì)實(shí)踐能夠進(jìn)一步加深對(duì)專業(yè)知識(shí)和理論知識(shí)學(xué)習(xí)的認(rèn)識(shí)和

  

【正文】 。預(yù)先放結(jié)束碼,用來(lái)后面調(diào)用 09 號(hào)輸出功能的停止 MOV CX,5 。循環(huán)次數(shù),最多不超過(guò) 5位十進(jìn)制數(shù) ,因?yàn)?16 位二進(jìn)制數(shù)即 4位 16 進(jìn)制數(shù)不超過(guò) 65535 AB1: MOV DX,0 。DX 用來(lái)放余數(shù)的,所以每次都要清零 MOV BX,10 。以 10 為基數(shù) DIV BX 。二進(jìn)制轉(zhuǎn)換成十進(jìn)制,除 10 取余 法 ADD DL,30H 。十進(jìn)制轉(zhuǎn)換成十六進(jìn)制的 ASCII 碼 MOV [SI],DL 。保存當(dāng)前位結(jié)果,(先個(gè)位、再十位、后百位) DEC SI 。指向前一位 LOOP AB1 MOV CX,4 。循環(huán)次數(shù)為 4 次,對(duì)應(yīng)上面的 SI 所設(shè)的單元數(shù) AB2: INC SI MOV AL,[SI] CMP AL,30H 。判斷是否為 0,若是,則繼續(xù)循環(huán)。 JNZ NOTZEARO1 。若不是則跳到NOZEARO1,顯示出該字符 LOOP AB2 INC SI NOTZEARO1: 。 PUSH AX MOV AH,02H MOV DL,39。39。 。預(yù)先輸出一個(gè) 39。39。號(hào),表示結(jié)果為負(fù)數(shù) INT 21H POP AX 。 MOV DX,SI MOV AH,9 INT 21H RET HEX_ASC1 ENDP 。 。LCC 子程序 。 LCC PROC XOR CX,CX MOV CL,[BX+1] PUSH BX PUSH CX LCC1:MOV AL,[BX+2] SUB AL,20H MOV [BX+2],AL INC BX LOOP LCC1 MOV [BX+2],39。$39。 MOV DX,OFFSET STR11 MOV AH,9 INT 21H POP CX POP BX ADD BX,2 MOV DX,BX MOV AH,9 INT 21H MOV DX,OFFSET CRLF MOV AH,9 INT 21H MOV DX,OFFSET CRLF MOV AH,9 INT 21H RET LCC ENDP CODE ENDS END START 廣東海洋大學(xué)《微型計(jì)算機(jī)原理及應(yīng)用》課程設(shè)計(jì) - 8 - 程序調(diào)試 功能選擇界面: 圖2 圖 3 如圖 2所示,運(yùn)行程序,首先顯示計(jì)算器的相關(guān)信息,主要利用系統(tǒng)功能調(diào)用實(shí)現(xiàn)。然后是輸出提示要求用戶通過(guò)輸入1 或者 2 選擇功能。 字母轉(zhuǎn)換功能 功能 1 可以實(shí)現(xiàn)小寫字母向大寫字母的轉(zhuǎn)換,當(dāng)用戶輸入 1 會(huì)進(jìn)入圖 3 界面。提示用戶輸入字母,注意要是小寫,如果輸入不是小寫則會(huì)提示重新輸入如圖 4 所示。輸入正確的小寫字母自動(dòng)轉(zhuǎn)換并且返回功能選擇。 圖 4(上) 圖 6(下) 圖 5(上) 圖 7( 下) 加法運(yùn)算功能 廣東海洋大學(xué)《微型計(jì)算機(jī)原理及應(yīng)用》課程設(shè)計(jì) - 9 - 如圖 6 所示,任意輸入兩個(gè)正整數(shù)相加,結(jié)果正確。先輸入第一個(gè)數(shù),然后再輸入第二個(gè)數(shù),接著輸入運(yùn)算符,這樣程序就會(huì)自動(dòng)輸出結(jié)果。注意運(yùn)算兩數(shù)相加的兩個(gè)數(shù)不能超過(guò)五位數(shù),并且結(jié)果不能超過(guò) 65535 。 減法運(yùn)算功能 如圖 7 所示,操作方法和加法相同。雖然不可以進(jìn)行負(fù)數(shù)間的運(yùn)算,但是可以輸出負(fù)數(shù),如圖8 所示。 圖 8 圖 9 乘法運(yùn)算功能 如圖 9 所示,操作方法和加法相同。 除 法運(yùn)算功能 如圖 10 所示,操作方法和加法相同。除法輸出結(jié)果精確到 3位小數(shù),但是不會(huì)四舍五入,而是直接舍去后面剩下的小數(shù)。如圖 11 所示。 圖 10 圖 11 輸入錯(cuò)誤提示功能 以下述說(shuō)的前提是:輸入的字符非大寫 E。 在功能選擇的時(shí)候,選擇錯(cuò)誤即輸入的既不是 1 也不是 2,則會(huì)提示重新選擇,如圖 12 所示。 在字母轉(zhuǎn)換的時(shí)候,輸入字母非小寫字母,也會(huì)提示重新輸入,如圖 5 所示。 在運(yùn)算的時(shí)候,第一個(gè)和第二個(gè)輸入的必須是數(shù)字, 輸入的運(yùn)算符號(hào)必須是 +、 、 *、 / 其中之一,否則都會(huì)提示錯(cuò)誤重新輸入。如圖 1圖 14 所示。運(yùn)算時(shí)中間有輸入錯(cuò)誤的字符,會(huì)提示重新輸入,直到輸入正確為止,才繼續(xù)進(jìn)行運(yùn)算,如圖 15 所示。 廣東海洋大學(xué)《微型計(jì)算機(jī)原理及應(yīng)用》課程設(shè)計(jì) - 10 - 圖 12 圖 13 圖 14 圖 15 退出 功能 本程序設(shè)置了退出功能。當(dāng)用戶輸入大寫字母 E 的時(shí)候就會(huì)退出程序。但是在進(jìn)行小寫字 母向小寫字母轉(zhuǎn)換的時(shí)候,不能這種方式退出。其他輸入 E 即可退出。如圖 16 所示。 圖 16 廣東海洋大學(xué)《微型計(jì)算機(jī)原理及應(yīng)用》課程設(shè)計(jì) - 11 - 4 課程設(shè)計(jì)總結(jié)與心得 本次課程設(shè)計(jì) 自由選擇設(shè)計(jì)課題的,我選擇了簡(jiǎn)易加減法計(jì)算器的題目,看起來(lái)不是很難,但是真正做起來(lái)才發(fā)現(xiàn)其困難之處。 其實(shí)老師也說(shuō)過(guò)這個(gè)題目相對(duì)于其他題目比較難的。 因?yàn)檫@次設(shè)計(jì)不僅僅是課本上知識(shí)的整 合,而且還有很多是課外的擴(kuò)展。這次課程設(shè)計(jì)可以說(shuō)是一個(gè)挑戰(zhàn)。我 做的題目是簡(jiǎn)易計(jì)算器的設(shè)計(jì)。 剛開(kāi)始思路還是挺清晰的,經(jīng)過(guò)思考,發(fā)現(xiàn)計(jì)算器中數(shù)制的轉(zhuǎn)換是這個(gè)設(shè)計(jì)的難點(diǎn)和重點(diǎn),但是思考數(shù)制轉(zhuǎn)換的算法的時(shí)候很快就碰 壁了,因?yàn)橥ㄟ^(guò)系統(tǒng)功能調(diào)用輸入的字符是以 ASCII 碼存放的,并不是有本來(lái)實(shí)際數(shù)學(xué)意義的。首先,我解決了輸入后的轉(zhuǎn)換,這里使用“乘 10 加次位”的方法,最初想使用普通的數(shù)制轉(zhuǎn)換,結(jié)果覺(jué)得很難實(shí)現(xiàn)。在完成運(yùn)算完后再轉(zhuǎn)換輸出模塊的時(shí)候, 我開(kāi)始查看課本和有關(guān)的資料,知道了一些編程常用的方法。受益匪淺。而后我用心編寫這程序。經(jīng)過(guò)自己的努力和同學(xué)的幫助終于完成了相應(yīng)的要求。 在程序完成基本的要求后,我嘗試做另外一個(gè)題目:代碼轉(zhuǎn)換。 原計(jì)劃是:首先單獨(dú)完成代碼轉(zhuǎn)換這一程序,可以實(shí)現(xiàn)小寫字母向大寫字母的轉(zhuǎn)換,還可以實(shí)現(xiàn)十進(jìn)制數(shù)向二進(jìn)制數(shù)的轉(zhuǎn)換;然后再把計(jì)算器和代碼轉(zhuǎn)換結(jié)合起來(lái),做成多功能計(jì)算器。可是真正實(shí)現(xiàn)起來(lái)遇到一個(gè)問(wèn)題,就是在十進(jìn)制向二進(jìn)制轉(zhuǎn)換的時(shí)候,是通過(guò)調(diào)用子程序轉(zhuǎn)換的,轉(zhuǎn)換完之后不能返回原來(lái)調(diào)用的地方,而是返回程序的開(kāi)始。 最后只把字母轉(zhuǎn)換功能加到計(jì)算器里,最后完成本次的課程設(shè)計(jì)。下圖 17 是二進(jìn)制轉(zhuǎn)換的程序運(yùn)行界面: 圖 17 當(dāng)然我還有很多不足之處,比如知識(shí)掌握的不夠全 面,研究的深度不夠,寫出的代碼效率不高,不能做到精簡(jiǎn)。 這些都是我需要去改進(jìn)的地方。我會(huì)在以后的學(xué)習(xí)中多加注意。 通過(guò)這次課程設(shè)計(jì),最深體會(huì)就是編程調(diào)試 是很需要耐心的,就算思路清晰,算法正確,但是當(dāng)要寫的代碼比較多的時(shí)候,特別是使用匯編編程,還是會(huì)遇到很多問(wèn)題的。使用的跳轉(zhuǎn)比較多,而且是對(duì)寄存器和存儲(chǔ)器進(jìn)行操作,同時(shí)考慮標(biāo)志位的影響,用起來(lái)比較繁瑣,在調(diào)試的時(shí)候經(jīng)常會(huì)發(fā)現(xiàn)很漏洞,但是只要認(rèn)真思考和調(diào)試還是會(huì)解決問(wèn)題的。 最后感謝老師的辛苦指導(dǎo),使我的設(shè)計(jì)能過(guò)成功實(shí)現(xiàn),使我完成了這次課程設(shè)計(jì)。另外感謝網(wǎng)絡(luò)給予我便利,讓我找到有些相關(guān)資料幫我解決了一些問(wèn)題。同時(shí)也感謝與我一 起學(xué)習(xí)、探討,一起研究、查找資料的 同學(xué) 們 。 廣東海洋大學(xué)《微型計(jì)算機(jī)原理及應(yīng)用》課程設(shè)計(jì) - 12 - 參考文獻(xiàn) [微型計(jì)算機(jī)原理及應(yīng)用 ] 鄧學(xué)堅(jiān) 周斌 編著 [百度知道 ]
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1