微機原理
實驗報告
姓名: 張仁德學號 10470129
班級: 材料物理專業2010級01班
指導教師: 張開洪
微機原理與接**術實驗報告
實驗專案名稱: 熟悉debug的使用
實驗日期: 2012.12實驗成績
實驗評定標準:
一、 實驗目的
1、 熟悉debug的常用命令
2、 掌握debug下執行簡單組合語言源程式的過程及方法
3、 掌握debug除錯組合語言源程式的過程及方法
二、 實驗器材
1、計算機彙編軟體
2、微型計算機應用及實驗原理書
三、實驗內容
進入debug,執行mov dl,33h
mov ah,2
int 21h
int 20h
1、使用u命令反彙編**
2、使用g命令執行程式
3、om檔案
4、入機器指令程式
5、記憶體
6、機器指令程式
7、debug返回dos,執行檔案
8、令提示符下執行程式
9、程式流程圖
四、實驗結果及分析
通過在命令提示符debug下執行上面的程式,自己懂得了debug的一些功能,如反彙編、使用g命令。debug是乙個對源程式找錯很有幫助的軟體。
微機原理與接**術實驗報告
實驗專案名稱: 顯示字元
實驗日期: 2012.12實驗成績
實驗評定標準:
一、 實驗目的
1、了解計算機組合語言的基本編寫方法,熟悉組合語言的編寫技巧!
2、學習和的彙編方法!
3、學習迴圈的編寫方法,了解各種暫存器的作用和使用。
4、了解字元輸入輸出的過程
5、學習資料定義的彙編方法
6、學習顯示字元的彙編方法
二、 實驗器材
1. 計算機彙編軟體
2. 微型計算機應用及實驗原理書
三、 實驗內容
1、彙編使用各個暫存器
2、運用組合語言的輸出功能
3、熟悉各個字元的ascii**
四、 實驗程式流程圖
data segment
mesage db"how do you do.",0dh,0ah,24h
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
lea dx,mesage
mov ah,09h
int 21h
mov ah,4ch
int 21h
code ends
end start
五、實驗結果及分析
通過編寫,得到的結果與預期結果相同
在編寫過程中應注意字元的顯示方法與字元所應該放置的暫存器
微機原理與接**術實驗報告
實驗專案名稱: 查表轉換
實驗日期: 2012.12實驗成績
實驗評定標準:
一、 實驗目的
1、 學會查表轉換的**
2、 學會靈活使用查表轉換的各種技巧
二、實驗器材
1、計算機彙編軟體
2、微型計算機應用及原理實驗書
三、實驗內容
1、理解和運用段位址和偏移位址
2、運用資料段暫存器ds
四、 實驗程式流程圖
.model small
.data
array dw 1,2,4,8,16,32,64,128,256,512
dw 1024,2048,4096,8192,16384
x db 11
pwr dw ?
.code
main proc far
push ds
sub ax,ax
mov ax,@data
mov ds,ax
mov bh,0
mov bl,x
shl bx,1
mov ax,array[bx]
mov pwr,ax
retmain endp
end main
五、實驗結果及分析
本實驗讓我們充分理解到怎麼查詢所對應的內容需要找到所對應的段位址和有效位址。更熟悉了呼叫程式的一些基本方法,也進一步熟悉了彙編時要做好保護之前的內容,用壓棧來保護,程式結束後釋放源程式的內容。
微機原理與接**術實驗報告
實驗專案名稱: 輸出多行字串
實驗日期: 2012.12實驗成績
實驗評定標準:
一、 實驗目的
1、 學會使用重複定義的**dup
2、 學會有效位址的另一種用offset的編寫方法
3、 學會組合語言的回車和換行
二、實驗器材
1、計算機彙編軟體
2、微型計算機應用及原理實驗書
三、實驗內容
1、多次使用輸出和輸入功能
2、在組合語言中使用回車和換行
3、學會找偏移位址
五、 實驗程式流程圖
.model small
.data
buf db 50
db ?
db 50 dup('$')
.code
start: mov ax,_data
mov ds,ax
mov dx,offset buf
mov ah,10
int 21h
mov dl,0dh
mov ah,02h
int 21h
mov dl,0ah
mov ah,02h
int 21h
lea dx,buf+2
mov ah,09h
int 21h
mov ah,4ch
int 21h
end start
五、實驗結果及分析
實驗的源程式經過彙編得到了自己想要的結果,自己熟練的掌握了回車和換行的彙編,學到了怎麼使用重複定義。從彙編的過程總學到了要輸出乙個字串或者儲存器的很多內容,只需要把有效位址放入dx,呼叫9號功能就可以實現。
微機原理與接**術實驗報告
實驗專案名稱: 輸出26個英文本母
實驗日期: 2012.12實驗成績
實驗評定標準:
一、實驗目的
4、學習組合語言的模組建立。
5、學習各種輸入、輸出的功能呼叫。
二、實驗器材
1、計算機彙編軟體
2、微型計算機應用及原理實驗書
三、實驗內容
1、學會迴圈的程式設計方法
2、學會設定迴圈的出口
四、實驗程式流程圖
.model small
.code
start:mov ax,_text
mov ds,ax
lea dx,mess
mov ah,09h
int 21h
mov cx,26
mov dl,41h
lp: mov ah,02h
int 21h
inc dl
loop lp
mov ah,4ch
int 21h
mess: db "26個英文本母:",0dh,0ah,24h
end start
五、實驗結果及分析
組合語言相對於vb和c語言都要複雜,但執行起來是最快的,因為他是一種很接近計算機語言的一種語言。
通過本實驗的學習,我了解了各個暫存器的使用地方,迴圈結構的編寫方法。這個實驗雖然簡單,但是包含了組合語言大部分的東西,所謂麻雀雖小但五臟俱全。
微機原理與接**術實驗報告
實驗專案名稱: 分段函式求解
實驗日期: 2012.12實驗成績
實驗評定標準:
一、實驗目的
1、了解分段函式的編寫方法。
2、學習條件語句的彙編方法。
3、學習轉移指令的使用方法
二、實驗器材
1、計算機彙編軟體
2、微型計算機應用及原理實驗書
三、實驗內容
1、編寫分支程式
2、學會分支賦值
四、實驗程式流程圖
.model small
.data
x db -25
y db ?
.code
main proc far
start:push ds
mov ax,0 push ax
mov ax,_data mov ds,ax
mov al,x cmp al,0
jge loop1
mov al,0ffh
mov y,al jmp next
loop1:je loop2
mov al,1 mov y,al
jmp next
loop2:mov al,0
mov y,al next:ret
main endp
end start
五、實驗結果及分析
通過條件的編寫,得到了自己理想的結果。不同的條件轉移到不同的地方,即條件轉移的使用,使程式結構清晰。了解到對於轉移指令,有jmp和jcc兩類。
前者是無條件轉移,後者是有條件轉移。
微機原理與接**術實驗報告
實驗專案名稱: 子程式的呼叫和迴圈顯示
實驗日期: 2012.12實驗成績
實驗評定標準:
一、 實驗目的
1、學會使用子程式的呼叫
2、學會不使用loop的其他迴圈設定
3、學會做迴圈的顯示
二、實驗器材
1、計算機彙編軟體
2、微型計算機應用及原理實驗書
三、實驗內容
1、學會迴圈輸出
2、使用比較指令
四、實驗程式流程圖
code segment
assume cs:code
start:call dgdsp
mov ah,4ch
int 21h
dgdsp proc
xor bl,bl
計算機導論實驗報告
實驗報告 實驗課程 計算機導論 學生姓名記憶體洩露 學號 6100409 專業班級 電氣資訊iii類09級 2009年 12月 21日 目錄一 實驗一02 04 二 實驗二05 07 三 實驗三08 10 四 實驗四11 14 五 實驗五15 16 南昌大學實驗報告 windows xp 的基本操作...
計算機導論實驗報告
四川大學計算機學院 軟體學院 實驗報告 學號姓名 專業 班級 第 11,12 周 四川大學計算機學院 軟體學院 實驗報告 學號姓名 專業 班級 第 13 周 四川大學計算機學院 軟體學院 實驗報告 學號姓名 專業 班級 第 15 周 1 電子文件命名方法 每個同學三個報告做成三個檔案。三個檔案做在乙...
計算機審計實驗報告
在數星期系統的課程學習之後,我們進行了計算機審計的上機實驗。更深刻的讓我們體會,計算機在現代資料處理審計方面越來越關鍵的作用。the 1st day excel在審計中的應用 excel作為微軟office系列重要元件之一,以其強大的功能,在資料處理 排序 篩選 彙總等方面發揮巨大的作用,廣泛應用於...