匯編語言程序設計程序設計_第1頁
匯編語言程序設計程序設計_第2頁
匯編語言程序設計程序設計_第3頁
匯編語言程序設計程序設計_第4頁
匯編語言程序設計程序設計_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

實驗六 程序設計一、實驗目的掌握條件轉移指令的使用方法及指令對標志寄存器中各標志位的影響;掌握標志位和轉移指令之間的關系;會用條件轉移指令和無條件轉移指令設計多分支結構程序;掌握設置斷點調(diào)試程序的方法。二、示例1、編寫一子程序,把數(shù)據(jù)段中1維數(shù)組AA_1變量地址中連續(xù)8個數(shù)(1,3,5,7,2,4,6,8)讀出,把每個數(shù)加2后再存入到數(shù)據(jù)段中BB_1數(shù)組開始的標號地址中去,并顯示出BB_1數(shù)組中每個數(shù)來(之間用空格分開)DATASEGMENT;數(shù)據(jù)段的定義ORG0100H;設置人人_1數(shù)組的段地址起始為0100HAA_1DB 1,3,5,724,6,8;初始化人人_1數(shù)據(jù)段ORG0150H;設置88_1數(shù)組的段地址起始為0150HBB_1DB8dup(?) ;初始化88_1數(shù)據(jù)段COUNTDW8;定義count變量,類型為字DATAENDSCSEGSEGMENTASSUMECS:CSEG,DS:DATA;指明段和段寄存器之間的關系START:MOV AX,DATA;初始化,將DATA送給DSMOVDS,AXMOVCX,COUNT;將8送給CXLEA SI,AA_1;把人人_1數(shù)組的開始標號偏移地址移入義LEADI,BB_1;把88_1數(shù)組的開始標號偏移地址移入^LP1:MOVAL,[SI];將夕的數(shù)據(jù)移入人1ADDAL,2 ;將人1中的值+2

MOV[DI],AL;將人1_的內(nèi)容移入口1INCSI 刈自加1INCDI ?自加1LOOPLP1 ;循環(huán)操作,直^A_1中8個數(shù)都加2LEASI,BB_1MOVCX,COUNT;計數(shù)器cxDISP:MOVDL,[SI] 輸出當前SI存儲的值ADDDL,30H;將口1中的內(nèi)容+30H(即+48),即轉化為其對應的ASCIIADDDL,30HMOVAH,02MOVAH,02;重新給AH賦值INT21HMOVDL,'' ;將口1清空,等待下一次賦新值MOVAH,2 ;dos功能調(diào)用INT21H ;DOS功能調(diào)用INCSI ;將夕自加1LOOPDISP ;循環(huán)輸出,顯示88_1數(shù)組中每一個數(shù)MOVAH,4CHINT21HCSEGENDSENDSTART對上述程序加上注釋,并運行觀察結果。運行結果:

DOSBox0.74,Cpuspeed:3000cycles』Fnameskip0'Program:DDSBDX575458:Pressaryk已qtocontinue更改AA_1數(shù)組數(shù)據(jù)再次測試01DATA更改AA_1數(shù)組數(shù)據(jù)再次測試01DATASEGMENT02ORC01MH;設置data段地址為。10GH03AA_1DB1,4,6,2,5",5,3;初始化的」教據(jù)段SI 因DOSEoz0.74,Cpuspeed;3000cycles,FrameskipQaProgram;06COUNT07DATA08CSEG09DWENDSSEGMENTASSUME□6847975PressanykeytocontinuedH^TORT-hinil驗證正確三、實驗題1已知數(shù)組A包含15個互不相等的整數(shù),數(shù)組B包含20個互不相等的整數(shù)。試編制一程序,把既在A中又在B中出現(xiàn)的整數(shù)存放在數(shù)組C中。程序代碼:DATASSEGMENTADW1,2,3,4,5,6,7,8,9,10,11,12,13,14,15BDW0,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24C5DW15dup(?);此處輸入數(shù)據(jù)段代碼DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AX;將口人丁人5存入口5LEASI,A;將人的有效地址送到SILEADI,C5"等C5的有效地址送到DIMOVCX,15;設置循環(huán)計數(shù)器L1:MOVAX,[SI]PUSHCXMOVCX,30LEABX,BINLOOP:MOVDX,[BX]CMPAX,DXJNZNO;判斷,不相等就轉移一>NOMOV[DI],AXADDDI,2NO:ADDBX,2LOOPINLOOP

POPCXADDSI,2LOOPL1 彳循環(huán)重復下一個數(shù)的比較;此處輸入代碼段代碼MOVAH,4CHINT21HCODESENDSENDSTART運行結果:DQSBox0.74,二puspeed:3000cyclesFnameskip0dProgram:DEBUG1-9■rogram-r\X=FFFF>3=9760term!ratednormallyBX=0O00ES=0760CX=0OA4DX=0000SP=00?0SS=G76F0877IP=00?0BF=?0O081=0000DI=O00GMUUPEIFLNZNAF0MCJ???:0000B870G?IOjMOUhd0770:00900770:000?0779:00100779:0020Rf770:nmn0779:00400770:00600779:0070010906OF16%09B800000770:000?0779:00100779:0020Rf770:nmn0779:00400770:00600779:0070010906OF16%09B8000000on00AA0070能的97OF17069A078D00-G500-0D00-0A00-0600-0600-0D00-00070F0C140607OFOG000000on00OA00B9QF000000on00AA0000得到兩個數(shù)組中相同的數(shù)有:6、7、8、9、10、11、12、13、14、15更改數(shù)據(jù)測試:DftTASSEGHEHTADM1,2^^,5,6,7,8,^,10,11,12,13,14,15DDU0,6,7,8,5,16,33,34,35,96,37,16,17,18,19,20,21,22,23,24ugr""j1"j——*c、;此廠DATASE?|CODES0ASSIISTART:MDVMDV|LCftILEAMDUL1:MllUPJ5LMDULEAIbLDDP:MDUCblPJMZbinuADDNO:ADDLDOfPDPADDDOSBox0.74,Cpuspeed;3000cytles,Frameskip0,Program:DEBUG-r白X=FFFFHX=(frXHDE=?760ES=07690777;eeeeearoo?CX=M)A4IJXWWHHKPHHHHss=o?6rC5=e?77IF=OOOOHOUAX,0770RF=?*?),I=(XfrX)1)I=(■*■??UFElFL花nftpahc'rogramterminatedACT7G:000901993JT/71-):(■1■)1H(H(-MHT/71-):H-1ZHMhMM何77e;ee3Q名ooz;7e:eei0i&ooi7G:GG500G0007G:GGG0OT0907G:GG70B370066eeeeCD&&0l^&l0l&gGIBI60BI6IG8a@感l(wèi)lol&DIGM3nl13町町loE

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論