資源描述:
《微機原理上機實驗;微機原理程序調(diào)試基礎(chǔ)指導(dǎo)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、MASM5.0宏匯編語言編程調(diào)試上機實驗報告姓名:XXX學(xué)號:1113014XX班級:機械110X學(xué)院:機械工程學(xué)院2013/11/7constructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(DL/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofelectricequipmentinstallationengineeringcode(DL/T5161.1-2002
2、~5161.17-2002);1.10thenormsofconstructionsupervision,theelectricpowerconstructionsupervisionregulations實驗一MASM5.0宏匯編語言編程調(diào)試一、???實驗?zāi)康臑榱松钊肜斫鈪R編語言指令系統(tǒng)常用指令的含義,掌握匯編語言程序的編輯、連接和調(diào)試方法,用MASM5.0進行編程調(diào)試實驗。MASM5.0是在DOS環(huán)境下運行的一種功能很強的宏匯編程序,除具有一般匯編程序的功能外,還支持宏處理、條件匯編。一、???實驗方法MASM5.0宏匯編語言系統(tǒng)
3、只有數(shù)百K字節(jié),主要由EDIT.COM,MASM.EXE,LINK.EXE和DEBUG.EXE四個文件組成,系統(tǒng)不需要安裝。由于Windows2000以上版本的操作系統(tǒng)沒有MS-DOS方式,需從開始菜單的運行子菜單處鍵入CMD或COMMAND命令,進入命令行方式,設(shè)法進入?yún)R編系統(tǒng)所在的文件夾子目錄后。操作過程如下:1.EDIT文件名.ASM進入編輯狀態(tài),編輯匯編語言源程序。文件名.ASM本實驗程序目的:在內(nèi)存BUF1單元中存放一有符號數(shù),判斷此數(shù)的正負情況,并將正負情況存入BUF2中。本實驗結(jié)果為:在內(nèi)存BUF1中存放數(shù)字36,判斷3
4、6正負為正即00000001,經(jīng)補碼顯示為00000001存放到BUF2中。DATASEGMENTBUF1DB036HBUF2DB?DATAENDSPROGRAMSEGMENTASSUMECS:PROGRAM,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETBUF1MOVDI,OFFSETBUF2MOVAH,[BX]ORAH,AHJZZEROJLMINUSMOVAH,01HJMPASSIGNZERO:MOVAH,00HJMPASSIGNMINUS:MOVAH,0FFHASSIGN:MOV[DI],
5、AHMOVAH,4CHINT21HPROGRAMENDSENDSTARTconstructionqualityacceptanceandassessmentRegulation(ProfessionalEdition)(DL/T5210.2-2009~DL/T5210.8-2009);1.9thequalitycheckoutandevaluationofelectricequipmentinstallationengineeringcode(DL/T5161.1-2002~5161.17-2002);1.10thenormsofco
6、nstructionsupervision,theelectricpowerconstructionsupervisionregulations2.MASM文件名.ASM對源程序進行匯編,根據(jù)提示輸入三次文件名,分別得到目標代碼文件:文件名.OBJ;列表清單文件:文件名.LST和交叉參考文件:文件名.CRF。如果出錯重新匯編。直到顯示0warningerrors0seviererrorsMicrosoft(R)MacroAssemblerVersion5.0011/7/1318:11:31Page1-110000DATASEGMEN
7、T2000036BUF1DB036H30001??BUF2DB?40002DATAENDS50000PROGRAMSEGMENT6ASSUMECS:PROGRAM,DS:DATA70000B8----RSTART:MOVAX,DATA800038ED8MOVDS,AX90005BB0000RMOVBX,OFFSETBUF1100008BF0001RMOVDI,OFFSETBUF211000B8A27MOVAH,[BX]12000D0AE4ORAH,AH13000F7407JZZERO1400117C0AJLMINUS150013B40
8、1MOVAH,01H160015EB0890JMPASSIGN170018B400ZERO:MOVAH,00H18001AEB0390JMPASSIGN19001DB4FFMINUS:MOVAH,0FFH20001F88