帶界面加法器設計_第1頁
帶界面加法器設計_第2頁
帶界面加法器設計_第3頁
帶界面加法器設計_第4頁
帶界面加法器設計_第5頁
已閱讀5頁,還剩6頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 中 北 大 學課程設計任務書11/12學年第 二 學期學 院:專 業:學 生 姓 名:學 號:課程設計題目:帶界面加法器設計 起 迄 日 期:2012年6 月4日2012年6月8日課程設計地點:中北大學指 導 教 師:系主任:下達任務書日期: 2012 年 6 月 1日課 程 設 計 任 務 書1設計目的:用匯編語言編程設計一個帶界面的加法器,計算并顯示出兩個數的和。通過設計,掌握鍵盤輸入和屏幕顯示的工作原理,進一步提高綜合運用知識的能力。2設計內容和要求(包括原始數據、技術參數、條件、設計要求等):(1) 要求從鍵盤輸入并在屏幕上顯示任意兩個兩位的十進制數,計算出它們的和并顯示,顯示的其它

2、內容和界面自定。(2) 選擇方案,畫出流程圖。(3) 編寫匯編語言源程序,并調試。(4) 寫出設計說明書。3. 設計工作任務及工作量的要求(包括課程設計計算說明書、圖紙、實物樣品等):(1)查閱資料,確定設計方案(2)畫出程序流程圖(3)編寫并調試匯編語言源程序(4)撰寫課程設計說明書課 程 設 計任 務 書4主要參考文獻:1 IBM-PC匯編語言程序設計 清華大學出版社 沈美明 溫冬蟬主編2 3 4 5 5.設計成果形式及要求:課程設計說明書1份程序流程圖1份程序清單1份6工作計劃及進度:起 迄 日 期工 作 內 容12年6月4日 6月5 日6月 5日 6月6日6月6日 6月7 日6月 7日

3、 6月8日6 月17日查閱資料,確定設計方案畫出流程圖編寫并調試程序撰寫課程設計說明書課程設計答辯系主任審查意見: 簽字: 年 月 日設計目的:用匯編語言編程設計一個帶界面的加法器,計算并顯示出兩個數的和。設計內容和要求: 1、要求從鍵盤輸入并在屏幕上顯示任意兩個兩位的十進制數,計算出它們的和并顯示,顯示的其它內容和界面自定。2、選擇方案,畫出流程圖3、編寫匯編語言源程序,并調試。4、寫出設計說明書。設計分析: 本次設計的題目為帶界面加法器,就是要求不僅僅編寫一個具有加法功能的程序,還要在界面上同時顯示出加數,被加數以及結果,其難點就在于顯示界面的設置。顯示界面的設置需要用到清屏,定義光標位置

4、等,因此界面的輸出這就用到了BIOS的10號類型的顯示中斷功能。 通過運用BIOS的10號功能可以設置顯示的顏色,像素,光標位置等,然后在進行輸入輸出子程序,通過調用子程序實現加數求和,最終顯示在設置好的頁面上,完成程序設計。 流程圖部分:1、求和的流程圖:開始結束ALAX/CX的商AHAX/CX的余數CX=10ALAX/CX的商AHAX/CX的余數CX=100ALAX/CX的商DLAX/CX的余數CX=1000DLAX/CX的商AHAX/CX的余數擴展CX=10000賦值2、輸入數字的流程圖:開始BX0請輸入一個字符結束AL=0DH Yes NoNoNoAL<30H&&

5、AL>39HYesAXBXBXAXERRORAX/10AXBXBXAXBXAX+BX程序部分:data segment sum DW ?JIASHU DW ?data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,data mov ds,ax mov al,02 mov ah,0 int 10h *設置文本顯示模式 mov al,10 mov cx,0505h mov dx,1030h mov bh,40h mov ah,6 int 10h*屏幕初始化,設置背景像素 mov bh,0 m

6、ov dx,0705h mov ah,2 int 10h *設置光標位置 call INPUT mov JIASHU,bx mov bh,0 mov dx,0805h mov ah,2 int 10h call INPUT add bx,JIASHU mov sum,bx mov bh,0 mov dx,0a05h mov ah,2 int 10h*調用子程序在光標位置輸入加數 mov dx,0 mov ax,sum mov cx,10000 div cx add al,30h mov dl,al mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,100

7、0 div cx mov cl,10 div cl add ah,30h mov dl,ah mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,100 div cx mov cl,10 div cl add ah,30h mov dl,ah mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,10 div cx mov dx,0 div cx mov ax,dx add al,30h mov dl,al mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,10 div cx mo

8、v ax,dx add al,30h mov dl,al mov ah,2 int 21hexit: mov ax,4c00h int 21h*對加法計算后的結果進行除法處理,從最高位開始依次存儲INPUT PROC mov bx,0LP1: MOV AH,01 INT 21H CMP AL,0DH ;和回車鍵比較 JE EXIT0 ;相等則跳到EXIT CMP AL,30H ;和0比較 ;JB ERROR ;小于1則跳到error CMP AL,39H ;和9比較 ;JA ERROR ;大于9跳則跳error SUB AL,30H CBW XCHG AX,BX MOV CX,10 MUL CX XCHG AX,BX ADD BX,AXJMP LP1*子程序段,進行鍵盤識別輸入EXIT0: RET INPUT ENDPcode ends end start顯示界面:顯示的加數和被加數,以及結果界面心得體會: 通過本次的匯編課程設計,我充分的認識到了自己的不足,在匯編的過程中遇見了許多以前沒有注意到得問題,讓我知道了知識掌握的得不夠扎實。在一開始的時候,好多東西都已經忘記,就需要花費時間去回憶。另外,由于自己的計算機不能進行匯編,在短暫的時間內沒有充分抓緊時間去尋找自己所需要的東西,使得時間更加緊迫。 在課程設計中又有許多收獲,在課設的時候使我們會想起許多已經忘記的東西,還使我們

溫馨提示

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

評論

0/150

提交評論