




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一 微機(jī)原理與接口技術(shù)匯編題目(1)數(shù)據(jù)塊傳送1、將數(shù)據(jù)段中2000H單元開始存放的10個(gè)數(shù)(8位數(shù))傳送到3000H開始的10個(gè)字節(jié)中。2、將數(shù)據(jù)段DATA1中的10個(gè)字?jǐn)?shù)據(jù)(16位數(shù))傳送到數(shù)據(jù)段DATA2中。(2) 查表1、已知015的平方值表,查表求X(X是0到15 間任一數(shù))的平方值,送到Y(jié)單元,用兩種方法。2、已知0255的平方值表,查表求X的平方值,送到Y(jié)單元。(3)計(jì)算1、計(jì)算多字節(jié)數(shù)據(jù)的和。2、計(jì)算8字節(jié)的BCD碼十進(jìn)制數(shù)的和3、計(jì)算10個(gè)字?jǐn)?shù)據(jù)的和(數(shù)據(jù)自己定義)。(4)計(jì)算表達(dá)式的值1 計(jì)算表達(dá)式的值,已知X=10,Y=5。(5)找最大、最小數(shù)1、找出2040H單元和20
2、41H單元的大數(shù),并送2042H單元(數(shù)據(jù)自己定義)2、找出10個(gè)數(shù)(8位數(shù))里的最大數(shù)(數(shù)據(jù)自己定義)3、找出10個(gè)數(shù)(16位數(shù))里的最小數(shù)(數(shù)據(jù)自己定義)(6)統(tǒng)計(jì)正數(shù)、負(fù)數(shù)個(gè)數(shù)1、找出10個(gè)數(shù)(8位數(shù))里的正數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)2、找出10個(gè)數(shù)(16位數(shù))里的負(fù)數(shù)個(gè)數(shù)(數(shù)據(jù)自己定義)(7)數(shù)據(jù)塊比較1、分別在FARD1和FARD2單元開始存放了10個(gè)字節(jié)數(shù)據(jù),編程比較是否一致(數(shù)據(jù)自己定義)。2、分別在FARD1和FARD2單元開始存放了10個(gè)字?jǐn)?shù)據(jù),編程比較是否一致(數(shù)據(jù)自己定義)。(8)邏輯運(yùn)算1、 在數(shù)據(jù)段3000H單元開始存放了數(shù)字09的ASCII碼,求對(duì)應(yīng)的十進(jìn)制數(shù)字并存放到
3、3500H開始的單元;再將3500H開始的十進(jìn)制數(shù)字轉(zhuǎn)換為對(duì)應(yīng)的ASCII碼,存放到3800H開始單元。(9)輸入輸出1、在顯示器上輸出字符串HELLO!。2、從鍵盤輸入一組字符串,存入到BUFFER數(shù)據(jù)區(qū)(自己定義)中。3、將十進(jìn)制數(shù)25從顯示器上輸出。4、將數(shù)據(jù)段中的10個(gè)個(gè)位數(shù)數(shù)據(jù)從顯示器上輸出。以上各題做為練習(xí)使用!二 實(shí)驗(yàn)過程參考步驟題目1、將數(shù)據(jù)段中2000H單元開始存放的10個(gè)數(shù)(8位數(shù))傳送到3000H開始的10個(gè)字節(jié)中。源程序:數(shù)據(jù)定義DATAS SEGMENTORG 2000HDATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DB 10
4、 DUP (0)DATAS ENDSCODES SEGMENTSTART:MOV AX,DATAS MOV DS, AXMOV SI, 2000HMOV DI, 3000HMOV CX, 10NEXT:MOV AL, SIMOV DI, ALINC SIINC DIDEC CXJNZ NEXTMOV AH, 4CHINT 21HCODES ENDSEND START運(yùn)行前內(nèi)存分布:程序運(yùn)行前 2000H: 01 02 03 04 05 06 07 08 09 0A 3000H: 00 00 00 00 00 00 00 00 00 00程序運(yùn)行后 2000H: 01 02 03 04 05 0
5、6 07 08 09 0A3000H: 01 02 03 04 05 06 07 08 09 0A程序調(diào)試過程:第一步:輸入源程序,如圖1所示。 圖1 輸入源程序第二步:保存源文件(注:保存到自己的目錄中)。第三步:將匯編源程序匯編成目標(biāo)文件:執(zhí)行菜單中“運(yùn)行編譯成目標(biāo)文件”命令,若無語法錯(cuò)誤,則在下方窗口中顯示“編譯成功”,如圖2所示;若有錯(cuò)誤,可根據(jù)提示找出錯(cuò)誤所在行,改正后,重新執(zhí)行此命令。圖2 將匯編源程序編譯成目標(biāo)文件 圖3 將目標(biāo)文件連接成EXE文件第四步:將第三步生成的目標(biāo)文件連接成可執(zhí)行文件:執(zhí)行菜單中“運(yùn)行生成可執(zhí)行文件”命令,若無連接錯(cuò)誤,則在下方顯示“生成EXE文件成功”
6、,如圖3所示 ;若有錯(cuò)誤,可根據(jù)提示找出錯(cuò)誤所在行,改正后,則從第三步開始繼續(xù)調(diào)試。第五步:對(duì)生成的EXE文件進(jìn)行調(diào)試,查看結(jié)果,步驟如下:(1) 執(zhí)行菜單中的“運(yùn)行DEBUG調(diào)試”命令,打開DEBUG窗口,如圖4所示。圖4 DEBUG調(diào)試窗口(2)輸入命令“U”,將EXE文件(二進(jìn)制機(jī)器碼)反匯編成匯編程序,如圖5所示。其中,最左邊一列是代碼段中指令的地址,為邏輯地址的形式,其段基址為匯編程序分配,段內(nèi)偏移地址默認(rèn)從零開始;第二列為二進(jìn)制機(jī)器碼(以十六進(jìn)制形式顯示),與第三列中的匯編語句相對(duì)應(yīng)。查看第三列,找到自己所有的程序,一般到結(jié)束語句MOV AH,4CH INT 21H 結(jié)束;若沒有反
7、匯編完所有的程序,則再執(zhí)行一個(gè)“U”命令,直到所有程序均被反匯編出來。指令地址(邏輯地址)二進(jìn)制指令(機(jī)器碼)匯編指令圖5 輸入命令U對(duì)EXE文件進(jìn)行反匯編,得到匯編程序(3) 應(yīng)用“G”命令運(yùn)行程序,G命令格式:G=起始地址 斷點(diǎn)地址;起始地址為開始執(zhí)行指令的地址(若為段內(nèi),可只寫偏移地址),斷點(diǎn)地址為停止執(zhí)行語句的地址。例如,執(zhí)行例題代碼段內(nèi)所有程序時(shí),命令可為G=0000 0017,0000為第一條指令的偏移地址,0017為指令MOV AH, 4CH的地址,到此處結(jié)束本程序的執(zhí)行。如圖6所示。CPU內(nèi)通用寄存器、段寄存器及IP的值CPU內(nèi)標(biāo)志寄存器的值圖6 運(yùn)行G命令執(zhí)行程序運(yùn)行G命令后
8、,程序即在斷點(diǎn)處停止執(zhí)行,此時(shí)顯示出CPU內(nèi)所有寄存器的當(dāng)前值。若要查看運(yùn)行后內(nèi)存單元的值,可應(yīng)用下面的命令D。(4) 查看結(jié)果(A) 查看內(nèi)存單元存放的結(jié)果:使用命令D,格式:D 段地址:偏移地址。例如,查看本程序的運(yùn)行結(jié)果,如圖7所示。圖命令查看內(nèi)存單元的值其中,段地址和偏移地址均要以實(shí)際運(yùn)行程序的狀態(tài)來輸入。僅記錄你的運(yùn)行程序涉及的內(nèi)存單元,及涉及到的CPU寄存器內(nèi)容,不能記錄屏幕顯示的所有內(nèi)容(B)其它命令,請(qǐng)查詢軟件屏幕左邊 提示信息()最后,輸入命令Q退出程序。如圖所示。圖命令退出程序三 實(shí)驗(yàn)報(bào)告格式要求微機(jī)原理與接口技術(shù)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一 專業(yè): 班級(jí): 學(xué)號(hào): 姓名: 預(yù)習(xí)報(bào)告成績(jī) 實(shí)驗(yàn)成績(jī): 實(shí)驗(yàn)日期及時(shí)間: 機(jī)位號(hào): 一 題目:將數(shù)據(jù)段DATA1中的10個(gè)字?jǐn)?shù)據(jù)(16位數(shù))傳送到數(shù)據(jù)段DATA2中1. 流程圖:2. 源程序(要求有完整的數(shù)據(jù)段、代碼段):3. 運(yùn)算前內(nèi)存分布:4. 運(yùn)算后內(nèi)存分布:5. 連續(xù)運(yùn)行 G= 6. 查看結(jié)果使用命令:7. 記錄結(jié)果:8. 存在問題及體會(huì)二 計(jì)算10個(gè)字?jǐn)?shù)據(jù)的和(數(shù)據(jù)自己定義)。三 統(tǒng)計(jì)10個(gè)數(shù)(16位數(shù))里的正、負(fù)數(shù)及零的個(gè)數(shù)(數(shù)據(jù)自己定義)。四 在數(shù)據(jù)區(qū)DAT中存放有15個(gè)字?jǐn)?shù)據(jù),請(qǐng)利用冒泡法從小到大進(jìn)行排列,并將結(jié)果存入變量RESULT開始的區(qū)域(數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線職業(yè)技能提升課程在2025年企業(yè)人才培養(yǎng)中的應(yīng)用策略研究報(bào)告
- 2025年教育行業(yè)教育產(chǎn)業(yè)報(bào)告:教育產(chǎn)業(yè)現(xiàn)狀與未來發(fā)展趨勢(shì)
- 2025年藝術(shù)市場(chǎng)數(shù)字化交易平臺(tái)藝術(shù)品市場(chǎng)信用體系建設(shè)報(bào)告
- 2025年鄉(xiāng)村振興戰(zhàn)略下職業(yè)技能培訓(xùn)的農(nóng)村產(chǎn)業(yè)結(jié)構(gòu)調(diào)整與產(chǎn)業(yè)鏈延伸策略分析報(bào)告
- 傳染病病人應(yīng)急預(yù)案體系構(gòu)建
- 冷鏈物流溫控技術(shù)在冷鏈物流過程中的能耗分析與冷鏈?zhǔn)称菲焚|(zhì)安全技術(shù)創(chuàng)新報(bào)告
- 行政管理經(jīng)濟(jì)法概論知識(shí)點(diǎn)梳理試題及答案
- 綠色建材智能制造項(xiàng)目可行性研究報(bào)告(模板)
- Java語言程序設(shè)計(jì)-v3-15
- 福建師范大第二附屬中學(xué)2025屆八下數(shù)學(xué)期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 下肢動(dòng)脈硬化閉塞癥的護(hù)理查房
- 前置胎盤健康宣教
- 醫(yī)院標(biāo)識(shí)工作總結(jié)共4篇
- NSCACSCS美國國家體能協(xié)會(huì)體能教練認(rèn)證指南
- 集裝箱裝柜數(shù)智能計(jì)算表
- 尿流動(dòng)力學(xué)檢查
- 答案-國開電大本科《當(dāng)代中國政治制度》在線形考(形考任務(wù)一)試題
- 綠植租擺服務(wù)投標(biāo)方案(技術(shù)方案)
- 中學(xué)英語Unit1 thinking as a hobby課件
- 《意大利美食文化》課件
- 綠色中國智慧樹知到課后章節(jié)答案2023年下華東理工大學(xué)
評(píng)論
0/150
提交評(píng)論