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

正文內(nèi)容

匯編語言課程設(shè)計(jì)--簡單計(jì)算器設(shè)計(jì)-全文預(yù)覽

2025-07-03 03:16 上一頁面

下一頁面
  

【正文】 MUL DI XCHG AX,BX ADD BX,AX 第 9 頁 共 21 頁 LOOP NEWCHAR2 MOV DATA2,BX MOV AX,DATA1 MOV BX,DATA2 PUSH AX PUSH BX CURS 15,33 。與 9比較 JBE J4 。鍵盤輸入并回顯 INT 21H 。如果輸入的字符是 09,則轉(zhuǎn)移至 J2 JMP D2 。檢查輸入的字符是不是數(shù)字 JAE J1 。顯示用戶界面 CURS 8,41 。AX≥ 10 則轉(zhuǎn)移 JMP C4 。 CHANGE PROC NEAR 。將字轉(zhuǎn)換為雙字, AX 內(nèi)容符號擴(kuò)展到 DX DIV CX PUSH DX MOV DL,AL ADD DL,30H 。$39。$39。$39。$39。$39。$39。$39。$39。$39。 | |39。 | |39。 | |39。DB 39。,0DH,0AH DB 39。,0dh,0ah,0dh,0ah,0dh DB 39。 | data2:39。 | |39。,0DH,0AH 。,0DH,0AH DB 39。,0DH,0AH DB 39。 | counter |39。 | |39。數(shù)據(jù)段定義 MSG0 DB 39。設(shè)置左上角的坐標(biāo)為 (0,0) MOV CL,0 MOV DL,100 。 CLEAR MACRO COLOR 。 DISPMSG MACRO MESSAGE LEA DX,MESSAGE 。置光標(biāo)位置 MOV BH,0 。在此,對變量的定義類型進(jìn)行說明,因?yàn)楸敬握n程設(shè)計(jì)所要求設(shè)計(jì)的計(jì)算器要能夠?qū)λ奈粩?shù)進(jìn)行加減乘除運(yùn)算,所以我使用 DD 偽指令將 x、 y、 z 三個變量定義為雙字變量。還要判斷輸入的是否為 09,‘ +’,‘ ’,‘ *’,‘ /’這些字符,若不是會報(bào)錯,是則將根據(jù)運(yùn)算符號調(diào)用相應(yīng)的功能模塊完成運(yùn)算。為了使程序符合我們使用者的操作習(xí)慣,設(shè)計(jì)當(dāng)用戶根據(jù)提示信息輸入一個算式后,按下 enter 鍵或是‘ =’符號鍵時,程序依據(jù)輸入的算式進(jìn)行計(jì)算,并將結(jié)果顯示在屏幕上。 第三步,根據(jù)計(jì)算器程序所要實(shí)現(xiàn)的功能完成各個功能模塊。我選擇的是利用 1 號功能調(diào)用來輸入,即把單個字符一個個的輸入并存儲到一個 數(shù)據(jù)區(qū)里。我們曾經(jīng)學(xué)習(xí)過兩個具體數(shù)字進(jìn)行加減法運(yùn)算,但是對于簡單計(jì)算器用匯編語言實(shí)現(xiàn)難點(diǎn)在于這兩個要做運(yùn)算的數(shù)是未知的,是由自己調(diào)用中斷輸入到屏幕上并要用程序存儲起來的數(shù),然后才能對這兩個數(shù)進(jìn)行運(yùn)算,而且做的是加法運(yùn)算、減法 運(yùn)算乘法運(yùn)算還是除法運(yùn)算也未可知,為此我們還要判斷用戶所輸入的運(yùn)算是四則運(yùn)算中的哪一個運(yùn)算。學(xué)會使用匯編語言設(shè)計(jì)各 個功能模塊。通過使用匯編語言設(shè)計(jì)實(shí)現(xiàn)簡單計(jì)算器,以此進(jìn)一步了解和掌握對數(shù)據(jù)存儲,寄存器的使用,加減乘除相關(guān)指令以及模塊的調(diào)用等匯編語言知識的有效運(yùn)用。由于匯編語言如此地接近計(jì)算機(jī)硬件,因此,它可以最大限度地發(fā)揮計(jì)算機(jī)硬件的性能。 18 第 1 頁 共 21 頁 1 設(shè)計(jì)目的 匯編語言是計(jì)算機(jī)能夠提供給用戶使用的最快而又最有效的語言。 2 系統(tǒng)總體分析 1 2 概要設(shè)計(jì) 目錄 1 設(shè)計(jì)目的 劉 明: 程序修改。 《微機(jī)原理與應(yīng)用》 課程設(shè)計(jì) 實(shí)驗(yàn)題目: 簡單計(jì)算器設(shè)計(jì) 年級: 2021 級 專業(yè): 電子信息工程 組員: 梁瑋堃 21005108 田少飛 21005116 劉 明 21005127 陳曉琳 21005145 指導(dǎo)教師: 鄧亞玲 2021年 01月 組員分工 組長 梁瑋堃: 報(bào)告設(shè)計(jì)。負(fù)責(zé)計(jì)算器具體程序設(shè)計(jì),編寫主程序。通過上網(wǎng)或在圖書館查閱有關(guān)匯編語言及計(jì)算器設(shè)計(jì)資料。 2 程序流程圖及說明 10 4 程序調(diào)試 13 調(diào)試過程及分析至于很多需要直接控制硬件的應(yīng)用場合,則更是非用匯編語言不可。計(jì)算器是最簡單的計(jì)算工具,簡單計(jì)算器具有加、減、乘、除四項(xiàng)運(yùn)算功能。通過對各種指令的合理使用,熟悉并加深對各種指令的用法。比如,十進(jìn)制數(shù)的加減乘除四則運(yùn)算。若是用 10 號功能調(diào)用則我們進(jìn)行多字符輸入,可以將輸入的字符都存儲到一個數(shù)據(jù)區(qū)里面,并調(diào)用 9 號功能調(diào)用輸出存進(jìn)去的字符,這種輸入和輸出的方案是可行的。 第二步,設(shè)計(jì)程序進(jìn)行判斷所輸入的算式是做加法運(yùn)算、減法運(yùn)算、乘法運(yùn)算還是除法運(yùn)算,即判斷輸入的運(yùn)算符是‘ +’號、‘ ’號、‘ *’號、‘ /’號中的哪一個,因?yàn)檩斎氲母袷焦潭耍灾恍枰汛孢M(jìn)數(shù)據(jù)區(qū)的第三個字符拿來與加減乘除四個運(yùn)算符號進(jìn)行比較,和哪一個運(yùn)算符號一樣就調(diào)用 相對應(yīng) 第 3 頁 共 21 頁 的運(yùn)算模塊進(jìn)行計(jì)算。 最后還要對這個簡易計(jì)算器進(jìn)行功能完善。 程序流程圖說明:通過流程圖,可以看出程序開始運(yùn)行時,首先輸出提示語句,當(dāng)用戶輸入后,程序根據(jù)所輸入的內(nèi)容進(jìn)行判斷,通過判斷的結(jié)果來決定調(diào)用哪個功能模塊,首先要判斷輸入的字符是否為 Q 或 q,若是,則退出程序,不是則 繼續(xù)輸入。當(dāng)用戶鍵入‘ enter’鍵或者‘ =’鍵時將結(jié)果顯示在 屏幕上。 程序主題部分源代碼如下: CURS MACRO A,B MOV AH,2 。BIOS 調(diào)用
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1