![華電微機原理與技術(shù)匯編語言題目及答案_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/16/f7f2988f-3904-4a5d-af77-de5342a661fd/f7f2988f-3904-4a5d-af77-de5342a661fd1.gif)
![華電微機原理與技術(shù)匯編語言題目及答案_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/16/f7f2988f-3904-4a5d-af77-de5342a661fd/f7f2988f-3904-4a5d-af77-de5342a661fd2.gif)
![華電微機原理與技術(shù)匯編語言題目及答案_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/16/f7f2988f-3904-4a5d-af77-de5342a661fd/f7f2988f-3904-4a5d-af77-de5342a661fd3.gif)
![華電微機原理與技術(shù)匯編語言題目及答案_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/16/f7f2988f-3904-4a5d-af77-de5342a661fd/f7f2988f-3904-4a5d-af77-de5342a661fd4.gif)
![華電微機原理與技術(shù)匯編語言題目及答案_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-7/16/f7f2988f-3904-4a5d-af77-de5342a661fd/f7f2988f-3904-4a5d-af77-de5342a661fd5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、如果您需要使用本文檔,請點擊下載按鈕下載!一 微機原理與接口技術(shù)匯編題目(1)數(shù)據(jù)塊傳送1、將數(shù)據(jù)段中2000H單元開始存放的10個數(shù)(8位數(shù))傳送到3000H開始的10個字節(jié)中。2、將數(shù)據(jù)段DATA1中的10個字?jǐn)?shù)據(jù)(16位數(shù))傳送到數(shù)據(jù)段DATA2中。提示:1、指定數(shù)據(jù)的起始地址:(如果不指定起始地址,則起始地址為0000H)DATA SEGMENT ORG 2000H DB 1,,2,3,4,5,6,7,8,9,10 ; DB定義字節(jié)數(shù)據(jù) ORG 3000H DB 10 DUP(0); 預(yù)留10個單元存放結(jié)果,初值預(yù)定義為0DATA ENDS定義的內(nèi)存單元為:地址內(nèi)容(H)2000H12
2、001H22002H32003H42004H52005H62006H72007H82008H92009H0A1 / 13如果您需要使用本文檔,請點擊下載按鈕下載!2、定義字?jǐn)?shù)據(jù)命令 為:DWDATA1 SEGMENT DW 1,,2,3,4,5,6,7,8,9,10 ; DW定義字?jǐn)?shù)據(jù) DATA1 ENDS一個字為兩個字節(jié),在內(nèi)存中低位在前,高位在后。地址(H)內(nèi)容(H)000001000100000202000300000403000500000604000700000805000900000A06000B00000C07000D00000E08000F0000100900110000120
3、A001300 2 / 13如果您需要使用本文檔,請點擊下載按鈕下載!(2) 查表1、已知015的平方值表,查表求X(X是0到15 間任一數(shù))的平方值,送到Y(jié)單元,用兩種方法。2、已知0255的平方值表,查表求X的平方值,送到Y(jié)單元。提示:0到15的平方表,每個平方值為一個字節(jié);0到255的平方表,每個平方值為2個字節(jié);調(diào)試程序,平方表中的數(shù)據(jù)定義幾個就行,目的是程序正確即可。一個字為兩個字節(jié),在內(nèi)存中低位在前,高位在后。3 / 13如果您需要使用本文檔,請點擊下載按鈕下載!(3)計算1、計算多字節(jié)數(shù)據(jù)1122334455667788H與 99AABBCCDDEEFF00H的和。2、計算8字節(jié)
4、的BCD碼十進制數(shù)1122334455667788H與9988776655443322H的和3、計算10個字?jǐn)?shù)據(jù)的和(數(shù)據(jù)自己定義)。提示;1、多字節(jié)數(shù)據(jù)在內(nèi)存中存放,低位在前,高位在后DAT1 DB 88H,77H,66H,55H,44H,33H,22H,11HDAT2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99H DAT3 DB 9 DUP(0) 地址數(shù)據(jù)DAT1000088000177000266000355000444000533000622000711DAT20008000009FF000AEE000BDD000CCC000DBB000EAA000
5、F99DAT30010001100120013001400150016001700182、 BCD十進制加法 二進制加法指令: ADD BCD十進制加法: ADD4 / 13如果您需要使用本文檔,請點擊下載按鈕下載! DAA;十進制調(diào)整指令,僅對AL作為加法的累加和寄存器進行調(diào)整(4)計算表達式的值1 計算表達式的值,已知X=10,Y=5。提示:X DB 10Y DB 5 Z DB ?AL=X-YBL=7AX=AL*BLBH=Y+2AL=AX/BH 的商AH=AX/BH 的余數(shù)(5)找最大、最小數(shù)1、找出2040H單元和2041H單元的大數(shù),并送2042H單元(數(shù)據(jù)自己定義)2、找出10個數(shù)(
6、8位數(shù))里的最大數(shù)(數(shù)據(jù)自己定義)3、找出10個數(shù)(16位數(shù))里的最小數(shù)(數(shù)據(jù)自己定義)(6)統(tǒng)計正數(shù)、負(fù)數(shù)個數(shù)1、找出10個數(shù)(8位數(shù))里的正數(shù)個數(shù)(數(shù)據(jù)自己定義)2、找出10個數(shù)(16位數(shù))里的負(fù)數(shù)個數(shù)(數(shù)據(jù)自己定義)(7)數(shù)據(jù)塊比較1、分別在FARD1和FARD2單元開始存放了10個字節(jié)數(shù)據(jù),編程比較是否一致(數(shù)據(jù)自己定義)。2、分別在FARD1和FARD2單元開始存放了10個字?jǐn)?shù)據(jù),編程比較是否一致(數(shù)據(jù)自己定義)。5 / 13如果您需要使用本文檔,請點擊下載按鈕下載!(8)邏輯運算1、 在數(shù)據(jù)段3000H單元開始存放了數(shù)字09的ASCII碼,求對應(yīng)的十進制數(shù)字并存放到3500H開始的
7、單元;再將3500H開始的十進制數(shù)字轉(zhuǎn)換為對應(yīng)的ASCII碼,存放到3800H開始單元。提示:數(shù)字轉(zhuǎn)換方法:例如:數(shù)字5的ASCII 為35H(0011 0105B),想辦法變?yōu)?05H(00000105B),存入對應(yīng)的單元,然后再將05H(00000105B),變?yōu)?5H(0011 0105B) 存入對應(yīng)的單元。DATA SEGMENT ORG 3000H DB 0123456789 ; DB定義字節(jié)數(shù)據(jù) ORG 3500H DB 10 DUP(?); 預(yù)留10個單元存放結(jié)果ORG 3800H DB 10 DUP(?); 預(yù)留10個單元存放結(jié)果DATA ENDS(9)輸入輸出1、在顯示器上輸
8、出字符串HELLO!。2、從鍵盤輸入一組字符串,存入到BUFFER數(shù)據(jù)區(qū)(自己定義)中。3、將十進制數(shù)25從顯示器上輸出。4、將數(shù)據(jù)段中的10個個位數(shù)數(shù)據(jù)從顯示器上輸出。以上各題做為練習(xí)使用!提示:6 / 13如果您需要使用本文檔,請點擊下載按鈕下載!1、 顯示字符串2、 鍵盤輸入一組字符串方法 1 用10號調(diào)用,方法2 用1號調(diào)用,設(shè)置循環(huán)次數(shù)3、將十進制數(shù)25從顯示器上輸出。想辦法把25的十位和個位拆開,再分別變?yōu)锳SCII,先顯示 2 ,后顯示 53、 將數(shù)據(jù)段中的10個個位數(shù)數(shù)據(jù)從顯示器上輸出。從數(shù)據(jù)段中直接定義10個個位數(shù)據(jù),取出數(shù)據(jù)后,變?yōu)樽優(yōu)锳SCII,顯示二 實驗過程參考步驟題
9、目1、將數(shù)據(jù)段中2000H單元開始存放的10個數(shù)(8位數(shù))傳送到3000H開始的10個字節(jié)中。源程序:數(shù)據(jù)定義DATAS SEGMENTORG 2000H7 / 13如果您需要使用本文檔,請點擊下載按鈕下載!DATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DB 10 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 NEXT
10、MOV AH, 4CHINT 21HCODES ENDSEND START運行前內(nèi)存分布:程序運行前 2000H: 01 02 03 04 05 06 07 08 09 0A 3000H: 00 00 00 00 00 00 00 00 00 00程序運行后 2000H: 01 02 03 04 05 06 07 08 09 0A3000H: 01 02 03 04 05 06 07 08 09 0A程序調(diào)試過程:第一步:輸入源程序,如圖1所示。 圖1 輸入源程序第二步:保存源文件(注:保存到自己的目錄中)。第三步:將匯編源程序匯編成目標(biāo)文件:執(zhí)行菜單中“運行編譯成目標(biāo)文件”命令,若無語法錯誤
11、,則在下方窗口中顯示“編譯成功”,如圖2所示;若有錯誤,可根據(jù)提示找出錯誤所在行,改正后,重新執(zhí)行此命令。圖2 將匯編源程序編譯成目標(biāo)文件 圖3 將目標(biāo)文件連接成EXE文件第四步:將第三步生成的目標(biāo)文件連接成可執(zhí)行文件:執(zhí)行菜單中“運行生成可執(zhí)行文件”命令,若無連接錯誤,則在下方顯示“生成EXE文件成功”,如圖3所示 ;若有錯誤,可根據(jù)提示找出錯誤所在行,改正后,則從第三步開始繼續(xù)調(diào)試。第五步:對生成的EXE文件進行調(diào)試,查看結(jié)果,步驟如下:8 / 13如果您需要使用本文檔,請點擊下載按鈕下載!(1) 執(zhí)行菜單中的“運行DEBUG調(diào)試”命令,打開DEBUG窗口,如圖4所示。圖4 DEBUG調(diào)試
12、窗口(2)輸入命令“U”,將EXE文件(二進制機器碼)反匯編成匯編程序,如圖5所示。其中,最左邊一列是代碼段中指令的地址,為邏輯地址的形式,其段基址為匯編程序分配,段內(nèi)偏移地址默認(rèn)從零開始;第二列為二進制機器碼(以十六進制形式顯示),與第三列中的匯編語句相對應(yīng)。查看第三列,找到自己所有的程序,一般到結(jié)束語句MOV AH,4CH INT 21H 結(jié)束;若沒有反匯編完所有的程序,則再執(zhí)行一個“U”命令,直到所有程序均被反匯編出來。圖5 輸入命令U對EXE文件進行反匯編,得到匯編程序(3) 應(yīng)用“G”命令運行程序,G命令格式:G=起始地址 斷點地址;起始地址為開始執(zhí)行指令的地址(若為段內(nèi),可只寫偏移
13、地址),斷點地址為停止執(zhí)行語句的地址。例如,執(zhí)行例題代碼段內(nèi)所有程序時,命令可為G=0000 0017,0000為第一條指令的偏移地址,0017為指令MOV AH, 4CH的地址,到此處結(jié)束本程序的執(zhí)行。如圖6所示。9 / 13如果您需要使用本文檔,請點擊下載按鈕下載!圖6 運行G命令執(zhí)行程序運行G命令后,程序即在斷點處停止執(zhí)行,此時顯示出CPU內(nèi)所有寄存器的當(dāng)前值。若要查看運行后內(nèi)存單元的值,可應(yīng)用下面的命令D。(4) 查看結(jié)果(A) 查看內(nèi)存單元存放的結(jié)果:使用命令D,格式:D 段地址:偏移地址。例如,查看本程序的運行結(jié)果,如圖7所示。圖命令查看內(nèi)存單元的值其中,段地址和偏移地址均要以實際
14、運行程序的狀態(tài)來輸入。僅記錄你的運行程序涉及的內(nèi)存單元,及涉及到的CPU寄存器內(nèi)容,不能記錄屏幕顯示的所有內(nèi)容(B)其它命令,請查詢軟件屏幕左邊 提示信息()最后,輸入命令Q退出程序。如圖所示。圖命令退出程序三 實驗報告格式要求10 / 13如果您需要使用本文檔,請點擊下載按鈕下載!題目:將數(shù)據(jù)段DATA1中的10個字?jǐn)?shù)據(jù)(16位數(shù))傳送到數(shù)據(jù)段DATA2中1. 流程圖:2. 源程序(要求有完整的數(shù)據(jù)段、代碼段):3. 運算前內(nèi)存分布:4. 運算后內(nèi)存分布:5. 連續(xù)運行 G= 6. 查看結(jié)果使用命令:7. 記錄結(jié)果:8. 存在問題及體會二 計算10個字?jǐn)?shù)據(jù)的和(數(shù)據(jù)自己定義)。三 統(tǒng)計10個數(shù)(16位數(shù))里的正、負(fù)數(shù)及零的個數(shù)(數(shù)據(jù)自己定義)。提示:設(shè)置寄存器 :計數(shù)器 正數(shù)個數(shù) 負(fù)數(shù)個數(shù) 零的個數(shù)10個數(shù)的首地址取數(shù)據(jù),進行比較,記錄到對應(yīng)的寄存器中四 在數(shù)據(jù)區(qū)DAT中存放有15個字?jǐn)?shù)據(jù),請利用冒泡法從小到大進行排列,并將結(jié)果存入變量RESULT開始的區(qū)域(數(shù)據(jù)自己定義)。12 / 13如果您需要使用本文檔
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025項目法律服務(wù)合同
- 2023八年級英語下冊 Unit 4 Why don't you talk to your parents Section A 第1課時(1a-2d)說課稿 (新版)人教新目標(biāo)版
- 7多元文化 多樣魅力《多彩的世界文化》(說課稿)-統(tǒng)編版道德與法治六年級下冊
- 2025合同模板承包合同書(車輛)范本
- 2025中外合資公司勞動合同協(xié)議書
- 直飲水施工方案
- 食堂餐廳售賣設(shè)備施工方案
- 2024年春七年級語文下冊 第4單元 13 葉圣陶先生二三事說課稿 新人教版
- 《1 信息并不神秘》說課稿-2023-2024學(xué)年華中師大版信息技術(shù)三年級上冊
- Unit 2 Expressing yourself Part A Lets spell(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級下冊001
- 2024-2030年中國潤滑油行業(yè)發(fā)展趨勢與投資戰(zhàn)略研究報告
- 《洗煤廠工藝》課件
- 鋼結(jié)構(gòu)工程施工(第五版) 課件 2項目四 高強度螺栓
- 機票預(yù)訂行業(yè)營銷策略方案
- 大學(xué)生就業(yè)指導(dǎo)(高等院校學(xué)生學(xué)習(xí)就業(yè)指導(dǎo)課程)全套教學(xué)課件
- 《實驗診斷學(xué)》課件
- 眼的解剖結(jié)構(gòu)與生理功能課件
- 小學(xué)網(wǎng)管的工作總結(jié)
- 診所校驗現(xiàn)場審核表
- 派出所上戶口委托書
- 企業(yè)法律顧問方案
評論
0/150
提交評論