




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微型計(jì)算機(jī)原理及應(yīng)用B 實(shí)驗(yàn)指導(dǎo)書班級(jí) 學(xué)號(hào) 姓名 實(shí)驗(yàn)日期 實(shí)驗(yàn)一 兩個(gè)多位十進(jìn)制數(shù)相加實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?熟悉在PC機(jī)上建立、匯編、連接、調(diào)試和運(yùn)行匯編語言程序的過程。2掌握數(shù)據(jù)傳送、算術(shù)運(yùn)算、BCD碼調(diào)整和循環(huán)指令的用法,掌握字符顯示的方法。3熟悉和掌握用DEBUG調(diào)試程序的方法。二、實(shí)驗(yàn)內(nèi)容1將兩個(gè)5位十進(jìn)制數(shù)相加,要求被加數(shù)(本題選47193)和加數(shù)(本題選28056)均以ASCII碼形式各自順序存放在以DATAl和DATA2為首的5個(gè)內(nèi)存單元中(低位在前),結(jié)果送回以DATA3為首的5個(gè)內(nèi)存單元中(低位在前),并顯示相加的結(jié)果。2將第1題改為(高位在前)的形式存放數(shù)據(jù),程序如何修改?
2、3上述程序只顯示了相加的結(jié)果,沒有顯示被加數(shù)和加數(shù),如果在第1題的基礎(chǔ)上將顯示格式改為471932805675249,則程序如何修改?4上面程序沒有考慮運(yùn)算結(jié)果最高位有進(jìn)位的情況,如果考慮可能產(chǎn)生的進(jìn)位,則要顯示完整的結(jié)果,程序如何修改?(提示:INC和LOOP指令均不影響CF)三、實(shí)驗(yàn)要求1實(shí)驗(yàn)內(nèi)容1、內(nèi)容2為基礎(chǔ)題,必須做,完成后可得7分。2實(shí)驗(yàn)內(nèi)容3為提高題,完成后可再加2分。3實(shí)驗(yàn)內(nèi)容4為提高題,完成后可再加1分。四、實(shí)驗(yàn)程序和結(jié)果1將兩個(gè)5位十進(jìn)制數(shù)相加,要求被加數(shù)(本題選47193)和加數(shù)(本題選28056)均以ASCII碼形式各自順序存放在以DATAl和DATA2為首的5個(gè)內(nèi)存單
3、元中(低位在前),結(jié)果送回以DATA3為首的5個(gè)內(nèi)存單元中(低位在前),并顯示相加的結(jié)果。DATASEGMENTDATA1DB 33H,39H,31H,37H,34H ;存放被加數(shù)47193,ASCII碼形式,低位在前DATA2DB 36H,35H,30H,38H,32H ;存放加數(shù)28056,ASCII碼形式,低位在前DATA3 DB 5 DUP(?) ;留出5個(gè)存放結(jié)果的單元DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXMOV CX,5 ;循環(huán)次數(shù)置5,5個(gè)位要相加5次MOV SI,0 ;SI放地址位
4、移量,每個(gè)數(shù)的第一字節(jié)地址位移量為0CLC ;CF清0,防止第1個(gè)字節(jié)相加時(shí)ADC指令多加CF中可能的1NEXT:MOV AL,DATA1SI ;取被加數(shù)一個(gè)字節(jié)送AL,DATA1偏移地址SI為有效地址ADC AL,DATA2SI ;AL加數(shù)對(duì)應(yīng)字節(jié)CF(低位相加時(shí)可能的進(jìn)位)結(jié)果送ALAAA ;AL中兩字節(jié)相加的和調(diào)整成非壓縮的BCD碼,進(jìn)位在CF中MOV DATA3SI,AL ;結(jié)果送入DATA3對(duì)應(yīng)字節(jié)單元中INC SI ;地址位移量加1指向高一位字節(jié)單元 LOOP NEXT ;5次未到,繼續(xù)循環(huán)MOV SI,5 ;顯示5個(gè)位,SI中的數(shù)既是循環(huán)次數(shù)又作地址位移量DISP:ADD DAT
5、A3SI-1,30H ;將結(jié)果從高位單元開始把非壓縮的BCD碼變成ASCII碼 MOV DL,DATA3SI-1 ;將ASCII碼送DL以滿足2號(hào)功能調(diào)用的規(guī)定要求 MOV AH,2 ;功能號(hào)送AH INT 21H ;調(diào)用2號(hào)功能,顯示一位數(shù)字 DEC SI ;次數(shù)減1 JNZ DISP ;5次未到,繼續(xù)循環(huán) MOV AH,4CH ;功能號(hào)送AH INT 21H ;調(diào)用4CH號(hào)功能,返回DOSCODEENDS END START運(yùn)行結(jié)果:752492將第1題改為(高位在前)的形式存放數(shù)據(jù),程序如何修改?(要求給出程序、注釋、運(yùn)行結(jié)果)五、實(shí)驗(yàn)總結(jié)和體會(huì)13微型計(jì)算機(jī)原理及應(yīng)用B 實(shí)驗(yàn)指導(dǎo)書班級(jí)
6、 學(xué)號(hào) 姓名 實(shí)驗(yàn)日期 實(shí)驗(yàn)二 字符串匹配實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?掌握提示信息的使用方法及鍵盤輸入字符串的用法。2掌握串操作指令的編程使用方法。二、實(shí)驗(yàn)內(nèi)容1編程實(shí)現(xiàn):從鍵盤分別輸入兩個(gè)字符串(不必等長),然后進(jìn)行比較,若兩個(gè)字符串有相同的字符,則顯示“MATCH”,若字符都不相同則顯示“NO MATCH”。2(選做)編程實(shí)現(xiàn):從鍵盤分別輸入兩個(gè)字符串,然后進(jìn)行比較,若兩個(gè)字符串的長度和對(duì)應(yīng)字符都完全相同,則顯示“MATCH”,否則顯示“NO MATCH”。三、實(shí)驗(yàn)程序結(jié)構(gòu)流程圖1編程實(shí)現(xiàn):從鍵盤分別輸入兩個(gè)字符串(不必等長),然后進(jìn)行比較,若兩個(gè)字符串有相同的字符,則顯示“MATCH”,若字符都不
7、相同則顯示“NO MATCH”。宏定義回車換行,0DH回車0AH換行,用2號(hào)功能調(diào)用數(shù)據(jù)段開始。定義字符串MATCH、NO MATCH、輸入串1提示、輸入串2提示定義用0AH號(hào)功能調(diào)用輸入字符串1和字符串2的存放緩沖區(qū),包括最大個(gè)數(shù)、實(shí)際個(gè)數(shù)和字符串緩沖區(qū)。數(shù)據(jù)段結(jié)束定義堆棧段(建議不使用組合類型),開辟50個(gè)字節(jié)堆棧空間代碼段開始。ASSUME程序開始,DS、ES、SS裝入,SP賦初值用9號(hào)功能調(diào)用顯示輸入字符串1的提示用0AH號(hào)功能調(diào)用輸入字符串1宏調(diào)用回車換行用9號(hào)功能調(diào)用顯示輸入字符串2的提示用0AH號(hào)功能調(diào)用輸入字符串2宏調(diào)用回車換行方向標(biāo)志置成按增址方向操作SI指向字符串1首地址取
8、出字符串1實(shí)際個(gè)數(shù)送CX用堆棧保護(hù)CXDI指向字符串2首地址取出字符串2實(shí)際個(gè)數(shù)送CX從字符串1中將SI所指單元的字符取出送AL串搜索,不相等則重復(fù)找到了相同的字符嗎?SI加1指向字符串1中下一個(gè)字符從堆?;謴?fù)CX字符串1中的字符都取完了嗎?用9號(hào)功能調(diào)用顯示NO MATCH用9號(hào)功能調(diào)用顯示MATCH返回DOS代碼段結(jié)束。程序匯編結(jié)束YNYN4、 實(shí)驗(yàn)程序和結(jié)果1編程實(shí)現(xiàn):從鍵盤分別輸入兩個(gè)字符串(不必等長),然后進(jìn)行比較,若兩個(gè)字符串有相同的字符,則顯示“MATCH”,若字符都不相同則顯示“NO MATCH”。(要求給出程序、注釋、運(yùn)行結(jié)果)五、實(shí)驗(yàn)總結(jié)和體會(huì)班級(jí) 學(xué)號(hào) 姓名 實(shí)驗(yàn)日期 實(shí)
9、驗(yàn)四 從鍵盤輸入數(shù)據(jù)并顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?掌握鍵盤輸入字符的方法和十六進(jìn)制數(shù)字字符的ASCII碼轉(zhuǎn)換為二進(jìn)制數(shù)的原理。2掌握子程序定義和調(diào)用的方法。3掌握循環(huán)移位指令的用法和無符號(hào)數(shù)比較大小的方法。二、實(shí)驗(yàn)內(nèi)容 從鍵盤上輸入4位十六進(jìn)制數(shù),將其轉(zhuǎn)換為16位二進(jìn)制數(shù)并在顯示器上顯示出來。要求輸入的數(shù)字字符串以回車鍵結(jié)束。如果輸入的數(shù)字超過4個(gè),則以最后輸入的4個(gè)為準(zhǔn)。若按下的鍵不是十六進(jìn)制數(shù)字字符,則顯示出錯(cuò)信息。三、實(shí)驗(yàn)原理提示從鍵盤上輸入的十六進(jìn)制數(shù)字字符進(jìn)入計(jì)算機(jī)后并不是相應(yīng)的十六進(jìn)制數(shù)或二進(jìn)制數(shù),而是與字符對(duì)應(yīng)的ASCII碼,現(xiàn)要找出ASCII碼與該數(shù)字對(duì)應(yīng)的二進(jìn)制數(shù)之間的關(guān)系。關(guān)系如
10、下:十六進(jìn)制數(shù)字字符字符對(duì)應(yīng)的ASCII碼數(shù)字對(duì)應(yīng)的二進(jìn)制數(shù)0 930H 39HASCII碼 - 30HA F41H 46HASCII碼 - 37Ha f61H 66HASCII碼 - 57H六、實(shí)驗(yàn)總結(jié)和體會(huì)四、實(shí)驗(yàn)程序結(jié)構(gòu)流程圖宏定義回車換行代碼段開始。ASSUME定義堆棧段數(shù)據(jù)段開始。定義輸入十六進(jìn)制數(shù)提示信息,帶回車換行定義輸入出錯(cuò)提示信息,不帶回車換行。數(shù)據(jù)段結(jié)束程序開始,DS、SS裝入,SP賦初值要顯示的位數(shù)16送CX顯示輸入十六進(jìn)制數(shù)提示信息BL送DLDL加30H變?yōu)锳SCII碼,顯示這1位調(diào)用接收鍵入數(shù)字子程序GETNUM,返回時(shí)BX中是4位十六進(jìn)制數(shù)對(duì)應(yīng)的16位二進(jìn)制數(shù)BX向
11、左小循環(huán)1次,將最高位循環(huán)移位到最低位屏蔽DL高7位返回DOS16位都顯示完了嗎?NY 子程序GETNUM:過程定義開始是回車鍵嗎?(0DH)用1號(hào)功能調(diào)用從鍵盤接收一個(gè)字符ASCII碼30H嗎?ASCII碼39H嗎?ASCII碼41H嗎?BX邏輯左移4次AL30HAL57HAL37HASCII碼46H嗎?ASCII碼61H嗎?ASCII碼66H嗎?AL加到BL中顯示輸入出錯(cuò)提示信息過程定義結(jié)束。代碼段結(jié)束。程序匯編結(jié)束宏調(diào)用回車換行子程序返回YYYYYYYNNNNNNN五、實(shí)驗(yàn)程序和結(jié)果(要求給出程序、注釋、運(yùn)行結(jié)果)微型計(jì)算機(jī)原理及應(yīng)用B 實(shí)驗(yàn)指導(dǎo)書班級(jí) 學(xué)號(hào) 姓名 實(shí)驗(yàn)日期 實(shí)驗(yàn)六 計(jì)數(shù)器/定時(shí)器8253和并行接口8255綜合實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?掌握8253定時(shí)原理和初始化方法。2掌握8255并行輸入輸出原理和初始化方法。3掌握定時(shí)器8253和并行接口8255的綜合應(yīng)用設(shè)計(jì)技術(shù)。二、實(shí)驗(yàn)內(nèi)容 用8253定時(shí)1秒鐘,“時(shí)間到”信號(hào)可由8255端口的一個(gè)位檢測(cè)得到。在8255的另一個(gè)端口連接8個(gè)發(fā)光二極管,則可實(shí)現(xiàn)每隔1秒鐘循環(huán)點(diǎn)亮1個(gè)燈。還可以在
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Cardionogen-2-生命科學(xué)試劑-MCE
- 1-Acetylimidazole-生命科學(xué)試劑-MCE
- 科技創(chuàng)新與知識(shí)產(chǎn)權(quán)法律保護(hù)的協(xié)同發(fā)展
- 理石訂購合同范本
- 停息掛賬收費(fèi)合同范本
- 2025浙江嘉興市桐鄉(xiāng)市部分國有企業(yè)招聘員工41人筆試參考題庫附帶答案詳解
- 2025至2030年中國葫蘆形珍珠數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 科技教育引領(lǐng)下的現(xiàn)代農(nóng)業(yè)生產(chǎn)培訓(xùn)新思路
- 2025至2030年中國藝術(shù)井蓋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 工傷事故賠償及保險(xiǎn)協(xié)議書2025年度范本
- USB-3.1-TYPE-C-培訓(xùn)資料公開課獲獎(jiǎng)?wù)n件
- 《機(jī)械制圖(多學(xué)時(shí))》中職全套教學(xué)課件
- 2024-2025學(xué)年小學(xué)信息技術(shù)(信息科技)第二冊(cè)電子工業(yè)版(2022)教學(xué)設(shè)計(jì)合集
- 課堂教學(xué)質(zhì)量評(píng)價(jià)表
- 人工智能通識(shí)-課件全套 黃君羨 01-12 初識(shí)人工智能 -AIGC安全與倫理
- 執(zhí)業(yè)藥師藥學(xué)考試題庫及答案(完整版)
- 婚姻家庭咨詢師服務(wù)流程手冊(cè)
- 浙江紹興市勘察測(cè)繪院下屬國有企業(yè)紹興市勘察測(cè)繪有限公司招聘筆試題庫2024
- 第1課《鄧稼先》課件語文七年級(jí)下冊(cè)2
- 2024-2030年中國納米纖維素技術(shù)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略分析報(bào)告
- 《C語言程序設(shè)計(jì)(第5版)》全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論