混合運算觀課報告_第1頁
混合運算觀課報告_第2頁
混合運算觀課報告_第3頁
混合運算觀課報告_第4頁
混合運算觀課報告_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

混合運算觀課報告《乘加、乘減混合運算》觀課報告聽了李萍老師《乘加、乘減》一課,頗有收獲,李老師在課中牢記“數(shù)學教學是數(shù)學活動的教學,是師生之間、學生之間交往互動與共發(fā)展的過程?!痹谡?jié)課中讓學生在充分的活動中學習數(shù)學,享受數(shù)學活動帶來的快樂與成功的喜悅。本課的教學“先算什么、再算什么”是學生根據(jù)圖意列出算式,然后根據(jù)列出的算式進行嘗試計算,最后在實際情景圖中得以驗證算法,從而得出:“先算乘法,再算加(減)法”。李老師深深領(lǐng)會本節(jié)課算用結(jié)合的真諦,從以下幾方面進行了精彩的演譯:1、利用主題圖,以用引算。通過讓學生觀察主題圖,從而提出數(shù)學問題,引出本節(jié)課的主要教學內(nèi)容——乘加、乘減式題,是設(shè)置主題圖的用意之一,也是本節(jié)課的第一次算用結(jié)合——以用引算。從乘加、乘減式題的得出,讓學生感知算式與圖意的內(nèi)在聯(lián)系,并通過嘗試計算來印證直觀認識是本節(jié)課的第二次算用結(jié)合。設(shè)計中,充分注意了這兩次算用結(jié)合并力圖體現(xiàn)其結(jié)合。2、圖式結(jié)合,以用明算理。乘加、乘減式題的計算方法的驗證是設(shè)置主題圖的用意之二,也是本節(jié)課算用的第三次有機結(jié)合——以用明算理。這一結(jié)合方法是新教材的特色,當乘加、乘減式題出現(xiàn)之后,無論從順序上還是直觀上學生都覺得應(yīng)該先算乘法,這一算法正確嗎?盡管“先乘除、后加減”是人為規(guī)定的,但規(guī)定并非想當然,得有一定的道理。因此,在提倡探究、交流的小學數(shù)學課堂教學大背景下,這就需要讓學生進行驗證。本課中,李老師注重學生通過圖式結(jié)合、心里默算來探究算理這一環(huán)節(jié),此舉不僅有助于學生掌握計算方法,更能有效地幫助學生探究和理解算理。3、鼓勵學生自主探索,享受收獲的快樂。在鼓勵和引導學生列出幾個乘加乘減的算式后,李老師讓學生結(jié)合圖,展示自己真實的想法,形象具體地說明了乘加乘減的運算順序。這樣,既給學生提供了參與數(shù)學活動的空間和時間,又讓學生充分地進行了自主探索、發(fā)展創(chuàng)造、討論交流,使學生成為學習數(shù)學的主人。在這個主動的、互相啟發(fā)的學習活動中,學生獲得了收獲成功的體驗,充分享受著數(shù)學學習活動帶來的快樂和喜悅。第二篇:混合算術(shù)運算實訓報告9600字課程設(shè)計報告課程微機原理課程設(shè)計題目系別物理與電子工程學院年級08級專業(yè)電子科學與技術(shù)班級學號學生姓名指導教師居偉駿職稱講師設(shè)計時間2011-4-2~2011-4-8常熟理工學院課程設(shè)計報告緒論..............................................................................................2第一章混合算術(shù)運算的分析和設(shè)計.......................................21.1混合算術(shù)運算的分析....................................................................21.2混合算術(shù)運算的設(shè)計...................................................................31.2.1對輸入信息的判斷................................................................................41.2.2算術(shù)的運算...........................................................................................41.2.3結(jié)果的輸出...........................................................................................52.1程序匯編.......................................................................................62.2程序運行的結(jié)果顯示如圖...........................................................7第三章實訓總結(jié)........................................................................73.1實訓總結(jié).......................................................................................7主要參考文獻..............................................................................9附錄..............................................................................................91常熟理工學院課程設(shè)計報告緒論此次實訓的內(nèi)容為任意輸入4個一位無符號十進制數(shù),它們之間用“+”,“-”,“*”號任意連接成為一個簡單的算術(shù)運算式,要求按照算術(shù)運算法則計算得到正確結(jié)果。要求有輸入提示信息,并且當輸入算式不符合要求時能夠輸出提示信息,并要求重新輸入。此過程自動重復進行,直到輸入“$”符號時程序退出。本設(shè)計是利用匯編語言來實現(xiàn)算術(shù)運算,整個程序代碼主要分為三個模塊,即輸入判斷、運算、結(jié)果輸出。利用匯編程序來實現(xiàn)混合算術(shù)運算時遇到的問題主要有怎樣判別運算的優(yōu)先等級、怎樣判別符號的優(yōu)先等級、不能連續(xù)輸入數(shù)字和符號、首位必須是數(shù)字等等的問題。在本實訓設(shè)計中將一一解決這些問題。第一章混合算術(shù)運算的分析和設(shè)計1.1混合算術(shù)運算的分析設(shè)計題目要求有:當運行程序時有必要的輸入提示信息、當輸入算術(shù)不符合要求時能夠輸出提示信息并要求重新輸入、整個運算過程能夠自動重復進行至輸入“$”符號時退出程序。根據(jù)這些要求,我們對課題的初步分析是首先對輸入的信息限定在一定的范圍之內(nèi),保證輸入的信息是題目要求的數(shù)字或者符號。設(shè)置兩個存儲區(qū)NUMB和MARK,前者用來存儲數(shù)字,后者用來存儲符號。再設(shè)置兩個判斷標志SIGN1和SIGN2,SIGN1用來保證不能連續(xù)輸入數(shù)字和首位不能是符號,SIGN2保證程序運行時不能連續(xù)輸入運算符號。例如當連續(xù)輸入數(shù)字或者符號時,結(jié)果中會有輸出提示信息:YOURINPUTISWRONGPLEASEAGAIN。當輸入符號滿足條件時,對符號設(shè)置優(yōu)先級,并將其權(quán)值保存在符號存儲區(qū)中,當下一個符號要存儲到符號存儲區(qū)中時,現(xiàn)與前者進行比較如權(quán)值大于前者那么地址下一位存儲,否則將前者的運算先進行計算并保存剛才的符號,數(shù)字存儲區(qū)地址是隨著符號存儲區(qū)地址而變化的,直到當輸入是“=”號時跳轉(zhuǎn)到輸出程序輸出結(jié)果,然后繼續(xù)接下來的運算直到輸入“$”時結(jié)束程序!2常熟理工學院課程設(shè)計報告1.2混合算術(shù)運算的設(shè)計整個程序代碼編寫的思路可以通過下面的流程圖1.2.1清晰的看出。圖1.2.1混合算術(shù)運算流程圖3常熟理工學院課程設(shè)計報告1.2.1對輸入信息的判斷INPUT:;對輸入進行判斷MOVAH,1INT21HCMPAL,24H;判斷是否是‘$’,是就退出程序JEJ_SHU1CMPAL,3DH;判斷是否是=號,是就跳轉(zhuǎn)到PDJEJUDCMPAL,2AH;判斷是否是*號JEJUDCMPAL,2BH;判斷是否是+JEJUDCMPAL,2DH;判斷是否是-JEJUDCMPAL,30H;判斷是否小于0JBBCCMPAL,39H;判斷是否大于9JABC此段代碼的作用就是將輸入的信息限定在一定的范圍之內(nèi),保證輸入的是“*”、“+”、“—”、“=”,以及數(shù)字0~9,從而更好的滿足題目的要求。1.2.2算術(shù)的運算MATCHPROCNEARPUSHAXXORAX,AXXORBX,BXCMPCL,2AH;乘法運算JNENEXT1SUBDI,2XCHGBX,[DI]SUBDI,2XCHGAX,[DI]MULBXMOV[DI],AXADDDI,2JMPFINISHNEXT1:CMPCL,2BH;加法運算JNENEXT2SUBDI,2XCHGBX,[DI]4常熟理工學院課程設(shè)計報告SUBDI,2ADD[DI],BXADDDI,2JMPFINISHNEXT2:CMPCL,2DH;減法運算JNEFINISHSUBDI,2XCHGBX,[DI]SUBDI,2SUB[DI],BXADDDI,2FINISH:POPAXRETMATCHENDP此段代碼的作用是實現(xiàn)加、減、乘之間的算術(shù)運算。1.2.3結(jié)果的輸出OUTPUT2:;輸出程序SUBDI,2CMPWORDPTR[DI],0;判斷結(jié)果的正負JGEANEGWORDPTR[DI];取補碼MOVDL,'-'MOVAH,2INT21HA:MOVBX,1000;A~D是將運算結(jié)果按位取出并轉(zhuǎn)化成ASCII碼在屏幕上顯示MOVCX,4MOVSI,0B:MOVAX,[DI]CWDDIVBXMOV[DI],DXCMPAL,0JNECCMPSI,0JNECCMPCX,1JECJMPDC:MOVDL,ALADDDL,30H5常熟理工學院課程設(shè)計報告MOVAH,2INT21HD:MOVAX,BXMOVDX,0MOVBX,10DIVBXMOVBX,AXLOOPB此段代碼的作用是將運算結(jié)果按位取出并轉(zhuǎn)換成ASCII碼在屏幕上顯示第二章程序的匯編和運行2.1程序匯編混合算術(shù)運算整個程序代碼編寫完時,便進入了匯編程序。在匯編時也遇到了語法(匯編程序不能識別的語句)、指令跳轉(zhuǎn)的范圍(圖2.1.1)、指定了非法類型(例如對一個過程指定BYTE類型,而不是NEAR或FAR)、使用寄存器出錯、操作數(shù)類型說明等等問題。二解決這些問題就是在匯編過程中給出提示出錯的地方,然后在返回到代碼中對錯誤的地方進行一一仔細檢查和認真思考。圖2.1.16常熟理工學院課程設(shè)計報告2.2程序運行的結(jié)果顯示如圖圖2.2.1首位輸入運算符有錯誤提示圖2.2.2混合算術(shù)運算圖2.2.3輸入“$”時程序退出第三章實訓總結(jié)3.1實訓總結(jié)一個星期的微機原理課程設(shè)計就快要結(jié)束了,這期間有快樂有憂傷。由于微機原理這門課我們是上學期學的,所以這次的課程設(shè)計對我們來說還是有些難度的,畢竟許多知識因為掌握的不夠牢靠都已經(jīng)還給老師了,所以開始時我們并沒有太大的信心。但學校這樣安排肯定是有其中的道理的,我們也就只管靜下心來好好做課程設(shè)計的了。我們這一組的設(shè)計題目是混合算術(shù)運算的實現(xiàn),也就是用匯編語言來設(shè)計一個簡易的計算器。拿到題目要求,按照我們一貫的思路,首先好好審題,認真讀懂題目要求,明白我們所要設(shè)計的程序具體應(yīng)該實現(xiàn)什么樣的功能······理解7常熟理工學院課程設(shè)計報告這些之后,就是上網(wǎng)看看有沒有什么可以幫助我們更好的解決問題的資料,找一些類似的設(shè)計資料來學習一下,看看別人的思路,看看我們可以從中借鑒哪些好的方法等等。很幸運的,我們在網(wǎng)上找到了一位網(wǎng)友上傳的關(guān)于四則運算的設(shè)計報告,其中包含有流程圖和源程序等,由于源程序過長,我們就先看了下他的流程圖,大概理解了他那個題目的要求,然后我們準備也按他的思路來做,畢竟他的那個思路還是相當明朗的。我們先嘗試了一下他的程序,發(fā)現(xiàn)匯編后有錯誤報告,后來經(jīng)過我們查資料研究出來這個錯誤是由跳轉(zhuǎn)指令jump產(chǎn)生的,由于源程序過長,jump所在的行數(shù)與它所要跳轉(zhuǎn)過去的長度所隔甚遠,導致跳轉(zhuǎn)不到應(yīng)該執(zhí)行的指令,然后我們在中間增添必要的跳轉(zhuǎn)中轉(zhuǎn)站來解決了這個問題。這個問題解決之后他的程序可以運行了,但還是有很多錯誤,不過所幸我們已經(jīng)領(lǐng)會了這個設(shè)計思路了,這也是我們學到的只是吧!大概理清了自己的思路,下面我們開始編寫代碼,雖然網(wǎng)友的代碼有錯誤,但可以供我們借鑒的還是有不少的,首先他的程序框架就很好啊!所以我們也懶得自己再去重新構(gòu)造框架了,直接在這個網(wǎng)友的基礎(chǔ)上改變了若干個指令來實現(xiàn)我們自己所需要的功能。這個過程其實是很痛苦的,偷懶還是要受懲罰的,因為不是我們自己編寫的代碼,所以有些語句我們還得花時間去理解它們,正是為了這個,我們的清明假期過的并不是那么的輕松。群策群力,集合著我們大家的智慧結(jié)晶,我們終于在修改、嘗試、修改中不斷完善代碼,最終達到了設(shè)計要求的功能。雖然我們很開心,覺得我們就快大功告成了,但因為老師的一句話,我們小組成員猶如被霜打過的茄子一樣,老師過來才看了兩行,就直接說:“你們這個是抄的啊!······”雖然一班有人和我們做同一個課題,但我們也是將信用的,老師您說不能相互抄襲,我們怎么可能明知故犯呢?他們的程序我們壓根就沒看過,或許只網(wǎng)上有這么一個版本,所以出現(xiàn)了雷同的現(xiàn)象,但這個設(shè)計真的是我們自己在學習掌握的基礎(chǔ)上自己完成的?。‰m然老師并沒有承認我們,但我們自己承認自己,我們覺得這次實訓的精髓我們領(lǐng)悟了,我們問心無愧。雖然我們的程序仍然有這樣或那樣的缺點和不足,但它仍然是符合了題目的要求,只是在源程序上顯得比較繁瑣,我們盡力想將代碼改的精簡一些,但往往弄巧成拙,結(jié)果不是太理想。8常熟理工學院課程設(shè)計報告這次實訓不光是對我們所學知識的一個檢驗,更是對我們思維方式和解決問題的能力的一個磨練,謝謝老師的指導,我們在課程設(shè)計中檢驗自我,完善自我,有了長足的進步!主要參考文獻1、微型計算機原理及應(yīng)用技術(shù)(第二版)2、溫冬嬋、沈美明:清華大學出版社,《IBMPC匯編語言程序設(shè)計教程》附錄混合算術(shù)運算程序代碼DATASSEGMENTSTR1DB0AH,0DH,'WELCOMEYOU!$'MESGDB0AH,0DH,'INPUT:$'SIGN1DW0;判斷數(shù)字標志位SIGN2DW0;判斷符號標志位NUMBDW10DUP(0);數(shù)字存儲區(qū)MARKDB'M';符號存儲區(qū)DB10DUP(0)ERRORDB'YOURINPUTISWRONGPLEASEAGAIN$'DATASENDSDISPMACROSTR;宏定義,顯示信息LEADX,STRMOVAH,9INT21HENDMCHOICEMACROASC,HAO,H;宏定義,設(shè)置符號的優(yōu)先級CMPAL,ASCJNEOTH&HAOMOVCH,HJMPOTH4ENDMCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:9常熟理工學院課程設(shè)計報告MOVAX,DATASMOVDS,AXLEADI,NUMBLEASI,MARKDISPSTR1CALLCRMOVAX,0MOVBX,0MOVCX,0MOVDX,0START1:DISPMESGCALLCRINPUT:MOVAH,1INT21HCMPAL,24HJEJ_SHU1CMPAL,3DHJEJUDCMPAL,2AHJEJUDCMPAL,2BHJEJUDCMPAL,2DHJEJUDCMPAL,30HJBBCCMPAL,39HJABCCMPWORDPTRSIGN1,0JNEBCMOVWORDPTRSIGN2,0INCWORDPTRSIGN1SUBAL,30HMOVAH,0XCHGAX,[DI]JMPINPUTJUD:CMPWORDPTRSIGN2,0JNEBCCMPWORDPTRSIGN1,0JEBCINCWORDPTRSIGN2;判斷是否是‘$’,是就退出程序;判斷是否是等于號,是就跳轉(zhuǎn)PD;判斷是否是*號;判斷是否是+;判斷是否是-;判斷是否小于0;判斷是否大于9;判斷數(shù)字標志位是否是0,不是0說明連續(xù)兩次輸入數(shù)字,跳到輸入錯誤;符號標志位復位;數(shù)字標志位加2,表示有數(shù)字輸入;將ASCII碼轉(zhuǎn)化成10進制;將輸入的數(shù)字存入數(shù)字存儲區(qū)10常熟理工學院課程設(shè)計報告ADDDI,2;轉(zhuǎn)到下一個數(shù)字存儲地址MOVWORDPTRSIGN1,0;數(shù)字標志位復位CALLADVANCE;設(shè)置優(yōu)先級AGAINCMPBYTEPTR[SI],'M';用于判斷數(shù)字存儲區(qū)是否為空JESAVECMPCH,[SI];判斷權(quán)值的大小,[SI]中是上一個符號或其權(quán)值JASAVEDECSIMOVCL,[SI]CALLMATCHJMPAGAINSAVE:CMPCH,0JEOUTPUT1INCSIMOV[SI],ALINCSIMOV[SI],CHJMPINPUTJ_SHU1:JMPFARPTRJ_SHU2BC:CALLCRLEADX,ERRORMOVAH,9INT21HJMPJ_SHHMATCHPROCNEARPUSHAXXORAX,AXXORBX,BXCMPCL,2AHJNENEXT1SUBDI,2XCHGBX,[DI]SUBDI,2XCHGAX,[DI]MULBXMOV[DI],AXADDDI,2JMPFINISHNEXT1:CMPCL,2BHJNENEXT2SUBDI,2;判斷是否是=號;符號存儲地址加1,為存儲下一個符號;輸入錯誤顯示信息;乘法運算;加法運算11常熟理工學院課程設(shè)計報告XCHGBX,[DI]SUBDI,2ADD[DI],BXADDDI,2JMPFINISHNEXT2:CMPCL,2DH;減法運算JNEFINISHSUBDI,2XCHGBX,[DI]SUBDI,2SUB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論