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

正文內(nèi)容

匯編語言課程設(shè)計(jì)--簡單計(jì)算器設(shè)計(jì)(留存版)

2025-08-04 03:16上一頁面

下一頁面
  

【正文】 算。 第一步,我要解決的是輸入時(shí)是用 INT 21H 的 10 號功能調(diào)用還是用 INT 21H的 1 號功能調(diào)用來進(jìn)行輸入。因而,對程序的空間和時(shí)間要求很高的場合,匯編語言的應(yīng)用是必不可少的。 陳曉 琳: 查閱資料。用匯編語言編寫的程序速度通常要比高級語言快幾倍、幾十倍、甚至成百上千倍,解釋語言其程序速度更無法與匯編語言程序同日而語。我們要做的是兩個(gè)數(shù)的運(yùn)算,先認(rèn)定輸入的格式為 1234+5678=或者 1111*2222=,當(dāng)然如果輸入不是這樣的格式計(jì)算出來的結(jié)果就不一定是我們想要的結(jié)果了。 子模塊說明:主要的子模塊是 input 子模塊,功能是輸入; do_add 子模塊,功能是完成加法運(yùn)算; do_sub 子模塊,功能是完成減法運(yùn)算; do_mul 子模塊,功能是完成乘法運(yùn)算; do_div 子模塊,功能是完成除法運(yùn)算。設(shè)置右上角的坐標(biāo)為( 100, 100) MOV DH,100 MOV BH,COLOR 。 | |39。 DB 39。,0DH,0AH DB 39。 MSG2 DB 39。 MSG6 DB 39。將不是數(shù)字的字符轉(zhuǎn)換為數(shù)字 MOV AH,2 。如果不是,則轉(zhuǎn)移至 J1 JMP D2 。設(shè)置光標(biāo)的位置為( ) ,第三行 DISPMSG MSG1 。設(shè)置光標(biāo)為( 16, 25) DISPMSG MSG2 。計(jì)算兩數(shù)字之和 PUSH AX CURS 14,41 。將結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù) JMP D1 。如果不是,就繼續(xù)計(jì)算 ERROR: CURS 15,33 ??偠灾舜握n程設(shè)計(jì)使我受益匪淺。在本次課程設(shè)中, 我遇到了很多問題。計(jì)算小數(shù)點(diǎn)后每一位的數(shù)字 PUSH DX PUSH CX CALL CHANGE 。 。如果不是就繼續(xù)執(zhí)行以上運(yùn)算 EXIT: MOV AH,0 MOV AL,BYTE PTR[F_AL] INT 10H MOV AX,4C00H 。如果運(yùn)算符為 *,則計(jì)算兩數(shù)之積 CMP AL,39。如果小于或等于 9則跳轉(zhuǎn) JMP D2 。設(shè)置光標(biāo)為( 8, 41) ,第一行 MOV BX,0 MOV CX,2 NEWCHAR1: MOV AH,1 。 F_AL DB ? DATA1 DW ? DATA2 DW ? .CODE 。 MSG5 DB 39。 MSG1 DB 39。__________ |39。,0DH,0AH DB 39。,0DH,0AH 。清屏 MOV AH,6 。最后將運(yùn)算的結(jié)果顯示在屏幕上,并返回主題程序,使用戶可以重新輸入。此外,運(yùn)算過程中的進(jìn)位或是借位,選擇用什么樣的方式進(jìn)行輸出,如何實(shí)現(xiàn)清屏等也是要解決的問題。同時(shí),匯 編語言也是能夠利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的唯一語言。 對已調(diào)程序進(jìn)行修改,并設(shè)計(jì)相關(guān)功能程序。 5 主模塊及子模塊說明 17 設(shè)計(jì)體會 17 參考文獻(xiàn) 本次課程設(shè)計(jì)的題目是用匯編語言實(shí)現(xiàn)一個(gè)簡單的計(jì)算器,要求:編寫一個(gè)程序,每運(yùn)行一次可執(zhí)行程序,可以實(shí)現(xiàn)加減乘除四則運(yùn)算 。在存儲的時(shí)候也是有選擇的存儲,當(dāng)輸入的并非格式里所要求的字符時(shí)則報(bào)錯(cuò)。其它模塊將在模塊詳細(xì)設(shè)計(jì)部分中進(jìn)行說明。卷入行屬性 INT 10H 。,0DH,0AH DB 39。______________ |39。 | |39。you choose wrong39。.39。顯示輸出 INT 21H 。是,轉(zhuǎn)移到 D2 執(zhí)行 J1: CMP AL,39H 。顯示提示信息 MOV AH,1 。在屏幕上輸出提示信息 JMP D1 。設(shè)置光標(biāo)位置為( 14, 41) POP AX CALL CHANGE 。 。設(shè)置光標(biāo)位置為( 15, 33) DISPMSG MSG8 。 系統(tǒng)改進(jìn) 本次課程設(shè)計(jì) 我雖然完成了題目的要求,但是其中也還存在一些不足之處,這些不足的地方有待與改進(jìn)與完善。當(dāng)我實(shí)現(xiàn)各個(gè)程序模塊后,學(xué)會了通過程序的調(diào)用最終實(shí)現(xiàn)一個(gè)具有基本計(jì)算功能的簡單計(jì)算器。將 AX 的內(nèi)容符號擴(kuò)展到雙字 DIV BX 。將結(jié)果轉(zhuǎn)換為十進(jìn)制數(shù) JMP D1 。判斷輸入的是否為 ESC JNE AGAIN 。 JE MULT 。與 9比較 JBE J4 。顯示用戶界面 CURS 8,41 。$39。$39。$39。DB 39。 | |39。 | counter |39。 CLEAR MACRO COLOR 。還要判斷輸入的是否為 09,‘ +’,‘ ’,‘ *’,‘ /’這些字符,若不是會報(bào)錯(cuò),是則將根據(jù)運(yùn)算符號調(diào)用相應(yīng)的功能模塊完成運(yùn)算。我們曾經(jīng)學(xué)習(xí)過兩個(gè)具體數(shù)字進(jìn)行加減法運(yùn)算,但是對于簡單計(jì)算器用匯編語言實(shí)現(xiàn)難點(diǎn)在于這兩個(gè)要做運(yùn)算的數(shù)是未知的,是由自己調(diào)用中斷輸入到屏幕上并要用程序存儲起來的數(shù),然后才能對這兩個(gè)數(shù)進(jìn)行運(yùn)算,而且做的是加法運(yùn)算、減法 運(yùn)算乘法運(yùn)算還是除法運(yùn)算也未可知,為此我們還要判斷用戶所輸入的運(yùn)算
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1