版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
實驗三算術運算與代碼轉換程序設計一、實驗目的1)掌握算術運算程序的設計方法。2)掌握代碼轉換程序的設計方法。3)進一步掌握各種程序結構。4)純熟掌握和使用用DEBUG調(diào)試程序。二、實驗內(nèi)容)編制兩個多字節(jié)整數(shù)加法和減法程序,并將結果按十六進制形式顯示在屏幕上。)編制程序實現(xiàn)二進制定點數(shù)與十進制數(shù)的ASCII碼串之間轉換,并將結果顯示在屏幕上。3)編寫程序計竟從鍵盤輸入兩個不超過四位的十進制數(shù)的和、差、積、商,并以十進制形式輸出。4)寫程序把從鍵盤輸入的四位十六進制數(shù)轉換為壓縮的BCD碼,并顯示輸出。5)編寫一通用過程用來將十進制數(shù)(從鍵盤輸入)轉換為P(從鍵盤輸入)進制數(shù)。三、實驗設備PC機一臺LOPl:MOVDL,0AH輸出換行和回車MOVAH,21NT21HMOVDL,0DHM0VAH,2INT21HMOVDX,OFFSETTISHI2MOVAH,09HINT21HLOOP1:M0VAX,NUM2MULB?MOVBX,AXMOVAH.IINT21HCMPAL,0DHJELOP3MOVNUM2,BXMOVAH,0SUBAL,30HADDNUM2,AXJMPLOOP1LOP3:MOVDL,OAH輸出換行和回車MOVAH,2INT2IHMOVDL,0DHMOVAH,2INT21HMOVN,0MOVDX,NUM1MOVF,DXLOP6:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOP7MOVF,AXJMPLOP6LOP7:MOVCL,NMOVCH,0LOP16:POPDXADDDX,3OHMOVAH,2INT21HLOOPLOP16MOVDX,NUM2MOVEDXMOVN,0MOVDX,OFFSETJIAMOVAH,09HINT21HLOOOP6:MOVDX,OHMOVAX,FDIVBPUSHDXINCNCMPAX,0HJEL000P7MOVF,AXJMPLOOOP6LOOOP7:MOVCL,NMOVCH,0LOOOP16:POPDXADDDX,3OHMOVAH,2INT21HL0OPLOOOP16MOVDX,OFFSETDENGMOVAH,09HINT21HM0VN,0LOOP3:MOVAX,NUM1ADDAX,NUM2MOVF,AXLOOP4:MOVDX,OHMOVAX,FDIVBPUSHDXINCNCMPAX,OHJELOOP5MOVF,AXJMPLOOP4LOOP5:MOVCL,NMOVCH,0LOOP0:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOPOMOVDL,0AII輸出換行和回車MOVAH,2INT21HMOVDL,ODHMOVAH,2INT21HMOVN,0MOVDX,NUM1MOVF,DXL0P61:MOVDX.OHMOVAX,FDIVBPUSHDXINCNcmpax,ohJEL0P71MOVF,AXJMPLOP61LOP71:MOVCL,NMOVCH,0LOP161:POPDXADDDX,30IIMOVAH,2INT21HLOOPLOP161MOVDX,NUM2MOVF.DXMOVN,0MOVDX.OFFSETJIANMOVAH,09HINT21HLOOOP61:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOOP71MOVF,AXJMPLOOOP61LOOOP71:MOVCL,NMOVCH,0LOOOP161:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOOP161MOVDX,OFFSETDENGMOVAH.09HINT21HMOVN,0MOVN,0MOVAX,NUMISUBAX.NUM2MOVF,AXANDAX,1000000OBCMPAX,10000000BJNELOOP6NEGFLOOP6:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAX,OHJELOOP7MOVF,AXJMPLOOP6LOOP7:MOVCL,NMOVCH,0LOOP16:POPDXADDDX,3OHMOVAH,2INT21HLOOPLOOP16MOVDL,OAH輸出換行和回車MOVAII,2INT21HMOVDL,0DHMOVAH,2INT21HMOVN,0MOVDX,NUM1MOVF,DXLOP62:MOVDX,OHMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOP72MOVF,AXJMPLOP62LOP72:MOVCL,NMOVCH,0LOP162:POPDXADDDX,30HMOVAH,2INT21HLOOPLOP162MOVDX,NUM2MOVF,DXMOVN,0MOVDXQFFSETCHENGMOVAH,09HINT2HILOOOP62:MOVDX,OHMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOOP72MOVF,AXJMPLOOOP62LOOOP72:MOVCL,NMOVCH,0LOOOP162:POPDXADDDX,3OHMOVAH,2INT21HLOOPLOOOP162MOVDX,OFFSETDENGMOVAH,09HINT21HMOVN,0MOVAX,NUM1MULNUM2DIVCPUSHDXMOVF,AXMOVN,0LOOP8:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOP9MOVF,AXJMPLOOP8LOOP9:MOVCL,NMOVCH,0LOOP17:POPDXADDDX,30HMOVAH,2INT2IHLOOPLOOP17MOVN,0POPFLOOP10:MOVDX,OHMOVAX,FDIVBPUSHDXINCNCMPAXOHJELOOPI1MOVF,AXJMPLOOPIOLOOPIkMOVAL,NCMPAL,4HJELOOP20MOVAL,4HSUBAL,NMOVCL,ALMOVCH,()LOOP19:M0VDX,'O'MOVAH,2INT21HLOOPLOOP19LOOP20:MOVCL,N四、實驗環(huán)節(jié)I)按程序流程圖編制實驗程序。2)輸入源程序。3)匯編、連接程序,執(zhí)行程序,檢查結果。4)程序的執(zhí)行可用DEBUG的G命令,也可用T命令單步跟蹤執(zhí)行。5)用D命令檢查執(zhí)行結果。六、源程序實驗一DATASEGMENTNUMIDB22H,33H,44H,55H,66H,77HNUM1LDB6HNUM2DB22H,22H,22H,22HNUM2LDB4HOUTCOME1DB10HDUP(O)OUTCOME2DBIOHDUP(0)NDBOHDATAENDSSTACKISEGMENTPARASTACKDW20HDUP(0)STACKIENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1MOVCH,0LOOP18:POPDXADDDX,30HMOVAIL2INT21HLOOPLOOP18MOVDL,OAH輸出換行和回車MOVAH.2INT21HMOVDL,ODHMOVAH,2INT2IHMOVN,0MOVDX,NUM1MOVF,DXLOP64:MOVDX.OHMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOP74MOVF,AXJMPLOP64LOP74:MOVCL,NMOVCH,0LOP164:POPDXADDDX,30HMOVAH,2INT21HLOOPLOPI64M0VDX.NUM2MOVF,DXMOVN,0MOVDX,OFFSETchuMOVAH,09HINT21HLOOOP64:MOVDX,OHMOVAX,FDIVBPUSHDXINCNCMPAX,OHJELOOOP74MOVF,AXJMPLOOOP64LOOOP74:MOVCL,NMOVCH,0LOOOP164:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOOPI64MOVDX,OFFSETDENGMOVAH,09HINT21HM0VN,0MOVAX,NUM1MOVDX,0DIVNUM2PUSHDXMOVF,AXMOVN,0LOOP!5:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOP12MOVF,AXJMPLOOPI5LOOP!2:MOVCL,NMOVCH,0LOOP21:POPDXADDDX,30HMOVAH,2INT21HL00PL00P21MOVDX.OFFSETYUMOVAH,09HINT21HPOPFMOVN,0LOOPI3:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAXQHJELOOP14MOVF,AXJMPLOOP13LOOP14:MOVCL,NMOVCH,0HLOOP22:POPDXADDDX,30HMOVAH,2INT2IHLOOPLOOP22MOVAH,4CHINT21HCODESENDSENDSTART實驗五輸入輸出程序設計一、實驗目的1)掌握輸入輸出程序的編寫方法。2)熟悉系統(tǒng)功能調(diào)用的方法。3)熟悉動畫程序的編寫方法。二、實驗內(nèi)容1)在CRT上每隔一秒連續(xù)顯示字符0—9。編程提醒為了使輸出的字符之間有空格,在每一個循環(huán)中輸出一個0-9的字符和一個空格。為了輸出0—9,置寄存器BL初值為0,每循環(huán)一次使其增量。為了保證輸出是十進制,增量后用DAA調(diào)整指令。由于輸出為一位十進制數(shù),用AND0FH指令屏蔽高4位。2)用系統(tǒng)功能調(diào)用將'HELLO'由鍵盤輸入,再從屏幕輸出'***HELLO***'o3)編制在屏幕上畫線的子程序,調(diào)用該子程序畫一矩形。4)編制字母下落一行的子程序,調(diào)用該子程序使字母從屏幕頂部下落到底部。
5)創(chuàng)建一磁盤文獻,保存從鍵盤輸入的字符串。6)編寫程序用設立系統(tǒng)時間,一方面從鍵盤以卜進制數(shù)形式輸入時間,然后修改系統(tǒng)時間,并重新以十進制形式顯示時間。7)編寫程序將屏幕分割成格狀,每一格涂上不同顏色,格數(shù)從鍵盤輸入。8)編寫程序在屏幕上顯示菜單,輸入相應菜單的序號后,選種該菜單項。三、實驗設備PC機一臺四、實驗環(huán)節(jié)。1)按程序流程圖編制實驗程序。2)輸入源程序。。3)匯編、連接程序,執(zhí)行程序,檢查結果。4)程序的執(zhí)行可用DEBUG的G命令,也可用T命令單步跟蹤執(zhí)行。五、源程序實驗五EXAM5-1STACKSEGMENTSTACKDB1024DUP(O)STACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKSTART:MOVBL,0LP:MOVDL,2OHINT21HMOVAL,BLADDAL,0DAAANDAL,OFHMOVBL,ALPUSHBXORAL,3OHMOVDL,ALMOVAH,2INT2IHMOVBX,3E8HLP2:MOVCX,176H;延時1msLP1:PUSHFPOPFLOOPLP1DECBXJNZLP2POPBXINCBLJMPLPMOVAH2CODEENDSENDSTART執(zhí)行程序EXAM5—1?EXE,屏幕上依次循環(huán)顯示一個數(shù)字一個空格:0123456789
實驗五EXAM5-2STACKSEGMENTSTACKDB1024DUP(O)STACKENDSSTACKENDSDATASEGMENTBUFFDB6,7DUP(?),'$DATAENDSINPUTMACR0BUFEMOVDX,OFFSETBUFEMOVAH,OAHINT21HENDMPUTCHARMACROCHARMOVDL,CHARMOVAH,02HINT21HENDMCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXINPUTBUFF;讀取字符串tbuffPUTCHARODH;光標另起一行;光標另起一行MOVCX,0003HNEXT:PUTCHAR2AHLOOPNEXTMOVCL,BUFF+1SUBCH,CHMOVBX,OFFSETBUFF+2BEGIN:MOVAL,[BX]PUTCHARALINCBXLOOPBEGINMOVCX,0003HNEXTI:PUTCHAR2AHLOOPNEXT1MOVAH,4CHINT21HCODEENDSENDSTARTOAH執(zhí)行程序EXAM5-2-EXE,輸入HELLO/屏幕上顯示結果:
實驗五EXAM5-5NAMEEXAM6SSTACKSEGMENTSTACK'stack'SSTACKSEGMENTSTACK'stack'DB1024DUP(?)SSTACKENDSDATASEGMENTASKNAMEDBODH,OAH/Enterthe,DB'desifi1ename:$'ASKCONTDBODH0AH,'Enterthestring,DB'asfilecontent:'Odh,0ah/$FILEBUFDB62,63DUP(?)HAND_DDW?MSGMERDB0DH,0AH,0AHDB'Directoryfu11\ODH,0AH,'$'MSGMERDB0DH,0AH,0AHMSGWERDB0DH,0AH,OAHDBJDiskfull',0DH,0AH,'$'START:MOVAX,DATAMOVDS,AXMOVCH,0MOVSLOFFSETNUM1MOVDI,OFFSETNUM2MOVAH,NUM1LMOVAL,NUM2LCMPAH,ALJAECHAXCHGSI,DIXCHGAH,ALCHA:SUBAH,AL0MOVCL,ALCLCMOVBX,OFFSETOUTCOME1L0P1:MOVAL,[DI]PUSHCXMOVCL,[SI]ADCCL,ALMOV[BX],CLINCBXINCSIINCDIPOPCXLOOPLOPlMOVCL,AH
MSGSUCDBODH,()AH,()AH,DB'WritefileisSuecessfuPMSGSUCDBODH,()AH,()AH,DBODH,0AH,'DATAENDSDISPLYMACROTEXTMOVDX,OFFSETTEXTMOVAH,09HINT21HENDMCRHANDMACROPATH,ATTRMOVDX,OFFSETPATH;文獻名MOVCL,ATTR;文獻屬性XORCH,CHMOVAH,3CHINT21HENDM
WRHANDWRHANDWRHANDMACROHAND,BUFF,BYTEMOVBX,HANDWRHANDMACROHAND,BUFF,BYTEBUFFMOVDX,OFFSETADDDX,2BUFFMOVCL,BYTEXORCH,CHMOVAH,4OHINT21HENDMCLHANDMACROHANDMOVBX,HANDMOVAH,3EHINT21HENDMCODESEGMENTPROGPROCFARASSUMECS:CODE,DS:DATA,SS:SSTACKPUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXDISPLYASKNAM;提醒輸入文獻名MOVDX,OFFSETFILEBUFMOVAH,OAHINT21HMOVDI,OFFSETFILEBUF[2]MOVBL,FILEBUFfllXORBH,BHMOVBYTEPTR[BX][D1],OOHCRHANDFILEBUF[2],0創(chuàng)建并打開新文獻JCCRTERR
MOVHAND_D,AX文獻句柄DISPLYASKCONT;提醒鍵入文獻內(nèi)容MOVDX,OFFSETFILEBUFMOVAH,0AHINT21HWRHANDHAND_D,FILEBUF,FILEBUF[1]JCWRITERRCLHANDHAND_DDISPLYMSGSUCJMPEXITCRTERR:DISPLYMSGMERJMPEXITWRITERR:DISPLYMSGWEREXIT:RETPROGENDPCODEENDSENDPROGJCXZLOP3LOP2:PUSHCXM0VCL,BYTEPTR[SI]ADCCL,0MOV[BX],CLPOPCXINCBXINCSILOOPLOP2LOP3:MOVCKOMOVSI,OFFSETNUM1MOVDI.OFFSETNUM2MOVAH.NUM1LMOVAL,NUM2LCMPAH,ALJAECHA1XCHGSI,DIXCHGAH,ALCHAI:SUBAH,ALMOVCL,ALCLCMOVBX.OFFSETOUTCOME2LOPlkMOVAL,[DI]PUSHCXMOVCL,ISI]SBBCL,ALMOV[BX],CLINCBXINCSIINCDIPOPexLOOPLOP11MOVCL,AHJCXZL0P7LOP2LPUSHCXMOVCL,BYTEPTR[Si]SBBCL.OMOV[BX],CLP0PexINCBXINCSILOOPLOP21LOP7:MOVDI,OFFSETOUTCOME1ADDDI,1OHMOVCXJ1HLOP4:MOVDL,[DI]DECDICMPN,0HJNELOP5CMPDL,0IIJELOP9LOP5:PUSHDXPUSHCXMOVCL,4HSHRDL,CLPOPCXCMPDL,9HJBELOP6ADDDLJHLOP6:ADDDL,30HMOVAH,2INT21HMOVN,1HPOPDXANDDX.OFHCMPDL,9HJBELOP8ADDDL,7HLOP8:ADDDL,30HM0VAH,2INT21HMOVDL;H'MOVAH,2INT21HLOP9:LOOPLOP4MOVN,0MOVDI,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裝修工程成品保護協(xié)議
- 2025年度個人知識產(chǎn)權擔保合同樣本
- 影視制作與發(fā)行權轉讓合同
- 藥渣運輸合同
- 漁業(yè)資源開發(fā)合同
- 2025年度個人貸款合同風險評估及管理規(guī)范3篇
- 云計算產(chǎn)業(yè)戰(zhàn)略合作合同
- 環(huán)保行業(yè)環(huán)保設備操作安全協(xié)議
- 生物質(zhì)能發(fā)電項目合作框架協(xié)議
- 智能物聯(lián)網(wǎng)平臺合作開發(fā)協(xié)議
- 《鋁及鋁合金產(chǎn)品殘余應力評價方法》
- 電除顫操作流程圖
- 湖北教育出版社三年級下冊信息技術教案
- 設計基礎全套教學課件
- IATF16949包裝方案評審表
- 人教版八年級美術下冊全冊完整課件
- 1 運行方案說明
- 北京房地產(chǎn)典當合同
- PHILIPS HeartStart XL+操作培訓課件
- 檔案工作管理情況自查表
- 蘇科版九年級(初三)物理下冊全套課件
評論
0/150
提交評論