河北工業(yè)大學(xué)實(shí)驗(yàn)報告_第1頁
河北工業(yè)大學(xué)實(shí)驗(yàn)報告_第2頁
河北工業(yè)大學(xué)實(shí)驗(yàn)報告_第3頁
河北工業(yè)大學(xué)實(shí)驗(yàn)報告_第4頁
河北工業(yè)大學(xué)實(shí)驗(yàn)報告_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

河北工業(yè)大學(xué)實(shí)驗(yàn)報告匯編語言程序設(shè)計實(shí)驗(yàn)實(shí)驗(yàn)一次序與分支程序設(shè)計一、實(shí)驗(yàn)?zāi)康?)掌握次序程序設(shè)計方法。2)掌握分支程序的構(gòu)造及分支程序的設(shè)計,調(diào)試方法。2)學(xué)習(xí)數(shù)據(jù)傳遞及算術(shù)和邏輯運(yùn)算指令的用法。3)熟習(xí)在pc機(jī)上成立、匯編、連結(jié)、調(diào)試和運(yùn)轉(zhuǎn)匯編語言程序的過程。二、實(shí)驗(yàn)內(nèi)容1)有一字變量BUF1是以原碼表示的有符號數(shù),要求將其變換為反碼和補(bǔ)碼,分別存入BUF2和BUF3單元,并在屏幕上顯示出來。EXAM1-1DATABUF1BUF2BUF3DATACODESEGMENTDW9348HDW4DUP(0),0AH,0DH,‘$’DW4DUP(0),‘$’ENDSSEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATADS,AXAX,BUF1AX,0NEXTMOVMOVADDJSMOVBUF2,AXMOVBUF3,AXEEEJMPNEXT:ANDNOTAX,7FFFHAXMOVBUF2,AXINCAXMOVBUF3,AXEEE:MOVCX,0004HMOVMOVADDDI,OFFSETBUF2DX,[DI]DI,03BBB:MOVAX,DXAX,000FHAL,0AHANDCMP1/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告JBQQQADDAL,07HAL,30HQQQ:ADDMOVDEC[DI],ALDIPUSHCXMOVCL,04HDX,CLCXSHRPOPLOOPMOVBBBCX,0004HMOVMOVADDSI,OFFSETBUF3DX,[SI]SI,03HCCC:MOVAX,DXAX,000FHAL,0AHDDDANDCMPJBADDAL,07HAL,30HDDD:ADDMOVDEC[SI],ALSIPUSHCXMOVCL,04HSHRPOPDX,CLCXLOOPCCCMOVDX,OFFSETBUF2MOVAH,09HINT21HMOVDX,OFFSETBUF32/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVINTAH,09H21HMOVINTAH,4CH21HCODEENDSENDBEGIN履行程序EXAM1-1·EXE,屏幕上顯示結(jié)果:ECB7ECB82)有兩個兩字節(jié)無符號數(shù)分別放在儲存單元A、B開端的緩沖器中,求其和,結(jié)果放在A開端的緩沖區(qū)并在屏幕上顯示。相加如有進(jìn)位不存入儲存單元。EXAM1-2DATASEGMENTABDB34H,,18H2DUP(0),’$DB56H,83HDATAENDSCODESEGMENT3/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告ASSUMECS:CODE,DS:DATASTART:MOVAX,DATADS,AXMOVMOVMOVADDMOVMOVADCMOVMOVMOVMOVAL,ABL,BAL,BLAH,A+1BH,B+1AH,BHA,ALA+1,AHCX,0004HDI,OFFSETADX,[DI]DI,03MOVADDNEXT:MOVANDAX,DXAX,000FHAL,0AHCMPJBQQQADDAL,07HQQQ:ADDAL,30HMOV[DI],ALDECDIPUSHCX4/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVSHRPOPCL,04DX,CLCXLOOPNEXTMOVMOVINTDX,OFFSETAAH,09H21HMOVAH,4CHINT21HCODEENDSENDSTART履行程序EXAM1-2·EXE,屏幕上顯示結(jié)果:9B8A3)在BUF和BUF+1、BUF+2單元分別放有一個無符號字節(jié)型數(shù),編程序?qū)⒋酥凶畲髷?shù)存入MAX單元,并在屏幕上顯示。5/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告STACKSEGMENTSTACKDB1024DUP(0)STACKENDSDATABUFSEGMENTDB70H,35H,1FHMAXDATACODEDB2DUP(?),‘$’ENDSSEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVMOVAX,DATADS,AXAL,BUFAL,BUF+1LP1MOVCMPJNBMOVAL,BUF+1AL,BUF+2LP1:CMPJAEMOVLP2AL,BUF+2CX,02HDI,OFFSETMAXDL,ALDILP2:MOVMOVMOVINCLP3:ANDAL,0FHAL,0AHCMPJBLP4ADDLP4:ADDMOVAL,07HAL,30H[DI],ALDIDECPUSHCXMOVCL,046/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告SHRPOPDL,CLCXMOVAL,DLLOOPLP3MOVMOVINTDX,OFFSETMAXAH,09H21HMOVINTAH,4CH21HCODEENDSENDBEGIN履行程序EXAM1-3·EXE,屏幕上顯示結(jié)果:704)要求同上,不過比較的數(shù)為有符號數(shù)。EXAM1-47/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告STACKSEGMENTSTACKDB1024STACKENDSDATASEGMENTDUP(0)BUFDB98H,,75H32HDB2MAXDUP(?),‘$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATADS,AXAL,BUFAL,BUF+1LP1MOVMOVCMPJGXCHGAL,BUF+1AL,BUF+2LP2LP1:CMPJGXCHGLP2:MOVMOVAL,BUF+2MAX,ALCX,02HDI,OFFSETMAXDL,[DI]DIMOVMOVINCLP3:MOVAL,DLAL,0FHAL,0AHLP4ANDCMPJBADDAL,07HAL,30H[DI],ALDILP4:ADDMOVDECPUSHCXMOVCL,04SHRPOPDX,CLCXLOOPLP3MOVDX,OFFSETMAXMOVAH,09HINT21HMOVAH,4CHINTCODEENDSEND21HBEGIN履行程序EXAM1-4·EXE,屏幕上顯示結(jié)果:8/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告755)將1000H單元開始的10個字節(jié)數(shù),采納奇偶校驗(yàn),將奇數(shù)在前偶數(shù)在后仍存回原數(shù)據(jù)區(qū)。本實(shí)驗(yàn)要求在DEBUG調(diào)試狀態(tài)下進(jìn)行,包含匯編程序、運(yùn)轉(zhuǎn)程序、檢查結(jié)果。EXAM1-5ORG2000H2000BE0010MOVSI,1000200320062008200B200D200F20112012BF09108A1480C2007B0B8615MOVMOVADDJPODI,1009DL,[SI]DL,002018XCHGMOVDECDL,[DI][SI],DL88144FDI39FECMPSI,DI20147407JE201D201620182019201B201DEBF046JMPINC2008SI8A14EBF5F4MOVJMPHLTDL,[SI]20129/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告6)從鍵盤上接收一位十進(jìn)制數(shù)x,計算y值,并以十六進(jìn)制形式顯示出來,y按以下公式計算。XXX(X3)222X(X4)YX(X5)2X/2(X26)實(shí)驗(yàn)六DATESEGMENTXDB?DATEENDSCODESEGMENT;數(shù)據(jù)段ASSUMECS:CODE,DS:DATESTART:MOVAX,DATEMOVDS,AX;代碼段;初始化ds寄存器MOVAH,1INT21H;讀文件到緩沖區(qū);比較指令;A<BCMPAL,33HJBL010/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告CMPAL,36HJAL0ANDAL,0FHMOVX,ALMOVAL,XCMPAL,3HJEL1;邏輯與指令;al給xL1;履行命令CMPAL,4HJEL4L4;履行命令CMPAL,5HJEL6L6命令;履行CMPAL,6HJEL7L7;履行命令L1:MULALADDAL,XL5:MOVBL,ALMOVCL,4SHRAL,CLCMPAL,9JLEL2;al+x;移位指令;轉(zhuǎn)移指令。小于或等于,或許不大于則轉(zhuǎn)移ADDAL,7L2:ADDAL,30HMOVDL,ALMOVAH,2INT21H;al加0x30寄存器;把2放入ah里ANDBL,0FHCMPBL,9JLEL3;邏輯與運(yùn)算指令A(yù)DDBL,7L3:ADDBL,30HMOVDL,BLMOVAH,2INT21H;相加JMPL0L4:MULALSUBAL,XSUBAL,XJMPL5L6:MULALJMPL5L7:MULALSHRAL,1JMPL5L0:MOVAH,4CH11/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告INT21HCODEENDSENDSTART7)實(shí)驗(yàn)內(nèi)容:從鍵盤上接收兩個一位十六進(jìn)制數(shù)x和y,而后再輸入一個a-d之間的一個字符,按以下要求計算。a)當(dāng)輸入字符為a,則計算x+y,并以十六進(jìn)制形式顯示出來b,b)當(dāng)輸入字符為則計算|x-y|,并以十六進(jìn)制形式顯示出來c,則c)當(dāng)輸入字符為計算x*y,并以十六進(jìn)制形式顯示出來當(dāng)輸入字符為d,則計算x/y,并以十六進(jìn)制形式顯示出來d)實(shí)驗(yàn)七DATASEGMENTXDB0YDB0WDB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXXORAX,AXMOVAH,1INT21HCMPAL,39HJBEL1SUBAL,07HL1:SUBAL,30HMOVX,ALMOVAH,1INT21HCMPAL,39H12/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告JBEL2SUBAL,07HL2:SUBAL,30HMOVY,ALMOVAH,1INT21HA:CMPAL,41HJNEBXORAL,ALMOVAL,XADDAL,YMOVW,ALJMPL3B:CMPAL,42HJNECXORAL,ALMOVAL,XSUBAL,YMOVW,ALCMPAL,0JGL3NEGALMOVW,ALJMPL3C:CMPAL,43HJNEDXORAL,ALMOVAL,XMULYMOVW,ALJMPL3D:XORAX,AXMOVAL,XDIVYMOVW,ALL3:MOVDL,ALMOVCL,4SHRDL,CLCMPDL,9JNAL4ADDDL,07HL4:ADDDL,30HMOVAH,02HINT21H13/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVDL,WANDDL,0FHCMPDL,9JNAL5ADDDL,07HL5:ADDDL,30HMOVAH,02HINT21HMOVAH,4CHINT21HCODEENDSENDSTART實(shí)驗(yàn)七結(jié)果三、實(shí)驗(yàn)心得:(1)經(jīng)過實(shí)驗(yàn)使我知道了和熟習(xí)了匯編程序設(shè)計的步驟1.成立數(shù)學(xué)模型碰到一個題目,第一要進(jìn)行全面的剖析,依據(jù)問題提出的條件,特色,找出規(guī)律,找出問題的數(shù)學(xué)模型或許擬訂解決問題的規(guī)律。2.繪制程序流程圖流程圖能夠把比較抽象的問題變得而形象化,而且有助于理清楚思路,便于程序的編制,在程序的易讀性和易保護(hù)性上有很大的幫助。3.合理分派儲存空間和寄存器匯編語言能夠直接的調(diào)用儲存器和寄存器。程序運(yùn)轉(zhuǎn)時,大兩量的數(shù)據(jù),中間結(jié)果或最后的結(jié)果都寄存在儲存器中,儲器中,節(jié)儉空間是一個好的程序應(yīng)當(dāng)注意的問題。且運(yùn)轉(zhuǎn)的程序目標(biāo)代碼在存4.編制程序5.人工檢查依據(jù)語法指令編制程序用人工的方式檢查程序能否有錯,并實(shí)時的更正。14/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告6.上機(jī)調(diào)試只有經(jīng)過上機(jī)才能考證程序能否正確,經(jīng)過頻頻的運(yùn)轉(zhuǎn)調(diào)試,才能獲得正確的程序。(2)掌握了分支程序的構(gòu)造及分支程序的設(shè)計,調(diào)試方法和數(shù)據(jù)傳遞及算術(shù)和邏輯運(yùn)算指令的用法。實(shí)驗(yàn)二循環(huán)與子程序程序設(shè)計一、實(shí)驗(yàn)?zāi)康?)加深對循環(huán)構(gòu)造的理解。2)掌握循環(huán)程序的設(shè)計方法。3)學(xué)習(xí)子程序的定義和調(diào)用方法。4)掌握子程序、子程序的嵌套、遞歸子程序的構(gòu)造。5)掌握子程序設(shè)計、編制及調(diào)試。6)嫻熟掌握DEBUG的常用命令,學(xué)會用DEBUG調(diào)試程序。二、實(shí)驗(yàn)內(nèi)容1)編制在屏幕上顯示九九乘法表的程序。2)編制在屏幕上顯示用*構(gòu)成的三角形的程序。三、實(shí)驗(yàn)代碼實(shí)驗(yàn)一DATASEGMENTS2DB?S1DB?XDB1YDB1SDB0AHFCH=2AHFDH=3DHFKG=20HFHH=0AHFHC=0DHDATAENDSSTACK1SEGMENTSTACKDB20HDUP(0)STACK1ENDS15/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVCL,9LL1:PUSHCXMOVCL,YLL2:;將CL壓入貨倉段CALLL1;L1調(diào)用子程序INCXLOOPLL2MOVX,1INCYMOVDL,FHHMOVAH,2INT21H;輸出換行和回車MOVDL,FHCMOVAH,2INT21HPOPCX;從貨倉段中拿出CLLOOPLL1MOVAH,4CHINT21H;程序結(jié)束L1PROC;計算X*Y=Z而且輸X*Y=Z的子程序出MOVDL,XADDDL,30HMOVAH,2INT21HMOVDL,FCHMOVAH,2INT21HMOVDL,YADDDL,30HMOVAH,2INT21HMOVDL,FDHMOVAH,2INT21HMOVAL,XMULYDIVSMOVS1,AHADDAL,30H16/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVDL,ALMOVAH,2INT21HADDS1,30HMOVDL,S1MOVAH,2INT21HMOVDL,FKGMOVAH,2INT21H;輸出空格RETL1ENDP;子程序結(jié)束CODEENDSENDSTART實(shí)驗(yàn)二DATASEGMENTNDB?FCH=2AHFDH=3DHFKG=20HFHH=0AHFHC=0DHDATAENDSCODESSEGMENTASSUMECS:CODES,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,1;輸入一位16進(jìn)制數(shù)確立輸出行數(shù)INT21HCMPAL,39HJBEL1SUBAL,07HL1:SUBAL,30HMOVN,ALXORBX,BXMOVDL,FCHMOVCL,NMOVDL,FHHMOVAH,2INT21H;輸出換行和回車MOVDL,FHCMOVAH,2INT21HLOP:PUSHCXINCBLMOVCL,BL17/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVDL,FCHLOP2:MOVAH,02HINT21HLOOPLOP2POPCXMOVDL,0AHMOVAH,02HINT21HMOVDL,FHCMOVAH,02HINT21HCMPBL,9JZL2LOOPLOPL2:MOVAH,4CHINT21H;程序結(jié)束CODESENDSENDSTART四、實(shí)驗(yàn)結(jié)果:實(shí)驗(yàn)一結(jié)果18/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告實(shí)驗(yàn)二結(jié)果五、實(shí)驗(yàn)心得五、循環(huán)程序由初始化部分、循環(huán)部分、調(diào)整部分、控制部分構(gòu)成1〉兩種方式,一種是先判斷在履行,另一種是先履行再判斷。2〉兩種控制循環(huán)的方式a〉計數(shù)控制循環(huán)一般使用LOOP指令,要先將循環(huán)的次數(shù)放入CX中,在多重循環(huán)的計數(shù)控制中要注保存和還原前一次循環(huán)的斷點(diǎn)信息,在保存和還原時能夠使用貨倉進(jìn)行辦理。自以為能夠理解為一根環(huán)繞了確立的圈數(shù)的繩索,又進(jìn)入的頭,又出去的尾。b〉條件控制循環(huán)一般使用JMP指令使程序跳到這一段的開頭,用CMP在循環(huán)中進(jìn)行比較判斷,再依據(jù)程序要求,選擇適合的轉(zhuǎn)移條件,跳出循環(huán)。自以為能夠理解為一圓形的導(dǎo)軌,并在導(dǎo)軌上設(shè)置一個初口,在切合條件時就在導(dǎo)軌上離開,不然,將會在導(dǎo)軌上向來的轉(zhuǎn)下去。3〉再循環(huán)中能夠同時使用二者,立刻已知循環(huán)的次數(shù)限制范圍,但又要求在切合條件時結(jié)束循環(huán)是,就要同時使用二者。六、子程序的使用大大的簡化了程序設(shè)計的思路,在達(dá)成一個程序時,能夠簡單的把一個程序區(qū)分為幾個完好的幾部分,使每一部分獨(dú)立的達(dá)成特定的一部分和計算任務(wù)。19/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告子程序的使用還能夠大大的減小程序的體積,在一程序中,假如需要多次頻頻的是用某一段代碼的話,就能夠?qū)⑦@段代碼設(shè)定為子程序,此后想使用時,只需一CALL再一RET就OK啦。我以為使用子程序的重點(diǎn)在于理解子程序的機(jī)理,理解子程序是如何保存和恢復(fù)斷點(diǎn)的信息的,只有真實(shí)的理解了這一點(diǎn)才能更好地利用好子程序。子程序的參數(shù)傳達(dá)的方式有好多種,可是在貨倉段傳達(dá)參數(shù)時,應(yīng)當(dāng)注意使用帶立刻數(shù)的返回的方式,在利用寄存器BP接見貨倉段來獲得參數(shù)。實(shí)驗(yàn)三算術(shù)運(yùn)算與代碼變換程序設(shè)計一、實(shí)驗(yàn)?zāi)康?)掌握算術(shù)運(yùn)算程序的設(shè)計方法。2)掌握代碼變換程序的設(shè)計方法。3)進(jìn)一4)嫻熟掌握和使用用DEBUG調(diào)試程序。二、實(shí)驗(yàn)內(nèi)容1)編制兩個多字節(jié)整數(shù)加法和減法程序,并將結(jié)果按十六進(jìn)制形式顯示在屏幕上。步掌握各樣程序構(gòu)造。2)編寫程序計算從鍵盤輸入兩個不超出四位的十進(jìn)制數(shù)的和、差、積、商,并以十進(jìn)制形式輸出。3)編寫程序把從鍵盤輸入的以回車為結(jié)束符的字符串中的空格去掉并按相反的次序輸出。三實(shí)驗(yàn)代碼、實(shí)驗(yàn)1DATASEGMENTNUM1DB22H,33H,44H,55H,66H,77HNUM1LDB6HNUM2DB22H,22H,22H,22HNUM2LDB4HOUTCOME1DB10HDUP(0)OUTCOME2DB10HDUP(0)NDB0H20/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告DATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVCH,0MOVSI,OFFSETNUM1MOVDI,OFFSETNUM2MOVAH,NUM1LMOVAL,NUM2LCMPAH,ALJAECHAXCHGSI,DIXCHGAH,ALCHA:SUBAH,ALMOVCL,ALCLCMOVBX,OFFSETOUTCOME1LOP1:MOVAL,[DI]PUSHCXMOVCL,[SI]ADCCL,ALMOV[BX],CLINCBXINCSIINCDIPOPCXLOOPLOP1MOVCL,AHJCXZLOP3LOP2:PUSHCXMOVCL,BYTEPTR[SI]ADCCL,0MOV[BX],CLPOPCXINCBXINCSILOOPLOP2LOP3:MOVCH,0MOVSI,OFFSETNUM1MOVDI,OFFSETNUM221/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVAH,NUM1LMOVAL,NUM2LCMPAH,ALJAECHA1XCHGSI,DIXCHGAH,ALCHA1:SUBAH,ALMOVCL,ALCLCMOVBX,OFFSETOUTCOME2LOP11:MOVAL,[DI]PUSHCXMOVCL,[SI]SBBCL,ALMOV[BX],CLINCBXINCSIINCDIPOPCXLOOPLOP11MOVCL,AHJCXZLOP7LOP21:PUSHCXMOVCL,BYTEPTR[SI]SBBCL,0MOV[BX],CLPOPCXINCBXINCSILOOPLOP21LOP7:MOVDI,OFFSETOUTCOME1ADDDI,10HMOVCX,11HLOP4:MOVDL,[DI]DECDICMPN,0HJNELOP5CMPDL,0HJELOP9LOP5:PUSHDXPUSHCXMOVCL,4HSHRDL,CLPOPCX22/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告CMPDL,9HJBELOP6ADDDL,7HLOP6:ADDDL,30HMOVAH,2INT21HMOVN,1HPOPDXANDDX,0FHCMPDL,9HJBELOP8ADDDL,7HLOP8:ADDDL,30HMOVAH,2INT21HMOVDL,'H'MOVAH,2INT21HLOP9:LOOPLOP4MOVN,0MOVDI,OFFSETOUTCOME2ADDDI,10HMOVCX,11HLOP14:MOVDL,[DI]DECDICMPN,0HJNELOP15CMPDL,0HJELOP19LOP15:PUSHDXPUSHCXMOVCL,4HSHRDL,CLPOPCXCMPDL,9HJBELOP16ADDDL,7HLOP16:ADDDL,30HMOVAH,2INT21HMOVN,1HPOPDXANDDX,0FHCMPDL,9H23/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告JBELOP18ADDDL,7HLOP18:ADDDL,30HMOVAH,2INT21HMOVDL,'H'MOVAH,2INT21HLOP19:LOOPLOP14MOVAH,4CHINT21HCODEENDSENDSTART實(shí)驗(yàn)2DATASEGMENTTISHI1DB'Pleaseenterthefirstnumber:','$'TISHI2DB'Pleaseenterthesecondnumber:','$'JIADB'+','$'JIANDB'-','$'CHENGDB'*','$'CHUDB'/','$'DENGDB'=','$'YUDB'......','$'ADB10BDW10CDW10000FDW0HNUM1DW0HNUM2DW0HNDB0HN1DB4HDATAENDSSTACK1SEGMENTSTACKDW30HDUP(0)STACK1ENDSCODESSEGMENTASSUMECS:CODES,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETTISHI1MOVAH,09HINT21HLOOP2:MOVAX,NUM124/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MULBMOVBX,AXMOVAH,1INT21HCMPAL,0DHJELOP1MOVNUM1,BXMOVAH,0SUBAL,30HADDNUM1,AXJMPLOOP2LOP1:MOVDL,0AHMOVAH,2;輸出換行和回車INT21HMOVDL,0DHMOVAH,2INT21HMOVDX,OFFSETTISHI2MOVAH,09HINT21HLOOP1:MOVAX,NUM2MULBMOVBX,AXMOVAH,1INT21HCMPAL,0DHJELOP3MOVNUM2,BXMOVAH,0SUBAL,30HADDNUM2,AXJMPLOOP1LOP3:MOVDL,0AHMOVAH,2;輸出換行和回車INT21HMOVDL,0DHMOVAH,2INT21HMOVN,0MOVDX,NUM1MOVF,DXLOP6:MOVDX,0HMOVAX,FDIVB25/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告PUSHDXINCNCMPAX,0HJELOP7MOVF,AXJMPLOP6LOP7:MOVCL,NMOVCH,0LOP16:POPDXADDDX,30HMOVAH,2INT21HLOOPLOP16MOVDX,NUM2MOVF,DXMOVN,0MOVDX,OFFSETJIAMOVAH,09HINT21HLOOOP6:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOOP7MOVF,AXJMPLOOOP6LOOOP7:MOVCL,NMOVCH,0LOOOP16:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOOP16MOVDX,OFFSETDENGMOVAH,09HINT21HMOVN,0LOOP3:MOVAX,NUM1ADDAX,NUM2MOVF,AXLOOP4:MOVDX,0HMOVAX,F26/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告DIVBPUSHDXINCNCMPAX,0HJELOOP5MOVF,AXJMPLOOP4LOOP5:MOVCL,NMOVCH,0LOOP0:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOP0MOVDL,0AHMOVAH,2INT21H;輸出換行和回車MOVDL,0DHMOVAH,2INT21HMOVN,0MOVDX,NUM1MOVF,DXLOP61:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOP71MOVF,AXJMPLOP61LOP71:MOVCL,NMOVCH,0LOP161:POPDXADDDX,30HMOVAH,2INT21HLOOPLOP161MOVDX,NUM2MOVF,DXMOVN,0MOVDX,OFFSETJIANMOVAH,09H27/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告INT21HLOOOP61:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOOP71MOVF,AXJMPLOOOP61LOOOP71:MOVCL,NMOVCH,0LOOOP161:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOOP161MOVDX,OFFSETDENGMOVAH,09HINT21HMOVN,0MOVN,0MOVAX,NUM1SUBAX,NUM2MOVF,AXANDAX,10000000BCMPAX,10000000BJNELOOP6NEGFLOOP6:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOP7MOVF,AXJMPLOOP6LOOP7:MOVCL,NMOVCH,0LOOP16:POPDXADDDX,30HMOVAH,2INT21H28/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告LOOPLOOP16MOVDL,0AH;輸出換行和回車MOVAH,2INT21HMOVDL,0DHMOVAH,2INT21HMOVN,0MOVDX,NUM1MOVF,DXLOP62:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOP72MOVF,AXJMPLOP62LOP72:MOVCL,NMOVCH,0LOP162:POPDXADDDX,30HMOVAH,2INT21HLOOPLOP162MOVDX,NUM2MOVF,DXMOVN,0MOVDX,OFFSETCHENGMOVAH,09HINT21HLOOOP62:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOOP72MOVF,AXJMPLOOOP62LOOOP72:MOVCL,NMOVCH,0LOOOP162:POPDX29/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告ADDDX,30HMOVAH,2INT21HLOOPLOOOP162MOVDX,OFFSETDENGMOVAH,09HINT21HMOVN,0MOVAX,NUM1MULNUM2DIVCPUSHDXMOVF,AXMOVN,0LOOP8:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOP9MOVF,AXJMPLOOP8LOOP9:MOVCL,NMOVCH,0LOOP17:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOP17MOVN,0POPFLOOP10:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOP11MOVF,AXJMPLOOP10LOOP11:MOVAL,NCMPAL,4HJELOOP2030/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVAL,4HSUBAL,NMOVCL,ALMOVCH,0LOOP19:MOVDX,'0'MOVAH,2INT21HLOOPLOOP19LOOP20:MOVCL,NMOVCH,0LOOP18:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOP18MOVDL,0AHMOVAH,2INT21H;輸出換行和回車MOVDL,0DHMOVAH,2INT21HMOVN,0MOVDX,NUM1MOVF,DXLOP64:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOP74MOVF,AXJMPLOP64LOP74:MOVCL,NMOVCH,0LOP164:POPDXADDDX,30HMOVAH,2INT21HLOOPLOP164MOVDX,NUM2MOVF,DXMOVN,0MOVDX,OFFSETchu31/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVAH,09HINT21HLOOOP64:MOVDX,0HMOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOOP74MOVF,AXJMPLOOOP64LOOOP74:MOVCL,NMOVCH,0LOOOP164:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOOP164MOVDX,OFFSETDENGMOVAH,09HINT21HMOVN,0MOVAX,NUM1MOVDX,0DIVNUM2PUSHDXMOVF,AXMOVN,0LOOP15:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOP12MOVF,AXJMPLOOP15LOOP12:MOVCL,NMOVCH,0LOOP21:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOP2132/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告MOVDX,OFFSETYUMOVAH,09HINT21HPOPFMOVN,0LOOP13:MOVDX,0MOVAX,FDIVBPUSHDXINCNCMPAX,0HJELOOP14MOVF,AXJMPLOOP13LOOP14:MOVCL,NMOVCH,0HLOOP22:POPDXADDDX,30HMOVAH,2INT21HLOOPLOOP22MOVAH,4CHINT21HCODESENDSENDSTART實(shí)驗(yàn)3DATASEGMENTLENGDW0HDATAENDSSTACK1SEGMENTPARASTACKDW30HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXLOOP1:MOVAH,1INT21HCMPAL,20HJELOOP1INCLENGMOVAH,0PUSHAX33/40

