資源描述:
《《微機(jī)系統(tǒng)與接口》微機(jī)原理實(shí)驗(yàn)3》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、暨南大學(xué)本科實(shí)驗(yàn)報(bào)告專用紙課程名稱微機(jī)系統(tǒng)與接口實(shí)驗(yàn)丨實(shí)驗(yàn)項(xiàng)目名稱數(shù)據(jù)轉(zhuǎn)換或字符相互轉(zhuǎn)換轉(zhuǎn)換的程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目編號80001308103實(shí)驗(yàn)項(xiàng)目類型驗(yàn)證實(shí)驗(yàn)地點(diǎn)科學(xué)館3樓機(jī)房成績評定學(xué)生姓名劉曉磊學(xué)號2008052225信息科學(xué)技術(shù)學(xué)院電子工程系通信工程專業(yè)實(shí)驗(yàn)時間2010年門月5日上午?£L月工日上午溫度_°C濕度—指導(dǎo)教師1>實(shí)驗(yàn)?zāi)康?1)學(xué)習(xí)ASCII十六進(jìn)制數(shù)之間的區(qū)別于聯(lián)系,學(xué)習(xí)它們之間的相互轉(zhuǎn)換(2)熟悉在PC機(jī)上建立、匯編、鏈接、調(diào)試和運(yùn)行8088匯編語言程序的過程。2、實(shí)驗(yàn)內(nèi)容判斷寄存器中的字串,若為ASCII碼表中的十六進(jìn)制數(shù)則將其轉(zhuǎn)換為對應(yīng)的ASCII并存入內(nèi)存中;反之如果
2、該字串為一個ASCII,則將其轉(zhuǎn)換為對應(yīng)的數(shù)字。4、實(shí)驗(yàn)步驟(1)打開ultraedit編輯器。配置參數(shù)使其調(diào)用MASM環(huán)境(2)程序設(shè)計(jì)過程(關(guān)鍵步驟,詳情請見流程圖)a)研究十六個十六進(jìn)制數(shù)的ASCII,判斷方法以及它們之間的相互轉(zhuǎn)換b)利用實(shí)驗(yàn)手冊中提供的參考例程,通過自定義的碼表,借助指定類型操作通過地址訪問得到對應(yīng)ASCIIc)研究十六個數(shù)字所對應(yīng)的ASCII(字串)轉(zhuǎn)換為所表示HEX字串公式(3)輸入源代碼(詳見報(bào)告末頁附錄)(4)存盤后編譯連接測試程序Microsoft(R.)MacroAssemblerVersion5.00Copyright(C)MicrosoftCorp1
3、981-1985,1987.Allrightsreserved.50218+399078Bytessymbolspacefree0WarningErrors0SevereErrorsMicrosoft(R)8086ObjectLinkerVersion3.05Copyright(C)MicrosoftCorp1983z1984z1985.Allrightsreserved.結(jié)果顯示此程序編譯通過暨南大學(xué)本科實(shí)驗(yàn)報(bào)告專用紙(附頁)(4)調(diào)試程序以檢測其是否可以實(shí)現(xiàn)所需功能①利用反匯編命令,查找程序結(jié)束地址"-uO""-u""一u”-〉…指導(dǎo)找到umovax,4c00v⑤改變AX中的數(shù)據(jù)為45H觀
4、察結(jié)果?DDS:0142B:00003E30313233343536-373839242B:00204600000000000000-000000111432:0039B8004CMOVAX,4C00111432:003CCD21INT21結(jié)果顯示該程序結(jié)束的偏移地址為003C②執(zhí)行程序前觀察內(nèi)存中的數(shù)據(jù)?DDS:0141B:0000CD20FF9F009AF0FEIDF04F03140E8A03141B:0010140E1703140E030E0304050002FFFFFF141B:0020FFFFFFFFFFFFFFFFFFFFFFFFCl134C01141B:0030D41214001
5、800IB14FFFFFFFF00000000141B:004005000000000000000000000000000000141B:0050CD21CB00000000000000000000202020141B:006020202020202020200000000000202020141B:007020202020202020200000000000000000L.內(nèi)存中沒有存放程序要執(zhí)行的數(shù)據(jù)可以實(shí)現(xiàn)將45H轉(zhuǎn)換為E(見低位)的功能⑤改變AX中的數(shù)據(jù)為2觀察結(jié)果-dds:0142B:00003230313233343536-373839142B:001046000000000000
6、00-000000可以實(shí)現(xiàn)將3轉(zhuǎn)換為32H的功能⑥改變AX中的數(shù)據(jù)為E觀察結(jié)果CDZ1INI-dds:0142B:00004530313233343536-142B:00104600000000000000-142B:00200000000000000000-③利用程序地址范圍連續(xù)執(zhí)行可以實(shí)現(xiàn)將E轉(zhuǎn)換為45H的功能-g=cs:0003cAX=4C00BX=0000CX=00AEDX=0000SP=0041BP=0000SI=0000DI=0000DS=142BES=141BSS=142DCS=1432IP=003CNVUPElPLNZNAPONC1432:003CCD21INT21顯示最后的相
7、乘結(jié)果④觀察執(zhí)行后內(nèi)存中的數(shù)據(jù)142B:00000230313233343536-3738394142434445142B:00104600000000000000-0000000000000000142B:00200000000000000000-0000000000000000142B:00300000000000000000-0000000000000000-dds:0.0123456789