![微機(jī)原理實驗-數(shù)據(jù)傳送及兩個多位十進(jìn)制數(shù)相加_第1頁](http://file4.renrendoc.com/view5/M00/39/03/wKhkGGYnZ96ABHYTAACaK4vt2J4876.jpg)
![微機(jī)原理實驗-數(shù)據(jù)傳送及兩個多位十進(jìn)制數(shù)相加_第2頁](http://file4.renrendoc.com/view5/M00/39/03/wKhkGGYnZ96ABHYTAACaK4vt2J48762.jpg)
![微機(jī)原理實驗-數(shù)據(jù)傳送及兩個多位十進(jìn)制數(shù)相加_第3頁](http://file4.renrendoc.com/view5/M00/39/03/wKhkGGYnZ96ABHYTAACaK4vt2J48763.jpg)
![微機(jī)原理實驗-數(shù)據(jù)傳送及兩個多位十進(jìn)制數(shù)相加_第4頁](http://file4.renrendoc.com/view5/M00/39/03/wKhkGGYnZ96ABHYTAACaK4vt2J48764.jpg)
![微機(jī)原理實驗-數(shù)據(jù)傳送及兩個多位十進(jìn)制數(shù)相加_第5頁](http://file4.renrendoc.com/view5/M00/39/03/wKhkGGYnZ96ABHYTAACaK4vt2J48765.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
深圳大學(xué)實驗報告課程名稱:微機(jī)原理及應(yīng)用實驗實驗項目名稱:數(shù)據(jù)傳送及兩個多位十進(jìn)制數(shù)相加學(xué)院:專業(yè):指導(dǎo)教師:報告人:學(xué)號:班級:實驗時間: 實驗報告提交時間:教務(wù)處制一、實驗名稱:數(shù)據(jù)傳送及兩個多位十進(jìn)制數(shù)相加二、實驗?zāi)康模?)學(xué)習(xí)數(shù)據(jù)傳送和算術(shù)運算指令的用法。(2)熟悉在PC機(jī)上建立、匯編、鏈接、調(diào)試和運行8088匯編語言程序的過程。三、實驗內(nèi)容將兩個多位十進(jìn)制數(shù)相加。要求被加數(shù)均以ASCII碼形式各自順序存放在以DATAl和DATA2為首的5個內(nèi)存單元中(低位在前),結(jié)果送回DATAl處。四、實驗電路及連線(硬件實驗)此實驗屬于軟件實驗,故無硬件實驗的電路及連線。五、程序說明(預(yù)習(xí))包括程序功能,程序框圖,算法說明及所用到的寄存器等。功能:將被加數(shù)和加數(shù)分別顯示,接著運行加法運算,然后將結(jié)果顯示出來。算法說明:①定義數(shù)據(jù)段:定義被加數(shù)和加數(shù),且要使其用ASCII碼以十六進(jìn)制之間的轉(zhuǎn)換;②定義堆棧段,并給SP_TOP單元賦初值0;③定義代碼段,并將源代碼放在里面首先,編寫主程序;接著,編寫顯示、回車換行和加法運算的子程序。④程序結(jié)束。所用到的寄存:AX、SS、CS、DS、ES、SI、SP、DI程序框圖:開始開始顯示加數(shù)和被加數(shù)顯示加數(shù)和被加數(shù)加數(shù)和被加數(shù)以ASC加數(shù)和被加數(shù)以ASCⅡ碼表示的數(shù)字串形式轉(zhuǎn)化為由十六進(jìn)制表示的數(shù)字串形式賦計數(shù)值給CX賦計數(shù)值給CX清除最低位進(jìn)清除最低位進(jìn)執(zhí)行ADC帶進(jìn)位相加執(zhí)行ADC帶進(jìn)位相加AAA調(diào)整AAA調(diào)整結(jié)果送被加數(shù)區(qū)結(jié)果送被加數(shù)區(qū)調(diào)整偏移量調(diào)整偏移量顯示加數(shù)和被加數(shù)顯示加數(shù)和被加數(shù)CX-1=0CX-1=0十六進(jìn)制結(jié)果轉(zhuǎn)化為ASC十六進(jìn)制結(jié)果轉(zhuǎn)化為ASCⅡ顯示結(jié)果顯示結(jié)果結(jié)束結(jié)束源程序清單(預(yù)習(xí));DATASSEGMENT;數(shù)據(jù)段DATA1DB33H,32H,38H,34H,37H;定義DATA1為被加數(shù)DATA2DB34H,35H,39H,37H,31H;定義DATA2為加數(shù)DATASENDSSTACKSSEGMENT;堆棧段STADB64DUP(0);為STA預(yù)留64個字節(jié)的存儲空間SP_TOPDB0;定義SP_TOP單元的數(shù)值為0STACKSENDSCODESSEGMENT;代碼段ASSUMECS:CODES,DS:DATAS,ES:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AX;設(shè)置數(shù)據(jù)段MOVAX,STACKSMOVSS,AX;設(shè)置堆棧段LEASP,SP_TOP;設(shè)置棧頂指針MOVSI,OFFSETDATA1;把DATA1偏移量地址賦予SIMOVBX,05CALLDISPL;顯示被加數(shù)CALLCRLF;回車、換行MOVSI,OFFSETDATA2;把DATA2偏移量地址賦予SIMOVBX,05CALLDISPL;顯示加數(shù)CALLCRLF;回車、換行MOVDI,OFFSETDATA1;把DATA1偏移量地址賦予DICALLADDA;調(diào)用ADDA子程序,實行加法運算MOVBX,05CALLDISPL;顯示結(jié)果CALLCRLF;回車、換行MOVAX,4C00H;INT21H;調(diào)用DOS21H功能,返回CRLFPROCNEAR;回車、顯示功能過程定義,屬性為NEARMOVDL,0DH;把回車的ASCII碼0DH傳給DLMOVAH,02H;送DOS的中斷調(diào)用功能號INT21H;DOS的中斷調(diào)用MOVDL,0AH;把換行的ASCII碼0AH傳給DLMOVAH,02H;送DOS的中斷調(diào)用功能號INT21H;DOS的中斷調(diào)用RET;返回CRLFENDP;完成過程定義DISPLPROCNEAR;顯示功能過程定義,屬性為NEARDSL:MOVAH,02;送顯示功能號MOVDL,[SI+BX-1];顯示字符串中一字符INT21H;DOS的中斷調(diào)用DECBX;BX減1,修改偏移量JNZDSL;如果BX未減到零,跳到DSL執(zhí)行指令RET;返回DISPLENDP;完成顯示功能子程序定義ADDAPROCNEAR;實行加法運算子程序過程定義,屬性為NEARMOVDX,SIMOVBP,DIMOVBX,05TRAN_HEX:SUBBYTEPTR[SI+BX-1],30H;把ASCII碼數(shù)轉(zhuǎn)化為十六進(jìn)制SUBBYTEPTR[DI+BX-1],30HDECBX;BX減1,修改偏移量JNZTRAN_HEX;如果BX未減到零,跳到TRAN_HEX執(zhí)行指令MOVSI,DXMOVDI,BPMOVCX,05;包括進(jìn)位,共5位CLC;進(jìn)位標(biāo)志位CF清零(clearcarryflag)THE_ADD:MOVAL,[SI]MOVBL,[DI]ADCAL,BL;帶進(jìn)位相加,把結(jié)果存在AXAAA;進(jìn)行AAA調(diào)整,非結(jié)合BCD碼的加法調(diào)整MOV[SI],AL;結(jié)果送被加數(shù)區(qū)INCSI;SI加1INCDI;DI加1(指向下一位)LOOPTHE_ADD;循環(huán)MOVSI,DXMOVDI,BPMOVBX,05TRAN_ASCI:ADDBYTEPTR[SI+BX-1],30HADDBYTEPTR[DI+BX-1],30H;使用PTR轉(zhuǎn)換屬性并相加,將十六進(jìn)制數(shù)轉(zhuǎn)化為ASCII表示DECBX;BX減1,修改偏移量JNZTRAN_ASCI;如果BX未減到零,跳到TRAN_ASCIRET;返回ADDAENDP;加法子程序定義完成CODESENDS;代碼段完成ENDSTART實驗源程序清單(實驗后以電子報告形式存儲到指定位置)源程序路徑及文件名:E:\masm\實驗三\l3.asm可執(zhí)行程序路徑及文件名:E:\masm\實驗三\l3.exe;上機(jī)調(diào)試情況說明上機(jī)調(diào)試步驟A.通過dos對pts3.asm文件進(jìn)行操作。B.編譯通過并實現(xiàn)功能。C.使用-T、-G等操作指令,來查看程序運行時的各段地址及三個子程序入口的IP實驗結(jié)果1.在debug和Emu8086下調(diào)試該可執(zhí)行文件,給出程序運行時的各段地址:DOS:CS=0B8B,DS=0B85,ES=0B75,SS=0B86;EMU8086:CS=F400,DS=0710,ES=0700,SS=0711.2.在debug和Emu8086下調(diào)試該可執(zhí)行文件,三個子程序入口的IP:DOS:DISPL=0047,CRLF=003A,ADDA=0052;EMU8086:DISPL=0046,CRLF=0039,ADDA=0051子程序格式及其調(diào)用方法:段內(nèi)直接調(diào)用指令的格式:CRLFPROCNEAR調(diào)用方法:指令在匯編時,匯編程序會計算CALL的下一條指令與十、實驗總結(jié)①在預(yù)習(xí)時,盡量把源程序看懂,結(jié)合書去看。②在實驗進(jìn)行時,對于一些數(shù)據(jù)作修改,進(jìn)行調(diào)試能夠更好的理解程序所執(zhí)行的內(nèi)容。十一、思考題:思考題輸入一個一位十六進(jìn)制數(shù)字(由0-9,A~F組成),然后顯示該數(shù)字的十進(jìn)制值。重復(fù)上述過程,直至輸入值為Q時結(jié)束程序。要求能判斷不符合要求的輸入,并提示輸入不合法。請寫出完整程序。DATASEGMENTSTRDB'PLEASEINPUTANUMBER(H):','$'ERROR0DB'SORRY!THENUMBERISILLEGAL!','$'END0DB'THEPROGRAMHASEXITED!','$'DATAENDSSTACKSEGMENTSTACK;堆棧段STADB64DUP(0)SP_TOPDB0STACKENDSCODESEGMENT;代碼段ASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACK;指定段寄存器START:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AX;初始化段計算器和堆棧寄存器LP:LEADX,STRMOVAH,09HINT21HMOVAH,01HINT21HCALLA1CALLTELNUMCALLCRLFCMPAL,51HJNZLPMOVAH,4CHINT21H;主程序結(jié)束,返回DOSA1:PROCNEAR;回車、換行于功能PUSHAXMOVDL,0DH;回車(0DH為回車的ASCII碼)MOVAH,02H;送DOS的中斷調(diào)用功能號INT21H;DOS的中斷調(diào)用MOVDL,0AH;換行(0AH為換行的ASCII碼)MOVAH,02H;送DOS的中斷調(diào)用功能號INT21H;DOS的中斷調(diào)用POPAXRETCRLFENDPTELNUMPROCNEARPUSHAXCMPAL,30HJBERRORCMPAL,3AHJBA2CMPAL,41HJBWRONGCMPAL,47HJBA3CMPAL,51HJZDOOR0ERROR:LEADX,ERROR0
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供貨產(chǎn)品運輸合同
- 項目合伙的協(xié)議書
- 買賣合同房屋買賣第三方合同
- 股權(quán)分配合作協(xié)議書
- 購買汽車融資租賃合同
- 護(hù)工合同協(xié)議書樣本
- 提高工作效率方案
- 解決方案-提高工作效率的舉措
- 新能源汽車動力電池研發(fā)合作協(xié)議
- 必修4 第一單元 唯物論-高中政治單元教學(xué)設(shè)計
- ptmeg生產(chǎn)工藝技術(shù)
- 垃圾中轉(zhuǎn)站報告
- 新型顯示行業(yè)Mini LED Micro LED Micro OLED多點開花產(chǎn)業(yè)鏈如何聚焦
- 市政工程試驗檢測培訓(xùn)教程
- 高中英語定語從句之哪吒-Attributive Clause 課件
- 醫(yī)療安全不良事件警示教育課件
- 《幼兒園健康》課件
- 醫(yī)保物價培訓(xùn)課件
- 2024年國新國際投資有限公司招聘筆試參考題庫含答案解析
- 小學(xué)五年級下冊信息技術(shù)-第1課班級靚點多拍攝電子工業(yè)版13課件
- 心肌梗死心律失常的機(jī)制和處置
評論
0/150
提交評論