第一篇:微機(jī)檢測(cè)與維修實(shí)驗(yàn)報(bào)告
?
更多企業(yè)學(xué)院:
《中小企業(yè)管理全能版》 183 套講座+89700 份資料
《總經(jīng)理、高層管理》 49 套講座+16388 份資料
《中層管理學(xué)院》 46 套講座+6020 份資料
《國(guó)學(xué)智慧、易經(jīng)》 46 套講座
《人力資源學(xué)院》 56 套講座+27123 份資料
《各階段員工培訓(xùn)學(xué)院》 77 套講座+ 324 份資料
《員工管理企業(yè)學(xué)院》 67 套講座+ 8720 份資料
《工廠生產(chǎn)管理學(xué)院》 52 套講座+ 13920 份資料
《財(cái)務(wù)管理學(xué)院》 53 套講座+ 17945 份資料
《銷(xiāo)售經(jīng)理學(xué)院》 56 套講座+ 14350 份資料
《銷(xiāo)售人員培訓(xùn)學(xué)院》 72 套講座+ 4879 份資料
?
更多企業(yè)學(xué)院:
《中小企業(yè)管理全能版》 183 套講座+89700 份資料
《總經(jīng)理、高層管理》 49 套講座+16388 份資料
《中層管理學(xué)院》 46 套講座+6020 份資料
《國(guó)學(xué)智慧、易經(jīng)》 46 套講座
《人力資源學(xué)院》 56 套講座+27123 份資料
《各階段員工培訓(xùn)學(xué)院》 77 套講座+ 324 份資料
《員工管理企業(yè)學(xué)院》 67 套講座+ 8720 份資料
《工廠生產(chǎn)管理學(xué)院》 52 套講座+ 13920 份資料
《財(cái)務(wù)管理學(xué)院》 53 套講座+ 17945 份資
料
《銷(xiāo)售經(jīng)理學(xué)院》 56 套講座+ 14350 份資料
《銷(xiāo)售人員培訓(xùn)學(xué)院》 72 套講座+ 4879 份資料
?
更多企業(yè)學(xué)院:
《中小企業(yè)管理全能版》 183 套講座+89700 份資料
《總經(jīng)理、高層管理》 49 套講座+16388 份資料
《中層管理學(xué)院》 46 套講座+6020 份資料
《國(guó)學(xué)智慧、易經(jīng)》 46 套講座
《人力資源學(xué)院》 56 套講座+27123 份資料
《各階段員工培訓(xùn)學(xué)院》 77 套講座+ 324 份資料
《員工管理企業(yè)學(xué)院》 67 套講座+ 8720 份資料
《工廠生產(chǎn)管理學(xué)院》 52 套講座+ 13920 份資料
《財(cái)務(wù)管理學(xué)院》 53 套講座+ 17945 份資料
《銷(xiāo)售經(jīng)理學(xué)院》 56 套講座+ 14350 份資料
《銷(xiāo)售人員培訓(xùn)學(xué)院》 72 套講座+ 4879 份資料
江 西 科 技 師 范 學(xué) 院
實(shí) 驗(yàn) 報(bào) 告
課 程
微機(jī)的檢測(cè)與維修
院 系
教育學(xué)院
班 級(jí)
教育技術(shù)學(xué)
學(xué) 號(hào)
20092295
姓 名
鄧單單
報(bào)
告
規(guī)
格
一、實(shí)驗(yàn)?zāi)康?/span>
二、實(shí)驗(yàn)原理
三、實(shí)驗(yàn)儀器
四、實(shí)驗(yàn)方法及步驟
五、實(shí)驗(yàn)記錄及數(shù)據(jù)處理
六、誤差分析及問(wèn)題討論
目 目
錄
1.
計(jì)算機(jī)硬件組裝
2.BIOS_CMOS解析與應(yīng)用
3.4.5.6.7.8.9.10.11.12.13.14.15.每次實(shí)驗(yàn)課必須帶上此本子,以便教師檢查預(yù)習(xí)情況和記錄實(shí)驗(yàn)原始數(shù)據(jù)。
實(shí)驗(yàn)時(shí)必須遵守實(shí)驗(yàn)規(guī)則。用正確的理論指導(dǎo)實(shí)踐袁必須人人親自動(dòng)手實(shí)驗(yàn),但反對(duì)盲目亂動(dòng),更不能無(wú)故損壞儀器設(shè)備。
這是一份重要的不可多得的自我學(xué)習(xí)資料袁它將記錄著你在大學(xué)生涯中的學(xué)習(xí)和學(xué)習(xí)成果。請(qǐng)你保留下來(lái),若干年后再翻閱仍將感到十分新鮮,記憶猶新。它將推動(dòng)你在人生奮斗的道路上永往直前!
一、實(shí)驗(yàn)課程名稱
微機(jī)檢測(cè)與維修 二、實(shí)驗(yàn)項(xiàng)目名稱
BIOS_CMOS 解析與應(yīng)用
三、實(shí)驗(yàn)?zāi)康暮鸵?/span>
對(duì) BIOS 和 CMOS 的功能認(rèn)識(shí) 四、實(shí)驗(yàn)內(nèi)容和原理
1.BIOS(Basic Input/Output System)即基本輸入/輸出系統(tǒng),它為計(jì)算機(jī)提供最底層、最直接的硬件控制與支持。熟悉 BIOS 的設(shè)置對(duì)于使用和維護(hù)計(jì)算機(jī)都有很大的幫助,用戶可以在 BIOS 中設(shè)置硬件相關(guān)的工作參數(shù),通過(guò)這些參數(shù)的設(shè)置可以改善計(jì)算機(jī)系統(tǒng)運(yùn)行的性能。
2.CMOS,全稱 Complementary Metal Oxide Semiconductor,即互補(bǔ)金屬氧化物半導(dǎo)體,是計(jì)算機(jī)主板上的一塊可讀寫(xiě)的 RAM 芯片,用來(lái)保存當(dāng)前系統(tǒng)的硬件配置和用戶對(duì)某些參數(shù)的設(shè)定,由主板的 CMOS 電池供電。
五、主要儀器設(shè)備
計(jì)算機(jī) 六、操作方法與實(shí)驗(yàn)步驟
1.不同類(lèi)型的 BIOS 進(jìn)入 BIOS 設(shè)置程序的按鍵也不同,Award BIOS 按【Del】鍵進(jìn)入,AMI BIOS 按【Del】鍵或【Esc】鍵進(jìn)入,Phoenix BIOS 按【F2】鍵進(jìn)入。當(dāng)計(jì)算機(jī)自檢出錯(cuò)時(shí),會(huì)停止在自檢畫(huà)面,這時(shí)可以根據(jù)提示按相應(yīng)的鍵進(jìn)入。在 BIOS 設(shè)置界面中可以進(jìn)行的操作如下。
【←】、【→】、【↑】、【↓】鍵:在各設(shè)置項(xiàng)目間切換移動(dòng)。
【F1】或【Alt+H】鍵:彈出 General Help 窗口,并顯示所有功能鍵的說(shuō)明?!荆炕颉綪age Up】鍵:切換選項(xiàng)設(shè)置值(遞增)?!荆炕?/p>
【Page Down】鍵:切換選項(xiàng)設(shè)置值(遞減)?!綟5】鍵:載入選項(xiàng)修改
前的設(shè)置值,即上一次設(shè)置的值?!綟6】鍵:載入選項(xiàng)的 BIOS 默認(rèn)值,即最安全的設(shè)置值?!綟7】鍵:載入選項(xiàng)的最優(yōu)化默認(rèn)值?!綟10】鍵:保存并退出 BIOS 設(shè)置畫(huà)面?!綞sc】鍵:回到前一畫(huà)面或是主畫(huà)面,或從主畫(huà)面中結(jié)束設(shè)置程序。另外按【Esc】鍵也可不保存 BIOS 設(shè)置程序并要求退出設(shè)置?!綞nter】鍵:確認(rèn)執(zhí)行、顯示選項(xiàng)的所有設(shè)置值并進(jìn)入選項(xiàng)子菜單。
七、實(shí)驗(yàn)結(jié)果與分析、心得
BIOS 的主要設(shè)置選項(xiàng)有:
1、基本參數(shù)設(shè)置:包括系統(tǒng)時(shí)鐘、顯示器類(lèi)型等。2、磁盤(pán)驅(qū)動(dòng)器設(shè)置:包括自動(dòng)檢測(cè)到硬盤(pán)、啟動(dòng)順序。3、硬盤(pán)檢測(cè)、鍵盤(pán)設(shè)置:包括加電是否檢測(cè)到硬盤(pán)、鍵盤(pán)類(lèi)型、鍵盤(pán)參數(shù)等。4、存儲(chǔ)器設(shè)置:包括存儲(chǔ)器容量、讀寫(xiě)時(shí)序等等。5、安全設(shè)置:包括硬盤(pán)分區(qū)保護(hù)、開(kāi)機(jī)口令、Setup口令等。6、電源管理設(shè)置:?jiǎn)拘压δ堋DE設(shè)備斷電方式等。7、PCI局部總線參數(shù)設(shè)置:關(guān)于即插即用的功能設(shè)置、PCI插槽IRQ中斷請(qǐng)求號(hào)等。8、主板集成接口設(shè)置:包括板上FDC軟驅(qū)接口、串/并口等一些設(shè)置。
第二篇:操作系統(tǒng)故障檢測(cè)與維修實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)一 創(chuàng)建MS-DOS啟動(dòng)盤(pán)實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
了解并掌握MS-DOS啟動(dòng)盤(pán)的創(chuàng)建方法。
二、實(shí)驗(yàn)內(nèi)容: MS-DOS啟動(dòng)盤(pán)的創(chuàng)建。
三、實(shí)驗(yàn)準(zhǔn)備 計(jì)算機(jī)
四、實(shí)驗(yàn)步驟
1、準(zhǔn)備文件
(1)將GHOST For DOS(GHOST.EXE)拷貝到C:EasyBootdisk1下面;(2)將其它你需要刻錄的軟件也拷貝到C:EasyBootdisk1下面;(3)也可將GOHST的系統(tǒng)分區(qū)備份也拷貝到C:EasyBootdisk1下面;
2、制作中文啟動(dòng)菜單
運(yùn)行EasyBoot,單擊“屏幕布局”選項(xiàng)卡,單擊“文本顯示”選項(xiàng)卡,定義啟動(dòng)菜單的文字屬性,設(shè)置一些光盤(pán)制作信息;
在“菜單條”選項(xiàng)卡中用鼠標(biāo)單擊該界面右下角窗口中的對(duì)應(yīng)條目,命令參數(shù)均采用軟件的默認(rèn)值,回到“文件”選項(xiàng)卡,按“保存”按鈕,軟件即會(huì)自動(dòng)生成所需的啟動(dòng)文件和菜單文件。
3、制作ISO文件
將相應(yīng)的啟動(dòng)文件dos98.img拷貝到C:EasyBootdisk1ezboot目錄下,切換到“文件”選項(xiàng)卡中按下“制作ISO”按鈕,選擇光盤(pán)文件目錄為:C:EasyBootdisk1,設(shè)定引導(dǎo)文件為C:EasyBootdisk1ezbootloader.bin,在“選項(xiàng)”欄選中“優(yōu)化光盤(pán)文件”項(xiàng),設(shè)置輸出的ISO文件名為:C:EasyBootisoGHOST.iso,按“制作”按鈕即可生成一個(gè)GHOST啟動(dòng)安裝光盤(pán)的ISO文件。
4、刻錄光盤(pán)
用DAEMON Tools等虛擬光驅(qū)工具加載 Winxp.iso 文件,確認(rèn)文件無(wú)損,用燒錄軟件軟件Nero將其燒錄到光盤(pán)上。
5、啟動(dòng)并運(yùn)行GHOST 用GHOST啟動(dòng)光盤(pán)啟動(dòng)電腦,運(yùn)行GHOST.實(shí)驗(yàn)二
網(wǎng)絡(luò)連接故障診斷實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
了解并掌握網(wǎng)絡(luò)連接故障的診斷與維護(hù)方法。
二、實(shí)驗(yàn)內(nèi)容:
對(duì)網(wǎng)絡(luò)連接故障進(jìn)行診斷與維護(hù)。
三、實(shí)驗(yàn)準(zhǔn)備 計(jì)算機(jī)
四、實(shí)驗(yàn)步驟
1、引起連接問(wèn)題的可能原因
(1)、網(wǎng)絡(luò)適配器和交換機(jī)端口的雙工級(jí)別或傳輸速度設(shè)置不匹配。(2)、傳輸速率為 10/100 兆比特每秒(Mbps)的網(wǎng)絡(luò)適配器或交換機(jī)無(wú)法正常交換。有些自動(dòng)探測(cè)設(shè)置不能正確檢測(cè)某些網(wǎng)絡(luò)適配器的速度。
(3)、網(wǎng)絡(luò)適配器與母板或其他的硬件或軟件組件和驅(qū)動(dòng)程序不兼容。
2、解決方法
(1)、使用 Ping 或 PathPing 命令行工具測(cè)試基礎(chǔ)連接性;(2)、使用 Ping 來(lái)隔離網(wǎng)絡(luò)硬件問(wèn)題和不兼容的配置;(3)、使用 PathPing 檢測(cè)多躍點(diǎn)行程中的數(shù)據(jù)包丟失。
實(shí)驗(yàn)三 IE 常用錯(cuò)誤修復(fù)實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
了解并掌握IE常見(jiàn)故障的診斷與維護(hù)方法。
二、實(shí)驗(yàn)內(nèi)容:
對(duì)IE常見(jiàn)故障進(jìn)行診斷與維護(hù)。
三、實(shí)驗(yàn)準(zhǔn)備 計(jì)算機(jī)
四、實(shí)驗(yàn)步驟
1、網(wǎng)絡(luò)連接正常但無(wú)法打開(kāi)網(wǎng)頁(yè),提示404 not found等錯(cuò)誤信息
① 打開(kāi)IE, 點(diǎn)“工具” →“Internet 選項(xiàng)”→選擇“高級(jí)”選項(xiàng)卡→在“重置Internet Explorer設(shè)置”中點(diǎn)“重置” ; ② 在“設(shè)置”列表中找到“仿冒網(wǎng)站篩選器”,選擇“關(guān)閉自動(dòng)網(wǎng)站檢查”。
2、IE發(fā)生內(nèi)部錯(cuò)誤,窗口被關(guān)閉
①關(guān)閉過(guò)多的ie窗口。如果在運(yùn)行需占大量?jī)?nèi)存的程序,建議ie窗口打開(kāi)數(shù)不要超過(guò)5個(gè);
②降低ie安全級(jí)別。執(zhí)行“工具→internet選項(xiàng)”菜單,選擇“安全”選項(xiàng)卡,單擊“默認(rèn)級(jí)別”按鈕,拖動(dòng)滑塊降低默認(rèn)的安全級(jí)別; ③將ie升級(jí)到最新6.0及以上版本。
3、出現(xiàn)運(yùn)行錯(cuò)誤
①啟動(dòng)ie,執(zhí)行“工具→internet選項(xiàng)”菜單,選擇“高級(jí)”選項(xiàng)卡,選中“禁止腳本調(diào)試”復(fù)選框,最后單擊“確定”按鈕即可; ②將ie瀏覽器升級(jí)到最新版本。
4、ie無(wú)法打開(kāi)新窗口
單擊“開(kāi)始→運(yùn)行”,依次運(yùn)行“regsvr32 actxprxy.dll”和“regsvr32 shdocvw.dll”將這兩個(gè)dll文件注冊(cè),然后重啟系統(tǒng)。如果還不行,則可以將mshtml.dll、urlmon.dll、ms.dll、browseui.dll、oleaut32.dll、shell32.dll也注冊(cè)一下。
6、脫機(jī)卻無(wú)法瀏覽本機(jī)上的網(wǎng)頁(yè)
①可用直接在“臨時(shí)文件夾”中搜索的方法來(lái)激活它。按下win+f,在“包含文字”處輸入部分記憶中的關(guān)鍵字,在“搜索”處按“瀏覽”按鈕選擇ie臨時(shí)文件夾的地址,如“c:\windows\temporaryinternetfiles”,單擊“開(kāi)始查找”,在結(jié)果列表里雙擊目標(biāo)頁(yè)打開(kāi)。? ②可以嘗試用騰訊的te等瀏覽器來(lái)脫機(jī)瀏覽。
實(shí)驗(yàn)四 注冊(cè)表故障維修實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
了解并掌握常見(jiàn)注冊(cè)表故障的診斷與維護(hù)。
二、實(shí)驗(yàn)內(nèi)容:
對(duì)常見(jiàn)注冊(cè)表故障的診斷與維護(hù)。
三、實(shí)驗(yàn)準(zhǔn)備 計(jì)算機(jī)
四、實(shí)驗(yàn)步驟
1、“我的文檔”無(wú)法打開(kāi),提示被禁用
2、單擊鼠標(biāo)右鍵無(wú)法彈出右鍵菜單
3、刪除文件時(shí)提示“文件正在使用無(wú)法刪除”
4、注冊(cè)表不能使用
5、用卸載程序無(wú)法將軟件卸載
實(shí)驗(yàn)五 GHOST 軟件的使用
一、實(shí)驗(yàn)?zāi)康暮鸵螅?/p>
了解并掌握的數(shù)據(jù)的備份與還原的軟件的使用方法。
二、實(shí)驗(yàn)內(nèi)容:
使用GHOST軟件分區(qū)備份到鏡像文件
三、實(shí)驗(yàn)準(zhǔn)備 計(jì)算機(jī)、GHOST盤(pán)
四、實(shí)驗(yàn)步驟
1、運(yùn)行GHOST主界面后,選擇菜單“Local→Partition→to Image”。
2、選擇要備份的硬盤(pán),故此直接單擊【OK】確定。
3、選擇備份的分區(qū),如第一個(gè)分區(qū),單擊OK。
4、選擇備份檔案存放的路徑與文件名,如D:﹨Win XP。
5、用【Tab】鍵將光標(biāo)移動(dòng)到【Save】,回車(chē)確定后,出現(xiàn)備份文件壓縮類(lèi)型提示框,有三種選擇;
6、用【Tab】鍵將光標(biāo)移動(dòng)到【Fast】,回車(chē)確定后,屏幕給出了確認(rèn)選擇對(duì)話框。
7、選擇“Yes”后,即開(kāi)始執(zhí)行復(fù)制過(guò)程。
8、等待一段時(shí)間,屏幕給出了成功提示框,至此分區(qū)備份結(jié)束。
第三篇:微機(jī)實(shí)驗(yàn)報(bào)告
自動(dòng)化 學(xué)院 物聯(lián)網(wǎng) 專(zhuān)業(yè) 1 班 學(xué)號(hào)
姓名 協(xié)作者 教師評(píng)定
實(shí)驗(yàn)一 操作訓(xùn)練及數(shù)碼轉(zhuǎn)換實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
1)掌握80x86微機(jī)原理及接口技術(shù)教學(xué)實(shí)驗(yàn)系統(tǒng)的操作,熟悉Wmd86聯(lián)級(jí)集成開(kāi)發(fā)調(diào)試軟件的操作環(huán)境。
2)掌握不同進(jìn)制數(shù)及數(shù)碼相互轉(zhuǎn)換的程序設(shè)計(jì)方法。
二、實(shí)驗(yàn)設(shè)備
PC一臺(tái),td-pite微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)裝置一套。
三、實(shí)驗(yàn)內(nèi)容與步驟 實(shí)驗(yàn)程序:
1、STAK SEGMENT STACK
DW 64 DUP(?)STACK ENDS DATA SEGMENT
ORG 0500H DATA1 DB 00H, 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H
DB 11H,12H,13H,14H,15H
ORG 0600H DATA2 DB 16 DUP(?)DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET DATA1
MOV DI, OFFSET DATA2
MOV CX,0010H A1: MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP A1
MOV AH,4CH INT 21H CODE ENDS END START 編譯連接后使用U命令查看DS地址為0208 使用G命令運(yùn)行再用D命令查看結(jié)果正確
2、將ASCLL碼表示的十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù) 參考程序 略 利用E命令修改0500開(kāi)始的數(shù)據(jù)輸入34 35 后G命令運(yùn)行再用D命令查看結(jié)果為DATA:0510 2D正確輸入為12 95時(shí)對(duì)應(yīng)結(jié)果為0C 5F 編程練習(xí)一:
1)編程實(shí)現(xiàn)將十進(jìn)制數(shù)的ASCLL碼轉(zhuǎn)換成BCD碼 要求:用E命令從鍵盤(pán)輸入的五位十進(jìn)制數(shù)的ASCLL碼已存放在0500H起始的內(nèi)存單元內(nèi)(例25H、30H、32H、34H、65H),把它轉(zhuǎn)換成BCD碼后,再分別存入050AH起始的內(nèi)存單元內(nèi)。若輸入的不是十進(jìn)制數(shù)的ASCLL碼,則對(duì)應(yīng)的結(jié)果的存放單元內(nèi)容為“FF” 程序代碼:
STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0500H DATA1 DB 25H,30H,32H,34H,65H ORG 050AH DATA2 DB 5 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV CL,5 A1: MOV AL, [SI] CMP AL,30H JB A2 CMP AL,39H JA A2 AND AL, 0FH MOV [DI], AL JMP NEXT A2: MOV BYTE PTR [DI], 0FFH JMP NEXT NEXT: INC SI INC DI DEC CL JNZ A1 MOV AH,4CH INT 21H CODE ENDS END START 實(shí)驗(yàn)結(jié)果:
自動(dòng)化 學(xué)院 物聯(lián)網(wǎng) 專(zhuān)業(yè) 1 班 學(xué)號(hào)
姓名 協(xié)作者 教師評(píng)定
實(shí)驗(yàn)二:運(yùn)算類(lèi)編程實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
1)掌握使用運(yùn)算類(lèi)指令編程及調(diào)試方法。
2)掌握運(yùn)算類(lèi)指令對(duì)各狀態(tài)標(biāo)志位的影響及其測(cè)試方法。3)學(xué)習(xí)使用軟件監(jiān)視變量的方法。
二、實(shí)驗(yàn)設(shè)備
PC一臺(tái),td-pite微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)裝置一套。
三、實(shí)驗(yàn)內(nèi)容及步驟
4、除法運(yùn)算
題目:十進(jìn)制的除法。被除數(shù)和除數(shù)均已非壓縮BCD數(shù)形式存放在內(nèi)存中。試驗(yàn)程序:
STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT DATA1 DB 2 DUP(?)DATA2 DB 1 DUP(?)RESULT DB 2 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS: CODE,DS:DATA START: MOV AX, DATA MOV DS, AX CALL INIT MOV SI, OFFSET DATA2 MOV BL, [SI] MOV SI,OFFSET DATA1 MOV DI, OFFSET RESULT MOV CL,0AH MOV AL,[SI] MUL CL ADD AL,[SI+01H] MOV AH,00H DIV BL MOV AH , 00H DIV CL MOV [DI],AX MOV AH,4CH INT 21H INIT: MOV SI,OFFSET RESULT MOV CX,0002H MOV AX,00H A1:MOV [SI],AL INC SI LOOP A1 RET CODE ENDS END START 用e命令賦值被除數(shù)09 02 除數(shù)04 g命令運(yùn)行 d命令查看0072:0003 顯示02 03 運(yùn)行結(jié)果:
編程練習(xí)
2)已知在起始地址為0500H的內(nèi)存單元中,存放一串?dāng)?shù)據(jù):10H,20H,30H,40H,50H,60H.請(qǐng)編程求其平均值,并把平均值轉(zhuǎn)換成BCD數(shù)存入0500H單元中。程序代碼:
STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0500H DATA1 DW 10H,20H,30H,40H,50H,60H ORG 0510H DATA2 DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE ,DS:DATA START: MOV AX,DATA MOV DS,AX MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 MOV AX,[SI] MOV CL, 5 A1: MOV BX,[SI+2] ADD AX,BX INC SI INC SI DEC CL JNZ A1 MOV BL,06H DIV BL MOV BL,0AH DIV BL MOV BH,AH MOV BL,10H MUL BL ADD AL,BH MOV [DI],AL MOV AH,4CH INT 21H CODE ENDS END START 用g命令運(yùn)行再用d命令查看0772:0510中內(nèi)容為56
自動(dòng)化 學(xué)院 物聯(lián)網(wǎng) 專(zhuān)業(yè) 1 班 學(xué)號(hào)311300 姓名 協(xié)作者 教師評(píng)定
實(shí)驗(yàn)三:分支、循環(huán)及子程序設(shè)計(jì)實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
1)了解分支、循環(huán)子程序等程序的基本結(jié)構(gòu)。
2)掌握分支程序、循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)和調(diào)試方法。3)掌握子程序的定義和調(diào)試方法。
二、實(shí)驗(yàn)設(shè)備
PC一臺(tái),td-pite微機(jī)/單片機(jī)教學(xué)實(shí)驗(yàn)裝置一套。
三、實(shí)驗(yàn)內(nèi)容和步驟 3.名次表 程序代碼:
STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0100H DATA1 DB 10 DUP(?)ORG 0200H DATA2 DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV SI,OFFSET DATA1 MOV CX,000AH MOV DI,OFFSET DATA2 A1: CALL AA1 MOV AL,0AH SUB AL,CL INC AL MOV BX,DX MOV [BX+DI],AL LOOP A1 MOV AH,4CH INT 21H AA1: PUSH CX MOV CX,000AH MOV AL, 00H MOV BX,0100H MOV SI,BX A2: CMP AL,[SI] JAE A3 MOV AL,[SI] MOV DX,SI SUB DX,BX A3: INC SI LOOP A2 ADD BX,DX MOV AL,00H MOV [BX],AL POP CX RET CODE ENDS END START 實(shí)驗(yàn)步驟:
匯編連接生成exe文件
用e命令輸入:3CH,40H,47H,61H,4FH,5DH,52H,30H,56H,45H,等十個(gè)成績(jī)。再用g命令運(yùn)行d命令查看0722:0200.編程練習(xí)
2)有3個(gè)8位二進(jìn)制數(shù)連續(xù)存放在0200H開(kāi)始的內(nèi)存單元中,設(shè)他們之中至少有兩個(gè)數(shù)是相同的。編寫(xiě)程序找出與這兩個(gè)數(shù)不同的數(shù),把該數(shù)所在地址送到0204H單元,若三個(gè)數(shù)都相同則送0FFFFH到0204單元。程序代碼:
STACK SEGMENT STACK DW 64 DUP(?)STACK ENDS DATA SEGMENT ORG 0200H DATA1 DB ? DATA2 DB ? DATA3 DB ? ORG 0204H DATA4 DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS ,AX LEA SI,DATA1 LEA SI,DATA4 MOV AL,[SI] MOV AH,[SI+1] MOV BL,[SI+2] CMP AL,AH JZ A1 CMP AL,BL JZ A2 MOV [DI],SI JMP A4 A2: ADD SI,1 MOV [DI],SI JMP A4 A1: CMP AL,BL JZ A3 ADD SI,2 MOV [DI],SI JMP A4 A3: MOV [DI] ,0FFFFH A4:MOV AH,4CH INT 21H CODE ENDS END START 實(shí)驗(yàn)步驟:e0772:0200命令輸入數(shù)據(jù)01 01 01g命令運(yùn)行 的命令查看得到
運(yùn)行結(jié)果:
第四篇:微機(jī)實(shí)驗(yàn)報(bào)告
微機(jī)實(shí)驗(yàn)報(bào)告
曾東明
實(shí)驗(yàn)一 輸出字符‘A’
一、實(shí)驗(yàn)?zāi)康?/p>
1.通過(guò)這個(gè)簡(jiǎn)單的例子熟悉在微機(jī)上建立、匯編、鏈接和運(yùn)行8086/8088匯編語(yǔ)言程序的過(guò)程。
2.掌握字符的顯示方法。3.學(xué)習(xí)DOS系統(tǒng)功能調(diào)用。
二、實(shí)驗(yàn)內(nèi)容
輸出字符?A?,程序流程圖如圖1-1所示。
圖1-1輸出字符?A?程序流程圖
源程序如下:
CODE
SEGMENT
ASSUME
CS:CODE
MOV
DL, 'A'
MOV
AH, 2
INT
21H
MOV
AH, 4CH
INT
21H
CODE
ENDS
END
三、實(shí)驗(yàn)設(shè)備
PC機(jī)一臺(tái),MASM匯編程序
四、實(shí)驗(yàn)步驟
1.用記事本將源程序輸入,并存盤(pán)。
注意:源程序是用匯編語(yǔ)言語(yǔ)句編寫(xiě)的程序,并不能為機(jī)器所識(shí)別。源程序的擴(kuò)展名為.ASM 2.用宏匯編程序?qū)?ASM源程序匯編成機(jī)器碼的目標(biāo)文件(OBJ文件)3.用LINK程序產(chǎn)生執(zhí)行文件(EXE文件)4.執(zhí)行程序
實(shí)驗(yàn)結(jié)果:
五、心得體會(huì)
第一次經(jīng)歷了匯編語(yǔ)言的上機(jī)過(guò)程,對(duì)在計(jì)算機(jī)上進(jìn)行匯編語(yǔ)言程序設(shè)計(jì)的步驟不是很熟悉,對(duì)命令提示符的一些操作命令不懂,后來(lái)查閱了一些資料,比如可以在window7下按住shift,點(diǎn)擊鼠標(biāo)右鍵,在彈出的窗口里就可以打開(kāi)命令提示符了。
六、思考題
1.請(qǐng)說(shuō)出一個(gè)完整的匯編程序從編寫(xiě)到運(yùn)行所需的步驟。(1)用編輯程序建立ASM源程序文件
(2)用宏匯編程序?qū)?ASM源程序匯編成機(jī)器碼的目標(biāo)文件(OBJ文件)(3)用LINK程序產(chǎn)生執(zhí)行文件(EXE文件)(4)在DOS命令行直接鍵入文件名執(zhí)行該文件 2.修改源程序,改變屏幕顯示的內(nèi)容。修改的源程序: CODE
SEGMENT
ASSUME
CS:CODE
MOV
DL, 'D'
MOV
AH, 2
INT
21H
MOV
AH, 4CH
INT
21H
CODE
ENDS
END
實(shí)驗(yàn)二 數(shù)據(jù)的顯示實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握屏幕上顯示各種進(jìn)制數(shù)據(jù)的方法。
2.掌握將內(nèi)存中的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制、十六進(jìn)制數(shù)的方法。
3.學(xué)會(huì)子程序的編寫(xiě)、調(diào)用及數(shù)據(jù)傳遞方法。
二、實(shí)驗(yàn)內(nèi)容
1.把BX中的無(wú)符號(hào)二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),在屏幕上顯示出來(lái)。
2.把BX中的帶符號(hào)二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù),在屏幕上顯示出來(lái)。
3.求一個(gè)數(shù)據(jù)塊(由10個(gè)單字節(jié)的無(wú)符號(hào)數(shù)組成)中的最大元素,并將結(jié)果以十進(jìn)制數(shù)的形式在屏幕上顯示出來(lái)。
4.求一個(gè)數(shù)據(jù)塊(由20個(gè)單字節(jié)的帶符號(hào)數(shù)組成)中的正數(shù)之和(和不超過(guò)字)和負(fù)數(shù)之和(和不超過(guò)字),并在屏幕上用十進(jìn)制數(shù)的形式分別顯示出兩個(gè)和。
5.將寄存器BX中的二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù),并在屏幕上顯示出來(lái)。從高到低依次取出4位二進(jìn)制數(shù)變?yōu)锳SCII碼輸出即可。
三、實(shí)驗(yàn)設(shè)備:
PC機(jī)一臺(tái)、masm匯編程序
四、實(shí)驗(yàn)步驟:
依照前面介紹的方法,對(duì)每一個(gè)實(shí)驗(yàn)內(nèi)容對(duì)應(yīng)的程序進(jìn)行編輯、編譯、連接和運(yùn)行,直到達(dá)到實(shí)驗(yàn)要求。
1.實(shí)驗(yàn)內(nèi)容1(1)實(shí)驗(yàn)內(nèi)容1的流程圖,如圖所示:
(2)實(shí)驗(yàn)內(nèi)容1的程序:
CODE SEGMENT
ASSUME
CS: CODE
DEC_DIV MACRO
MOV
AX, BX
MOV
DX, 0
DIV
CX
MOV
BX, DX
MOV
DL, AL
ADD
DL, 30H
MOV
AH, 2
INT
21H
ENDM
START: MOV
BX, 0FFFH
MOV
CX, 1000
DEC_DIV
MOV
CX, 100
DEC_DIV
MOV
CX, 10
DEC_DIV
MOV
CX, 1
DEC_DIV
MOV
AH, 4CH
INT
21H
CODE ENDS
END
START(3)實(shí)驗(yàn)結(jié)果:
2.實(shí)驗(yàn)內(nèi)容2(1)實(shí)驗(yàn)容1的程序: DATA SEGMENT A DW 1000 B DW 100 C DW 10 D DW 1 DATA ENDS CODE SEGMENT
ASSUME
CS: CODE,DS:DATA
START: MOV
AX,DATA
MOV
DS,AX
MOV
BX, 0FFEFH;-0017的補(bǔ)碼是0FFEFH
OR BX,BX
JNS NEXT
NEG BX
AND BH,7FH
MOV DL,2DH
MOV AH,2
INT 21H
NEXT:
MOV
SI,OFFSET A
CALL
DEC_DIV
MOV
SI,OFFSET B
CALL
DEC_DIV
MOV
SI,OFFSET C
CALL
DEC_DIV
MOV
SI,OFFSET D
CALL
DEC_DIV
MOV
AH, 4CH
INT
21H
DEC_DIV PROC
NEAR
MOV CX, [SI]
MOV
AX, BX
MOV
DX, 0
DIV
CX
MOV
BX, DX
MOV
DL, AL
ADD
DL, 30H
MOV
AH, 2
INT
21H
RET
DEC_DIV ENDP
CODE ENDS
END
START(2)實(shí)驗(yàn)結(jié)果:
3.實(shí)驗(yàn)內(nèi)容3(1)實(shí)驗(yàn)內(nèi)容3的流程圖,如圖所示:
(2)實(shí)驗(yàn)3的程序: DATA
SEGMENT
BLOCK
DB 1,0,5,7,10,30,100,127,90,80
RESULT
DB
?,?
BUF
DB
'MAX IS:$' DATA
ENDS CODE
SEGMENT
ASSUME
CS:CODE,DS:DATA
BEGIN
PROC
FAR
MOV
AX, DATA
MOV
DS, AX
MOV
CX, 9
LEA
SI, BLOCK
MOV
AL, [SI]
X1: INC
SI
CMP
AL, [SI]
JAE
X2
MOV
AL, [SI]
X2: LOOP
X1
MOV
RESULT, AL
MOV DX, OFFSET BUF
MOV AH, 9
INT 21H
MOV
BL,RESULT
CBW
MOV
CX, 1000
CALL
DEC_DIV
MOV
CX, 100 CALL
DEC_DIV MOV
CX, 10 CALL
DEC_DIV
MOV
CX, 1
CALL
DEC_DIV
MOV
AH, 4CH
INT
21H
DEC_DIV PROC
NEAR
MOV
AX, BX
MOV
DX, 0
DIV
CX
MOV
BX, DX
MOV
DL, AL
ADD
DL, 30H
MOV
AH, 2
INT
21H
RET
DEC_DIV ENDP
BEGIN
ENDP
CODE
ENDS
END
BEGIN(3)實(shí)驗(yàn)3的運(yùn)行結(jié)果:
4.實(shí)驗(yàn)內(nèi)容4(1)實(shí)驗(yàn)內(nèi)容4的流程圖,如圖所示:
(2)實(shí)驗(yàn)內(nèi)容4程序: DATA
SEGMENT
BLOCK DB
-1,-2,-3,-4,-5,-6,-7,-8,-9,-10
DB
11,12,13,14,15,16,17,18,19,20
POSIT DW
?
NEGAT DW
?
BUF1
DB
'POSIT:$'
BUF2
DB
'NEGAT:$'
DATA
ENDS
CODE SEGMENT
ASSUME
CS:CODE,DS:DATA
START PROC
MOV
AX, DATA
MOV
DS, AX
MOV
BX, OFFSET BLOCK
MOV
SI, 0
MOV
DI, 0
MOV
CX, 20
X1: MOV
AL, [BX]
CBW
CMP
AX, 0
JGE
X3
ADD
DI, AX
JMP
X2
X3: ADD
SI, AX
X2: INC
BX
LOOP
X1
MOV
POSIT, SI
MOV
NEGAT, DI
MOV DX, OFFSET BUF1
MOV AH, 9
INT 21H
MOV
BX,POSIT
MOV
CX, 1000
CALL
DEC_DIV
MOV
CX, 100
CALL
DEC_DIV
MOV
CX, 10
CALL
DEC_DIV
MOV
CX, 1
CALL
DEC_DIV
MOV
DL,0AH
MOV
AH,2
INT
21H
MOV DX, OFFSET BUF2
MOV AH, 9
INT 21H
MOV BX,NEGAT
NEG BX
AND BH,01111111B
MOV DL,2DH;顯示負(fù)號(hào)
MOV AH,2
INT 21H
MOV
CX, 1000
CALL
DEC_DIV
MOV
CX, 100
CALL
DEC_DIV
MOV
CX, 10
CALL
DEC_DIV
MOV
CX, 1
CALL
DEC_DIV
MOV
AH, 4CH
INT
21H
DEC_DIV PROC
NEAR
MOV
AX, BX
MOV
DX, 0
DIV
CX
MOV
BX, DX
MOV
DL, AL
ADD
DL, 30H
MOV
AH, 2
INT
21H
RET
DEC_DIV ENDP
CODE ENDS
END
START
(3)實(shí)驗(yàn)結(jié)果:
5.實(shí)驗(yàn)內(nèi)容5(1)實(shí)驗(yàn)內(nèi)容5的流程圖,如圖所示:
圖2-4 內(nèi)容5流程圖
(2)實(shí)驗(yàn)內(nèi)容5的源程序,參考如下:
CODE
SEGMENT
ASSUME
CS:CODE
BINHEX PROC
FAR
MOV
CH,4
MOV
BX,1000
ROTATE: MOV
CL,4
ROL
BX,CL
MOV
DL,BL
AND
DL,0FH
ADD
DL,30H
CMP
DL,3AH
JL
OUTPUT
ADD
DL,7
OUTPUT: MOV
AH,2
INT
21H
DEC
CH
JNE
ROTATE MOV
DL,'H' MOV
AH,2 INT
21H
MOV
AH,4CH
INT
21H
BINHEX ENDP
CODE ENDS
END
BINHEX(3)實(shí)驗(yàn)結(jié)果:
五、心得體會(huì) 實(shí)驗(yàn)內(nèi)容1:
宏定義必須先定義,后調(diào)用,自己剛開(kāi)始時(shí)把宏定義放在調(diào)用的后面,導(dǎo)致程序出錯(cuò)??戳松a(chǎn)的LIST給出的源程序和目標(biāo)程序,發(fā)現(xiàn)每個(gè)宏調(diào)用處,通過(guò)宏擴(kuò)展,宏體中的指令的機(jī)器代碼被插入到宏調(diào)用處,不節(jié)省內(nèi)存單元,但相對(duì)于子程序,簡(jiǎn)化了源程序。
實(shí)驗(yàn)內(nèi)容2:
剛開(kāi)始的時(shí)候給BX寄存器送負(fù)值,比如-17,我寫(xiě)成了1000 0000 0001 0001 即 MOV BX,8011H,后來(lái)發(fā)現(xiàn)顯示出來(lái)的數(shù)不是-17。經(jīng)過(guò)思考,懂得原來(lái)負(fù)數(shù)的表示要用補(bǔ)碼,下面是兩種LIST 文件里對(duì)應(yīng)地方的目標(biāo)程序和源程序,可以看出轉(zhuǎn)化為目標(biāo)程序的時(shí)候,用補(bǔ)碼表示。0000 BB FFEF 0000 BB FFEF
START: MOV
BX,-0011H
START: MOV
BX, 0FFEFH
實(shí)驗(yàn)內(nèi)容3:求一個(gè)數(shù)據(jù)塊中最大元素的時(shí)候,把數(shù)據(jù)塊中的第一個(gè)元素AL中,并通過(guò)循環(huán)把其余的元素和AL比較,如果新元素較大的話就取代原來(lái)的元素放到AL中。比較完成后,把最大的元素放到預(yù)先為其保留的地址中,注意要控制的次數(shù)CX,是數(shù)據(jù)塊的個(gè)數(shù)減一。
LOOP 標(biāo)號(hào)
功能相當(dāng)于
DEC CX JNZ 標(biāo)號(hào) 實(shí)驗(yàn)內(nèi)容4:
回車(chē)和換行的效果不一樣。顯示字符串的時(shí)候要注意用$。
因?yàn)橐獙⒄龜?shù)與負(fù)數(shù)分別累加,這時(shí)候需要分支,而分支的條件有很多種,比如跟0比較大小,比如通過(guò)提取符合位來(lái)判斷,只要能正確實(shí)現(xiàn)分支都可以。實(shí)驗(yàn)內(nèi)容5:
16位的二進(jìn)制數(shù),4位一組可以顯示為4位十六進(jìn)制數(shù),從高到低依次取出4位二進(jìn)制數(shù)變成ASCⅡ碼輸出即可。
要注意ASICC代碼中,1-9的ASICC代碼要比1-9的二進(jìn)制值大30H,A-F的ASICC代碼要比1-9的二進(jìn)制值大37H,所以對(duì)不同的四位二進(jìn)制,要加個(gè)判斷分支,才能找到相應(yīng)得ASICC代碼。
六、思考題
1.請(qǐng)總結(jié)顯示寄存器或者內(nèi)存中的十進(jìn)制和十六進(jìn)制數(shù)據(jù)的方法。十進(jìn)制顯示的方法:
先判斷是正數(shù)負(fù)數(shù),是負(fù)數(shù)要把它轉(zhuǎn)化成負(fù)數(shù)的絕對(duì)值,并在前面加一個(gè)負(fù)號(hào)。
把BX中的數(shù)按位由高到低轉(zhuǎn)化成十進(jìn)制數(shù),即依次對(duì)其除以10000、1000、100、10、1,將獲得的商放到 DL中,加30H變成ASCⅡ碼,調(diào)用DOS系統(tǒng)中斷INT 21H的2號(hào)功能顯示出來(lái);對(duì)于每一位十進(jìn)制數(shù)的獲得和顯示,實(shí)驗(yàn)通過(guò)編制子程序DEC_DIV并不斷調(diào)用來(lái)實(shí)現(xiàn)。
十六進(jìn)制的顯示方法:
16位的二進(jìn)制數(shù),4位一組可以顯示為4位十六進(jìn)制數(shù),從高到低依次取出4位二進(jìn)制數(shù)變成ASCⅡ碼輸出即可,可以用循環(huán)左移的指令POL,循環(huán)左移四位,并提取這四位。
2.請(qǐng)總結(jié)子程序編寫(xiě)、調(diào)用及參數(shù)傳遞的要點(diǎn)。子程序定義格式如下:
過(guò)程名
PROC [NEAR/FAR]
RET
過(guò)程名
ENDP 調(diào)用的時(shí)候用
CALL 過(guò)程名
參數(shù)傳遞有三種方法:(1)通過(guò)寄存器傳遞參數(shù),這種方式適合于傳遞參數(shù)較少的一些簡(jiǎn)單程序。(2)通過(guò)地址表傳遞參數(shù)地址,這種方式適合于參數(shù)較多的情況,但要求事先建立一個(gè)用來(lái)傳送參數(shù)的地址。(3)通過(guò)堆棧傳遞參數(shù)。為了利用堆棧傳遞參數(shù),必須在主程序中調(diào)用子程序之前的地方,把這些參數(shù)壓入堆棧后利用在子程序中的指令從堆棧彈出而取得參數(shù)。同樣,要從子程序傳遞回調(diào)用程序的參數(shù)也被壓入堆棧內(nèi),然后由主程序中的指令把這些參數(shù)從堆棧中取出。
3.修改源程序,改變屏幕顯示的內(nèi)容。1:
2:
3:
4:
5:
實(shí)驗(yàn)三 從鍵盤(pán)上輸入數(shù)據(jù)實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
1.掌握從鍵盤(pán)上輸入數(shù)據(jù)的方法。
2.鍵盤(pán)上輸入的是ASCII字符,掌握如何將ASCII字符轉(zhuǎn)換為機(jī)內(nèi)數(shù)字。
二、實(shí)驗(yàn)內(nèi)容
1.從鍵盤(pán)上輸入一個(gè)十進(jìn)制數(shù)(0~65535),轉(zhuǎn)換成二進(jìn)制數(shù)并放入寄存器BX中。2.從鍵盤(pán)上輸入0~65535范圍的一個(gè)十進(jìn)制數(shù),在屏幕上顯示出相 PC機(jī)一臺(tái)、masm匯編程序
三、實(shí)驗(yàn)設(shè)備 PC機(jī)一臺(tái)、masm匯編程序
四、實(shí)驗(yàn)步驟:
依照上次實(shí)驗(yàn)步驟,對(duì)每一個(gè)實(shí)驗(yàn)內(nèi)容對(duì)應(yīng)的程序進(jìn)行編輯、編譯、連接和運(yùn)行,直到達(dá)到實(shí)驗(yàn)要求。
1.實(shí)驗(yàn)內(nèi)容1的程序: CODE SEGMENT
ASSUME
CS:CODE
START PROC
CALL
DECBIN
MOV
DL,0DH
MOV
AH,2
INT
21H
CALL
XIANSHI
MOV
AH,4CH
INT
21H
START ENDP
DECBIN PROC
NEAR
MOV
CX,10
MOV
BX,0
LOP1: MOV
AH,1
INT
21H
CMP
AL,30H
JL
EXIT
CMP
AL,39H
JG
EXIT
SUB
AL,30H
MOV
AH,00H
XCHG
AX,BX
MUL
CX
ADD
BX,AX
JMP
LOP1
EXIT: RET
DECBIN ENDP
XIANSHI PROC
NEAR
LP1: MOV
CX,10000
CALL
DEC_DIV
MOV
CX,1000
CALL
DEC_DIV
MOV
CX,100
CALL
DEC_DIV
MOV
CX,10
CALL
DEC_DIV
MOV
CX,1
CALL
DEC_DIV
RET
XIANSHI ENDP
DEC_DIV PROC
NEAR
MOV
AX,BX
MOV
DX,0
DIV
CX
MOV
BX,DX
MOV
DL,AL
ADD
DL,30H
MOV
AH,2
INT
21H
RET
DEC_DIV ENDP
CODE ENDS
END
START
(2)運(yùn)行結(jié)果:
輸入11111后,程序顯示如圖所示:
2.實(shí)驗(yàn)內(nèi)容2(1)實(shí)驗(yàn)內(nèi)容2的程序: STACK SEGMENT DB 20 DUP(?)STACK ENDS CODE SEGMENT
ASSUME
CS:CODE,SS:STACK
START PROC
MOV AX,STACK
MOV SS,AX
CALL
DECBIN
CALL
XIANSH
MOV
DL,0AH
MOV
AH,2
INT
21H
MOV
CH,4
CALL
ROTATE
MOV
AH,4CH
INT
21H
START ENDP
XIANSHI PROC
NEAR
PUSH BX
LP1: MOV
CX,10000
CALL
DEC_DIV
MOV
CX,1000
CALL
DEC_DIV
MOV
CX,100
CALL
DEC_DIV
MOV
CX,10
CALL
DEC_DIV
MOV
CX,1
CALL
DEC_DIV
POP BX
RET
XIANSHI ENDP
DEC_DIV PROC
NEAR
MOV
AX,BX
MOV
DX,0
DIV
CX
MOV
BX,DX
MOV
DL,AL
DECBIN PROC
NEAR ADD
DL,30H MOV
AH,2 INT
21H RET
DEC_DIV ENDP
MOV
MOV
LOP1: MOV
INT
CMP
JL
CMP
JG
SUB
MOV
XCHG
MUL
ADD
JMP
EXIT:
RET
DECBIN ENDP ROTATE PROC
LOP2: MOV
ROL
MOV
AND
ADD
CMP
JL
ADD
OUTPUT: MOV
INT
DEC
JNE
MOV
MOV
INT
RET
CX,10 BX,0 AH,1 21H AL,30H EXIT AL,39H EXIT AL,30H AH,00H AX,BX CX BX,AX LOP1 CL,4 BX,CL DL,BL DL,0FH
DL,30H DL,3AH
OUTPUT;小于轉(zhuǎn)移 DL,7 AH,2 21H CH LOP2 DL,'H' AH,2 21H
ROTATE ENDP
CODE ENDS
END
START
(2)運(yùn)行結(jié)果:
輸入00010,顯示結(jié)果如圖3-4所示:
五、心得體會(huì)
在寫(xiě)實(shí)驗(yàn)二的時(shí)候,調(diào)用子程序的地方比較多,可是調(diào)用子程序的時(shí)候,沒(méi)有對(duì)寄存器的數(shù)據(jù)進(jìn)行保護(hù),導(dǎo)致程序的執(zhí)行結(jié)果不正確,后來(lái)用壓棧會(huì)保護(hù)寄存器里的數(shù)據(jù),并用出棧來(lái)恢復(fù)寄存器的數(shù)據(jù),使程序的執(zhí)行結(jié)果正確。
六、思考題
1.請(qǐng)總結(jié)從鍵盤(pán)上輸入字符的方法。
從鍵盤(pán)上輸入一個(gè)十進(jìn)制數(shù)(0~65535),轉(zhuǎn)換成二進(jìn)制數(shù)并放入寄存器BX中。對(duì)于輸入的字符,先判斷它是不是1~9的數(shù)字字符,若不是,直接跳出循環(huán),若是的話,將ASCⅡ碼轉(zhuǎn)化成對(duì)應(yīng)數(shù)值并存到AX中,對(duì)于下一個(gè)輸入的數(shù)值,判斷完成后,通過(guò)將AX和BX內(nèi)容交換并將AX中的數(shù)*10,再累加實(shí)現(xiàn)。
2.請(qǐng)總結(jié)將二進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)并顯示的方法。
16位的二進(jìn)制數(shù),4位一組可以顯示為4位十六進(jìn)制數(shù),從高到低依次取出4位二進(jìn)制數(shù)變成ASCⅡ碼輸出即可,可以用循環(huán)左移的指令POL,循環(huán)左移四位,并提取這四位。
3.修改源程序,改變屏幕顯示的內(nèi)容。
實(shí)驗(yàn)內(nèi)容1:輸入22222,顯示
實(shí)驗(yàn)內(nèi)容2:輸入12,顯示
實(shí)驗(yàn)四
字符串的顯示實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康? 掌握字符串的顯示方法。
二、實(shí)驗(yàn)內(nèi)容: 1.在內(nèi)存中存有一個(gè)字符串,以0為結(jié)尾,程序開(kāi)始輸出“HELLO”然后等待從鍵盤(pán)輸入一個(gè)字符,在字符串中尋找該字符,若找到,輸出“yes”;若找不到,輸出“no”,然后再輸入下一個(gè)字符。
2.實(shí)驗(yàn)內(nèi)容1的程序是一個(gè)無(wú)限循環(huán)的程序,若按“ESC”鍵,讓程序推出循環(huán),使系統(tǒng)返回DOS。已知“ESC”鍵的鍵值是1BH。按照上面的要求對(duì)實(shí)驗(yàn)內(nèi)容1的程序進(jìn)行修改,然后再重新匯編、鏈接和運(yùn)行。
三、實(shí)驗(yàn)設(shè)備: PC機(jī)一臺(tái)、masm匯編程序
四、實(shí)驗(yàn)步驟:
1.實(shí)驗(yàn)內(nèi)容1(1)實(shí)驗(yàn)內(nèi)容1程序: DATA
SEGMENT
STR1 DB
'HELLO',0DH,0AH,'$'
STR2 DB
20H,'YES',0DH,0AH,'$'
STR3 DB
20H,'NO',0DH,0AH,'$'
STR4 DB
'1 2 3 0 4 5 A B a=!?',00H
DATA
ENDS
CODE SEGMENT
ASSUME
CS:CODE,DS:DATA
START PROC
FAR
MOV
AX,DATA
MOV
DS,AX
MOV
DX,OFFSET STR1
MOV
AH,9
INT
21H
LOOP1: MOV
AH,1
INT
21H
MOV
BX,OFFSET STR4
GON: MOV
AH,[BX]
CMP
AH,0
JZ
NO
INC
BX
CMP
AH,AL
JNZ
GON
MOV
DX,OFFSET STR2
GO: MOV
AH,9
INT
21H
JMP
LOOP1
NO: MOV
DX,OFFSET STR3
JMP
GO
START ENDP
CODE ENDS
END
START(2)運(yùn)行結(jié)果
2、實(shí)驗(yàn)內(nèi)容2(1)實(shí)驗(yàn)內(nèi)容2程序: DATA
SEGMENT
STR1 DB
'HELLO',0DH,0AH,'$'
STR2 DB
20H,'YES',0DH,0AH,'$'
STR3 DB
20H,'NO',0DH,0AH,'$'
STR4 DB
'1 2 3 0 4 5 A B a=!?',00H
DATA
ENDS
CODE SEGMENT
ASSUME
CS:CODE,DS:DATA
START PROC
FAR
MOV
AX,DATA
MOV
DS,AX MOV
DX,OFFSET STR1 MOV
AH,9 INT
21H
LOOP1: MOV
AH,1
INT
21H
CMP
AL,1BH
JZ
EXIT
MOV
BX,OFFSET STR4
GON: MOV
AH,[BX]
CMP
AH,0
JZ
NO
INC
BX
CMP
AH,AL
JNZ
GON
MOV
DX,OFFSET STR2
GO: MOV
AH,9
INT
21H
JMP
LOOP1
NO: MOV
DX,OFFSET STR3
JMP
GO
EXIT:
MOV
AH, 4CH
INT
21H
START ENDP
CODE ENDS
END
START(2)運(yùn)行結(jié)果:
五、心得體會(huì)
通過(guò)這次實(shí)驗(yàn),掌握了字符算的顯示方法。該程序要用到DOS系統(tǒng)功能調(diào)用的9號(hào)子程序,9號(hào)子程序的功能是在屏幕上輸出一個(gè)字符串,字符串要以字符“$”做為結(jié)尾符,但“$”在屏幕上不顯示。
六、思考題
1.請(qǐng)總結(jié)字符串的顯示方法。
該程序要用到DOS系統(tǒng)功能調(diào)用的9號(hào)子程序,9號(hào)子程序的功能是在屏幕上輸出一個(gè)字符串,字符串要以字符“$”做為結(jié)尾符,但“$”在屏幕上不顯示。
調(diào)用9號(hào)子程序的格式是:
MOV
DX,字符串起始地址(入口參數(shù))
MOV
AH,9
INT
21H 9號(hào)子程序遇到 “0DH”處理成回車(chē);
遇到 “0AH”處理成換行;
遇到 “20H”處理成空格。
2.鞏固匯編語(yǔ)言分支程序設(shè)計(jì)的方法。
許多實(shí)際問(wèn)題并不能設(shè)計(jì)成順序程序,需要根據(jù)不同的條件作出不同的處理。把不同的處理方法編制成各自的處理程序段,運(yùn)行時(shí)由機(jī)器根據(jù)不同的條件自動(dòng)作出選擇判斷,繞過(guò)某些指令,僅執(zhí)行相應(yīng)的處理程序段。按這種方式編制的程序,稱之為分支程序。分支程序是機(jī)器利用改變標(biāo)志位的指令和轉(zhuǎn)移指令來(lái)實(shí)現(xiàn)的。
轉(zhuǎn)移指令有JMP和Jcc兩類(lèi)。前者是無(wú)條件轉(zhuǎn)移指令,后者是條件轉(zhuǎn)移指令。
第五篇:微機(jī)組裝實(shí)驗(yàn)報(bào)告
微機(jī)組裝實(shí)驗(yàn)報(bào)告
一、實(shí)驗(yàn)內(nèi)容
1、了解計(jì)算機(jī)的硬件系統(tǒng)
2、在規(guī)定的時(shí)間內(nèi)完成一臺(tái)計(jì)算機(jī)的完全拆卸并且完全還原的組裝拆卸訓(xùn)練
二、實(shí)驗(yàn)?zāi)康?、熟悉計(jì)算機(jī)的基本配置及各部件的功能
2、掌握計(jì)算機(jī)的組裝過(guò)程
三、實(shí)驗(yàn)過(guò)程及步驟
1、安裝CPU(首先把主板放好,并把主板CPU插座上的固定桿輕微地向外側(cè)掰,在向外掰的同時(shí)把固定杠提起,此時(shí)CPU插座會(huì)發(fā)生輕微地位移,CPU就可以插入了。在插入之前,應(yīng)該事先找到CPU表面上的小三角標(biāo)志,也要找到主板CPU插座上的小三角標(biāo)志兩者對(duì)齊安裝即可,當(dāng)CPU插入完成后,固定桿按照逆過(guò)程重新歸位,CPU也就安裝完成了。)
2、散熱器的安裝(CPU安裝完成后,將少許導(dǎo)熱硅脂均勻涂抹在CPU表面上。接下來(lái)吧CPU的散熱器平穩(wěn)地放置在主板固定支架內(nèi),并將扣具的小掛鉤放在支架上的卡口內(nèi),用力下壓扣具的另一頭,使小掛鉤滑入到支架的另一個(gè)卡口內(nèi)。另一個(gè)扣具按照同樣的方式進(jìn)行安裝,始終保證散熱器的平穩(wěn)就可以完成了之后再找到CPU散熱器的電源線,對(duì)應(yīng)的找到主板上的三腳插針,將電源線插好后CPU散熱器的安裝就完成了。)
3、內(nèi)存的安裝(在安裝內(nèi)存錢(qián),首先需要把內(nèi)部插槽兩端的卡子想兩側(cè)掰開(kāi),然后把內(nèi)存平行放到插槽中并向下用力壓入,此時(shí)內(nèi)存就夠可以與插槽兩端的卡子配合并穩(wěn)定地插入到插槽內(nèi),卡子也會(huì)相應(yīng)地回復(fù)到原位。在安裝內(nèi)存時(shí)需要特別注意,內(nèi)存金手指那一段有一個(gè)不對(duì)稱的缺口,這一缺口剛好與內(nèi)部插槽相對(duì)應(yīng)。插入內(nèi)存時(shí)一定要事先觀察內(nèi)存插槽,以免誤用蠻力安裝,造成內(nèi)存的損壞。)
4、電源的安裝(電源的一面通常有四個(gè)螺絲孔,安裝電源時(shí)把這個(gè)有四個(gè)螺絲孔的一面對(duì)準(zhǔn)機(jī)箱上的電源固定位,將四個(gè)螺絲孔對(duì)齊,并擰上,然后依次按照對(duì)角方式擰緊四個(gè)螺絲,這樣安裝保證的絕對(duì)穩(wěn)固。)
5、主板的安裝(把主板放入到機(jī)箱內(nèi)部,有各種借口的那一面對(duì)應(yīng)機(jī)箱后面的安裝位。首先傾斜地放入主板,然后再將主板放平,主板上固定螺絲孔要對(duì)應(yīng)著機(jī)箱內(nèi)部的螺絲柱,按照安裝電源的方式,擰緊六個(gè)螺絲即可,安裝主板的這個(gè)步驟中有兩個(gè)需要注意,第一點(diǎn)就是螺絲的大小是否合適,有些機(jī)箱配置的螺絲大小不一,應(yīng)該找到與主板最為合適的螺絲擰入。第二點(diǎn)就是個(gè)別的劣質(zhì)機(jī)箱,螺絲的安裝位跟主板無(wú)法相對(duì)應(yīng),如果無(wú)法擰緊時(shí),最好不要采取強(qiáng)硬措施,以避免主板變形損壞。)
6顯卡的安裝(當(dāng)前主流顯卡大多采用PCI-E接口設(shè)計(jì),這個(gè)與主板上灰褐色的插槽相對(duì)應(yīng),顯卡安裝時(shí),應(yīng)該先試著把有金手指的那面插入,然后雙手平行向下按下。)
7、硬盤(pán)的安裝(硬盤(pán)的安裝位置要看準(zhǔn)了,它通常在機(jī)箱內(nèi)部的3.5英寸驅(qū)動(dòng)器安裝位上。)
四、遇到的問(wèn)題及解決
對(duì)于內(nèi)部數(shù)據(jù)線的連接不熟悉。解決方法,用筆記錄每一根電源線的連接。
五、實(shí)驗(yàn)新得及體會(huì)
通過(guò)學(xué)習(xí)計(jì)算機(jī)組裝,我了解了計(jì)算機(jī)方面的一些基礎(chǔ)知識(shí),也了解到了CPU,主板,內(nèi)存等配件的基本結(jié)構(gòu),原來(lái)在計(jì)算機(jī)方面不是很懂得的我,開(kāi)始漸漸的深入了解它,相信我今后能更好的使用它。這次計(jì)算機(jī)組裝實(shí)驗(yàn),讓我真正將理論和實(shí)踐融為一體,既鞏固了舊知識(shí),又掌握了新知識(shí),在提高了我的動(dòng)手能力的同時(shí)也讓我深深感受到了自己在實(shí)際運(yùn)用中的專(zhuān)業(yè)知識(shí)的匱乏,今后我會(huì)多多動(dòng)手積累經(jīng)驗(yàn)。