微機原理與組合語言程式設計課程設計報告

2021-03-04 09:39:16 字數 3847 閱讀 6322

課程設計報告

題目: 組合語言程式設計實踐及電子鐘設計

院系: 計算機系

班級學號

學生姓名

指導教師

設計週數:

成績任務書

一、 目的與要求

本課程設計包含軟體部分和硬體部分兩個環節。

軟體部分:進一步熟悉組合語言設計方法和步驟,完成在有限的課內實驗環節無法涉及到的具有綜合設計性的軟體實驗,如中斷程式設計、i/o程式設計、巨集設計等。

硬體部分:利用偉福試驗裝置中的8253可程式設計定時/計數器,8259中斷控制器,8255可程式設計並行介面晶元和七段數碼管等設計乙個電子鐘電路,並編制乙個程式使電子鐘能正常執行。

通過軟硬體環節的設計和除錯,鞏固所學知識,增強動手能力,提高綜合性工程素質。

二、 主要內容

軟體部分:1.熟悉程式設計環境,完善前期**號碼本設計的功能;2.

顯示器i/o程式設計,完成視窗控制程式;3.中斷程式設計,完成內部中斷服務程式和外部中斷服務程式設計;4.發聲系統設計;5.

鍵盤程式設計。

硬體部分:1.總體模組設計,查閱資料,設計主程式和中斷服務程式的流程;2.

詳細設計,完成軟硬體模組的框架。3.除錯,對前述工作進一步細化;4.

完善功能,實現電子鐘的準確執行,並進一步改進其功能;5.驗收、實驗報告撰寫。

三、 進度計畫

四、 設計(實驗)成果要求

1.軟體環節要求掌握各環節的設計原理、能實現各環節要求的功能。

2.硬體環節要求利用相關介面晶元,實現電子鐘的準確執行等功能。

3.總結實驗,撰寫實驗報告。

五、 考核方式

實驗結果(60%)+實驗報告(30%)+實驗過程表現(10%)

1.驗收:完成課程設計題目後由指導老師驗收,學生匯報上機題目完成情況,回答提出的問題。

2.撰寫課程設計實驗報告:完成課程設計題目後,應認真撰寫課程設計報告,報告應內容全面、格式規範。

學生姓名:

指導教師

年月日實驗一**號碼本設計完善

一、 課程設計(綜合實驗)的目的與要求

1. 熟練掌握組合語言程式設計環境,根據前期掌握程度,可選擇ma** for windows整合實驗環境(實驗室配備),或自行安裝ma**5.0、ma**6.

0、emu8086,ta**等,軟體開發環境可由學生根據使用愛好自選。

2 .根據課內實驗驗收時指導教師提出的意見,以及和同學討論的結果,設計實現乙個功能比較完善的**號碼本,並在設計中體現自己的工作特色,即具備和其他設計不同之處。

二、 設計(實驗)正文

1. 定義**本的結構體

2. 刪除子程式

cancel proc ;刪除記錄的過程

newline

mov dx,offset czts

mov ah,9h

int 21h

mov ah,01h ;輸入學號

int 21h

mov bj1,al

mov ah,01h

int 21h

mov bj2,al

mov bx,0

mov di,30

alcz9:mov si,0 ;先檢查是否有要刪除的資料

mov ah,bj1

cmp ah,stu[bx].num[si]

jne alcz8

inc si

mov al,bj2

cmp al,stu[bx].num[si]

je alsc1 ;有此學號就轉到刪除它

alcz8:add bx,type stu

dec di

cmp di,0

jne alcz9

newline

mov ah,9h

mov dx,offset no ;沒有就告知使用者

int 21h

newline

call to_does

alsc1:mov bx,0

lsc4:mov si,0

mov ah,bj1

cmp ah,stu[bx].num[si]

jne lsc1

inc si

mov al,bj2

cmp al,stu[bx].num[si]

je lsc2 ;找到要刪除的學生就刪除

lsc1:add bx,type stu

jmp lsc4

lsc2:mov si,0 ;刪除學生資料,即把它清零

mov stu[bx].num[si],0

inc si

mov stu[bx].num[si],0

mov si,0

mov cx,20

lsc3:mov stu[bx].nam[si],0

inc si

loop lsc3

mov si,0

mov cx,12

sc1: mov stu[bx].tle[si],' '

inc si

loop sc1

newline

mov ah,9

mov dx,offset sccg顯示『刪除成功』

int 21h

newline

retcancel endp

3. 查詢記錄

find proc ;查詢記錄的過程

newline

mov dx,offset czts

mov ah,9h

int 21h

mov ah,01h ;輸入查詢的學號

int 21h

mov bj1,al

mov ah,01h

int 21h

mov bj2,al

newline

mov bx,0

mov di,30;迴圈次數

lcz9: mov si,0 ;先檢查是否有要查詢資料

mov ah,bj1

cmp ah,stu[bx].num[si]

jne lcz8

inc si

mov al,bj2

cmp al,stu[bx].num[si]

je lcz7

lcz8: add bx,type stu

dec di

cmp di,0

jne lcz9

mov ah,9h ;沒有資料就告知使用者

mov dx,offset no

int 21h

newline

call to_does

lcz7: call line ;有要找的學號時先輸出欄目名稱

newline

mov dx,offset ml

mov ah,9h

int 21h

newline

mov ah,02h;

mov dl,' '

mov dl,' '

int 21h

mov bx,0;從第1個學生開始查詢

lcz4: mov si,0

mov ah,bj1

cmp stu[bx].num[si],ah

jne lcz5

inc si

mov al,bj2

cmp stu[bx].num[si],al

jz lcz2

lcz5: add bx,type stu

jmp lcz4

lcz2: mov si,0 ;開始輸出要找的學生的資料

mov ah,02h

mov dl,stu[bx].num[si] ;輸出學號

int 21h

inc si

mov dl,stu[bx].num[si]

《微機原理及組合語言》習題

一 填空題 1 電子計算機主要由運算器 控制器 儲存器 輸入裝置和輸出裝置等五部分組成。2 運算器和控制器整合在一塊晶元上,被稱作cpu。3 匯流排按其功能可分資料匯流排 位址匯流排和控制匯流排三種不同型別的匯流排。二 簡答題 1 簡述微處理器 微計算機及微計算機系統三個術語的內涵。答 微處理器是微...

微機原理和組合語言補考複習

一 判斷題 共10分 1.動態記憶體的工作速度較慢,但功耗較低 整合度較高,因而常用於主儲存器。2.指令xor al,offh的將al的內容按位取反 3.and al,ofh是將al的低四位置1 4.資料傳送指令mov bx si 5.指令xor al,01h是將al的最低位取反 6.指令or al...

組合語言課程設計任務書

課程設計報告 課程名稱組合語言程式設計 課題名稱 專業電腦科學與技術 班級計算機 學號姓名 指導教師唐北平 2013年月日 湖南工程學院 課程設計任務書 課程名稱組合語言程式設計 課題專業班級 學生姓名 學號指導老師唐北平 審批任務書下達日期 2013 年月日 任務完成日期 2013年月日 一 設計...