河北工業(yè)大學(xué)實(shí)驗(yàn)報告CMPAL,0DHJNELOOP1MOVDL,0AHMOVAH,2INT21H;輸出換行和回車MOVDL,0DHMOVAH,2INT21HPOPDXDECLENGMOVCX,LENGLOOP2:POPDXMOVAH,2INT21HLOOPLOOP2MOVAH,4CHINT21HCODEENDSENDSTART四實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)1結(jié)果34/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告實(shí)驗(yàn)2結(jié)果實(shí)驗(yàn)3結(jié)果五實(shí)驗(yàn)心得1.計算機(jī)中辦理的信息不全部是數(shù),有時需要辦理字符或字符串,所以,計算機(jī)中一定能表示字符。ask值表示這些字符在計算機(jī)頂用二進(jìn)制表示,最常用的是1〉當(dāng)我們利用指令MOVAH,1HINT21H輸入數(shù)字時,所獲得寄存在AL中的其實(shí)不數(shù)字自己,而是相對應(yīng)的ask值,所以,在輸入后需要對字符進(jìn)行深加工后才能夠使用,有時還需要經(jīng)過判斷來決定對字符串的辦理方式。2〉當(dāng)程序運(yùn)轉(zhuǎn)獲得結(jié)果時,我們在輸出結(jié)果時,依舊要獲得相對應(yīng)的ask值以后才能輸出,在變換為相對應(yīng)的ask值時,依舊要經(jīng)過判斷來決定辦理的方式,比如,在以十六進(jìn)制輸出結(jié)果時,就要判斷是加上30H仍是加上37H。而后將ask值放DL中,再利用MOVAH,2H35/40河北工業(yè)大學(xué)實(shí)驗(yàn)報告INT21H輸出。3.將輸入的一段字符串反序輸出時,我以為貨倉是最好的選擇,由于貨倉是‘先進(jìn)后出’的原則,所以最初輸入的最后輸出。實(shí)驗(yàn)五輸入輸出程序設(shè)計一、實(shí)驗(yàn)?zāi)康?)掌握輸入輸出2)熟習(xí)系統(tǒng)功能調(diào)用的程序的編寫方法。方法。3)熟習(xí)動畫程序的編寫方法。二、實(shí)驗(yàn)內(nèi)容1)編制字母著落一行的子程序,調(diào)用該子程序使字母從屏幕頂部著落究竟部。2)編寫程序?qū)⑵聊磺懈畛筛駹睿恳桓裢可喜灰粯宇伾?,格?shù)從鍵盤輸入。三、實(shí)驗(yàn)代碼實(shí)驗(yàn)一DATASEGMENTTIMERDW18COLORDB00000100BSTR1DB'NICETOMEETYOU!'DATAENDSSTACK1SEGMENTSTACKDW100DUP(?)STACK1ENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACK1,ES:DATASTART

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論