微機原理與介面實踐報告

2022-10-19 06:33:13 字數 3462 閱讀 6218

課外實踐報告

實踐選題: 主過程呼叫子過程

專業班級

指導教師

姓名及學號

成績評定

一、 實驗目的

1、 掌握主程式與子程式之間的呼叫關係及其呼叫方法。

2、 掌握子程式呼叫過程中近程呼叫與遠端呼叫的區別。

3、 熟練掌握碼型變換的程式。

二、 實驗內容

從鍵盤輸入二位非壓縮bcd數,存入ax暫存器中,程式設計實現將其轉換為二進位制數,並在螢幕上顯示。要求碼型轉換程式用遠端子程式編寫,字元顯示用近程子程式編寫。資料可迴圈輸入,遇『00』結束。

三、 實驗準備

1、 了解子程式設計的基本方法,根據實驗內容要求編寫出實驗用程式。

2、 熟悉鍵盤輸入和字元顯示的程式段的編制。

3、 有能夠編寫組合語言的環境和軟體

四、 實驗步驟

1、 編輯、彙編源程式,生成可執行檔案。

2、 執行程式,檢查輸入、輸出結果,看是否正確。如不正確,用debug檢查,修改源程式,再彙編、執行,直到程式正確為止。

3、 用debug的t命令或p命令跟蹤程式的執行,觀察在遠端和近程呼叫過程中,堆疊的變化情況。

五、 程式流程圖

開始tran

程式標準序開始

讀入十進位制資料放ax中ax ax and 0f0fh

是00? ybl al

n呼叫轉換子程式結束al左移3位

回車、換行bl左移1位

al al+bl

主程式流程圖al al+ah

ret轉換子程式tran流程圖

六、 程式源**

sta segment stack 'stack'

db 100 dup(0)

sta ends

csag segment para 'code'

assume cs:csag

main proc far

start: push ds

sub ax,ax

push ax

rev: mov ah,1

int 21h

mov bl,al

int 21h

mov ah,al

mov al,bl

cmp ax,3030h

je endtran

call near ptr tran

call far ptr con

mov al,0dh

call far ptr disp

mov al,0ah

call far ptr disp

mov al,0ah

call far ptr disp

jmp rev

endtran: ret

main endp

tran proc near

and ax,0f0fh

mov bl,al

mov bl,al

mov cl,3

shl al,cl

mov cl,1

shl bl,cl

add al,bl

add al,ah

rettran endp

csag ends

csbg segment para 'code'

assume cs:csbg

con proc far

push ax

mov cl,4

shr al,cl

add al,30h

cmp al,39h

jbe con2

add al,7

con2: push ax

mov al,0dh

call far ptr disp

mov al,0ah

call far ptr disp

pop ax

call far ptr disp

pop ax

and al,0fh

add al,30h

cmp al,39h

jbe con1

add al,7

con1: call far ptr disp

retcon endp

disp proc far

push bx

mov bx,0

mov ah,14

int 10h

pop bx

retdisp endp

csbg ends

end start

七、 執行結果如下:

當輸入十進位制下的55後自動顯示十六進製制下 37,並且可以再次輸入

輸入73之後有自動顯示49,輸入66顯示42,游標閃爍等待繼續輸入數

再次輸入89顯示59,游標閃爍等待輸入,當輸入00時,退出程式。

八、 心得體會

通過本次實踐,我的彙編能力有了很大的提高,對子過程的排程有了更深的理解。但是在編寫的過程中依然有很多不太熟悉的地方,說明我還要不斷地提高自己的編寫匯程式設計序的能力,不過本次實踐收穫的依然很多,我相信只要不斷地編寫組合語言程式,自己的彙編能力一定會有乙個巨大的進步,一定會更上一層樓。

出師表兩漢:諸葛亮

先帝創業未半而中道崩殂,今天下三分,益州疲弊,此誠危急存亡之秋也。然侍衛之臣不懈於內,忠志之士忘身於外者,蓋追先帝之殊遇,欲報之於陛下也。誠宜開張聖聽,以光先帝遺德,恢弘志士之氣,不宜妄自菲薄,引喻失義,以塞忠諫之路也。

宮中府中,俱為一體;陟罰臧否,不宜異同。若有作奸犯科及為忠善者,宜付有司論其刑賞,以昭陛下平明之理;不宜偏私,使內外異法也。

侍中、侍郎郭攸之、費禕、董允等,此皆良實,志慮忠純,是以先帝簡拔以遺陛下:愚以為宮中之事,事無大小,悉以諮之,然後施行,必能裨補闕漏,有所廣益。

將軍向寵,性行淑均,曉暢軍事,試用於昔日,先帝稱之曰「能」,是以眾議舉寵為督:愚以為營中之事,悉以諮之,必能使行陣和睦,優劣得所。

親賢臣,遠小人,此先漢所以興隆也;親小人,遠賢臣,此後漢所以傾頹也。先帝在時,每與臣論此事,未嘗不嘆息痛恨於桓、靈也。侍中、尚書、長史、參軍,此悉貞良死節之臣,願陛下親之、信之,則漢室之隆,可計日而待也。

臣本布衣,躬耕於南陽,苟全性命於亂世,不求聞達於諸侯。先帝不以臣卑鄙,猥自枉屈,三顧臣於草廬之中,諮臣以當世之事,由是感激,遂許先帝以驅馳。後值傾覆,受任於敗軍之際,奉命於危難之間,爾來二十有一年矣。

先帝知臣謹慎,故臨崩寄臣以大事也。受命以來,夙夜憂嘆,恐託付不效,以傷先帝之明;故五月渡瀘,深入不毛。今南方已定,兵甲已足,當獎率三軍,北定中原,庶竭駑鈍,攘除奸兇,興復漢室,還於舊都。

此臣所以報先帝而忠陛下之職分也。至於斟酌損益,進盡忠言,則攸之、禕、允之任也。

願陛下託臣以討賊興復之效,不效,則治臣之罪,以告先帝之靈。若無興德之言,則責攸之、禕、允等之慢,以彰其咎;陛下亦宜自謀,以諮諏善道,察納雅言,深追先帝遺詔。臣不勝受恩感激。

今當遠離,臨表涕零,不知所言。

微機介面實習報告

微機系統介面課程設計 題目 交通燈電風扇定時開關 微機系統介面課程設計 一實習的目的 本次實習是基於微機原理與微機接 術的實踐課程設計。1,通過實習熟悉並掌握介面晶元8253 8255 8259的原理 功能和應用 2,對微機原理知識的熟悉和鞏固,了解微機工作基本原理。二硬體課程設計題目 1,十字路 ...

微機原理及介面設計總結題

1.從3000h開始的記憶體單元中存放有64個有符號數,要求統計其中負數的個數,並將統計結果存入num單元。程式段如下 xor dx,dx mov si,3000h mov cx,40h agn mov al,si inc si test al,80h jz next inc dx next dec...

微機原理專案報告

微機原理專案七 姓名 李守燁 班級 08級機電2班 指導老師 史豔國 學號 080101010398 時間 2011 5 21 目錄1題目及要求 2 2過程示意圖 2 3總體設計思路 3 3.1步進電機的模擬 3 3.2控制系統的啟停控制 3 3.3指示燈的控制 3 3.4數碼管靜態顯示 3 4系統...