資源描述:
《微機原理及接口技術練習》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、練習四初級程序的編寫與調試實驗一一、練習目的1.熟悉DEBUG命令下的N、W、G、E等命令的使用方法及格式;2.掌握多字節(jié)的加減法的程序段的編寫;3.掌握匯編語言程序的編輯、調試和運行的過程和方法。4.理解匯編語言程序的匯編、運行環(huán)境。二、練習內容1.多字節(jié)加減法程序;2.字符搜索法確定字符串長度;3.匯編語言上機的過程。三、環(huán)境PC微機、DOS操作系統(tǒng)或Windows操作系統(tǒng)、MASM.EXE,LINK.EXE,DEBUG.COM或宏匯編集成環(huán)境四、練習要求1.仔細閱讀有關DEBUG命令的內容,對有關命令,要求事先準備好使用的例子;2.用DEBUG的
2、有關命令調試本實驗中的求累加和程序、多字節(jié)加法程序、數(shù)據(jù)串搬家程序段。3.匯編上機的語言環(huán)境及上機過程五、練習主要步驟1、求累加和程序程序:MOVBX,1000MOVCX,10SUBAX,AXLOP:ADDAL,[BX]ADCAH,0INCBXJ:LOOPLOPINT3(1)用A命令將程序鍵入到100H開始的內存中,在鍵入時記下標號LOP和J的實際地址,在鍵入LOOP指令時LOP用實際地址值代替;(2)用命令NAA將此程序命名為文件AA(文件名可任取);(3)用R命令將BX:CX改為程序長度值(即最后一條指令后面的地址減去開始地址;(4)用命令W100
3、將此程序存到AA命名的磁盤文件中;(5)用命令Q退出DEBUG;(6)用命令DEBUGAA再次調入DEBUG和文件AA,可用U命令檢查調入程序;(7)用E命令在內存地址1000H處鍵入16個數(shù)字;(8)用命令G=100J(J用實際地址代替),使程序運行并停在斷點J上,檢查AX,BX的值是否符合你的預計值;(9)用G命令使程序運行到結束,檢查AX值是否正確。2、多字節(jié)加法程序段(獨立完成)程序:MOVDI,1000MOVCX,8MOVSI,2000CLCLOP:MOVAL,[SI]ADC[DI],ALINCSIINCDILOOPLOPINT20步驟:(1
4、)用命令鍵入此程序(2)用E命令在1000H開始處鍵入一個8字節(jié)被加數(shù),在2000H開始處鍵入一個8字節(jié)加數(shù),均為低字節(jié)在前面。3、減法程序段用16位減法指令編一個32位(4字節(jié))數(shù)減法程序,兩個源數(shù)及結果存放地址同多字節(jié)加法程序,調試并做記錄。程序代碼如下:MOVDI,1000MOVCX,4MOVSI,2000CLCLOP:MOVAL,[SI]SBB[DI],ALINCSIINCDILOOPLOPINT204、用字符搜索法確定字符串長度(1)用A命令在100H處鍵入下列程序:MOVSI,0MOVBL,10LOP:MOVDL,[SI]MOVCL,4SH
5、RDL,CLCMPDL,0AJCJ1ADDDL,7J1:ADDDL,30MOVAH,2INT21MOVDL,[SI]ANDDL,0FCMPDL,0AJCJ2ADDDL,7J2:ADDDL,30MOVAH,2INT21MOVDL,20MOVAH,2INT21INCSIDECBLJNZLOPINT20(2)用N,W命令將此程序用CC.COM文件名存入磁盤。(3)用Q命令退出DEBUG。(4)在DOS命令狀態(tài)下直接運行CC.COM命令文件,應在屏幕上顯示出內存從0000H開始的16個字節(jié)的內容,若有錯誤,用DEBUG檢查之。5、匯編程序上機過程程序:data
6、segmentmessagedb'Thisisasampleprogramofkeyboardanddisply'db0dh,0ah,'Pleasestrikethekey!',0dh,0ah,'$'dataendsstacksegmentparastack'stack'db50dup(?)stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offsetmessagemovah,9int21hagain:movah,1int21hcmpal,1b
7、hjeexitcmpal,61hjcndcmpal,7ahjandandal,11011111bnd:movdl,almovah,2int21hjmpagainexit:movah,4chint21hcodeendsendstart上機步驟:(1)字編輯工具(記事本或EDIT)將源程序輸入,其擴展名為.ASM。(2)用MASM對源文件進行匯編,產生.OBJ文件和.LST文件。若匯編時提示有錯,用文字編輯工具修改源程序后重新匯編,直至通過。(3)用TYPE命令顯示1產生的.LST文件。(4)用LINK將.OBJ文件連接成可執(zhí)行的.EXE文件。(5)在DO
8、S狀態(tài)下運行LINK產生的.EXE文件。即在屏幕上顯示標題并提示你按鍵。每按一鍵在屏幕上顯示二