華南農(nóng)業(yè)大學匯編語言8086習題_第1頁
華南農(nóng)業(yè)大學匯編語言8086習題_第2頁
華南農(nóng)業(yè)大學匯編語言8086習題_第3頁
華南農(nóng)業(yè)大學匯編語言8086習題_第4頁
華南農(nóng)業(yè)大學匯編語言8086習題_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

題目名稱

實驗一匯編言程序結(jié)構(gòu)題目關(guān)鍵字源序結(jié)構(gòu)debug題目錄入時間一、實驗目的1.掌握匯編語言程序上機過程2.掌握匯編語言結(jié)構(gòu)。3.了解匯編程序、連接程序DOS系統(tǒng)入回能。4.掌握用DEBUG調(diào)試匯編語言程序的方二、實驗要求1.編寫完整的匯編語言程序(1)逆序輸出字符串“BASEDADDRESSING”。(2)從鍵盤上輸入2個一位的,出它們的(假設和不超過1位(3)試編寫一段程序求在字節(jié)的數(shù)組中出大于42H的無符號數(shù)的個數(shù)并存入字單元UP中;小于的無符號數(shù)的題目內(nèi)容題目創(chuàng)建人題目注釋

個數(shù)并存入字單元DOWN中。2.在DEBUG下查看程序執(zhí)行程以及變量的變化。3.演示程序運行結(jié)果,請指導教三、思考1.匯編語言程序中語句END后標號作用是什么?2.采用標準序結(jié)構(gòu)編制源程序,ret結(jié)束程運返回操作系統(tǒng)時,可否將語句mainproc中的far屬性去掉,為什么?3.一個段的大小為多少?一定是64KB嗎?如在DEBUG下查看程序在內(nèi)存的存放情況?四、提交內(nèi)容將各個源程序代碼、exe文件縮為RAR后交作業(yè)系統(tǒng)。

1.1.asmdbADDRESSING"count$-StringENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXcx,count;循次數(shù)leasi,count-1;最后一個字符‘G的地址給L:siint21hLMOVAH,4CHCODESENDSSTART1.2.asmxdb"x=$"ydb"y=$"z"x+y=$"ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AX

;示"x="leaint21h;輸Xint21hsub;X放CL;示"y="leaint21h;輸Yint21hsubcl,al;兩數(shù)字相加;顯"z="leaint21h;顯結(jié)果dl,clint21hMOVAH,4CHCODESENDSSTART1.3.asmdbdownENDSSTACKSSEGMENTSTACKSENDS

CODESASSUMESTART:MOVMOVDS,AXleadi,arraycx,256L:al,[di]jlL1jaL2L1:incjmpL2:incjmpL3:incdiLMOVAH,4CHCODESENDSSTART題目名稱

實驗二程序構(gòu)與簡單程序設題目關(guān)鍵字簡程序設計題目錄入時間題目內(nèi)容

2013-4-122:45:55一、實驗目的1.掌握匯編語言源程序結(jié)構(gòu)。2.掌握匯編語言調(diào)試方法。二、實驗要求1.編寫完整的匯編語言程序:(1)試編寫一段程序,要用大寫字母顯

示出來。(2)編寫程序,從鍵盤接出它的前導字母和后續(xù)字母,再按順序顯示這(3)試編寫一段程序,要字符串string1和string2所含字符是否相等,如相等則“MATCH,若不同則顯示“NOMATCH(4)編寫程序,將一個含有20個數(shù)據(jù)的組M分成2個數(shù)組:正數(shù)數(shù)組P和負數(shù)數(shù)組N,并分別把這兩組中數(shù)的個數(shù)顯示出來。2.在DEBUG下查看程序執(zhí)行程以及變量的變化。3.演示程序運行結(jié)果,請指導教三、思考對輸入的非字母字符如何處理?2.字母“a”和“”邊界字處理方什么?3.

顯示結(jié)果為多位數(shù)的時候何?四、提交內(nèi)容將各個源程序代碼、exe文,思考題的文檔壓縮為RAR后提交到作業(yè)系統(tǒng)。題目創(chuàng)建人題目注釋ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AX;入數(shù)據(jù)會ALint21h

;AX進棧里leadx,crlf換行int21hdx;棧數(shù)據(jù)放進DX即將原先AX放DXsubdl,20h小寫變大寫要減去;出int21hMOVAH,4CHCODESENDSSTART2.2.asmdb'zabcdefghijklmnopqrstuvwxyza'ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXlea;入字母int21hL:incdi;先DI自1,第一次就是‘a(chǎn)的地址,不是z’al,[di];直到找到字母和入的相匹配jnzLdi;前成為前端字母的地址

cx,3;循環(huán)次數(shù)L2:incdiint21hMOVAH,4CHCODESENDSSTART2.3.asmString1"thisisa$-String1String2"thisisa$-String2answer1answer2'noENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXax,count1ax,bx;較兩個字符串的長度,如果不等就是不匹配jnznextcx,count1;字串長度lealeadi,string2L:al,[si]al,[di];比兩個字符串的字,如果不等就跳

jnznextincsiincdiLlea;能這里說明都匹配int21hjmp;跳finally,避免順序行了next:;示不匹配leaint21hfinally:MOVAH,4CHCODESENDSSTART2.4.asmMdbdup(-1,1,2,3)dw0NdwENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXleacx,20;循環(huán)次數(shù)L:al,[si];0比較判斷正負jlL1

jgL2L1:incNjmpL2:incjmpL3:incsiLax,P;輸出bl,10;設置除數(shù)divblbh,ah;ah(余數(shù)放在bh留dl,al;將顯示int21hdl,bh;將余數(shù)顯示int21hax,N;出Nbl,10divblbh,ahdl,alint21hdl,bhint21hMOVAH,4CHCODESENDSSTART

題目名稱

實驗三分支序設計題目關(guān)鍵字分結(jié)構(gòu)題目錄入時間

2013-4-1420:14:57一、實驗目的1.掌握匯編語言源程序結(jié)構(gòu)2.掌握匯編語言分支結(jié)構(gòu)程二、實驗要求1.編寫完整的匯編語言程序:(1)試編寫一段程序,求出首DATA的100D字數(shù)組中的最小偶數(shù),并把它存放在AX中。(2)編寫一段程序,從鍵盤接數(shù),并在終端上顯示與它等值的二進制數(shù)。(3)鍵盤上輸入一系列以$結(jié)束符的字串,后其中的非數(shù)字字符計數(shù),并顯示計數(shù)結(jié)果。題目內(nèi)容(4)有一個首地址mem的100個字的數(shù)組,編制程序刪除數(shù)組中所有為零的項,并將后續(xù)項向前剩余部分補上零。2.在DEBUG下查看程序執(zhí)行程以及變量的變化。3.演示程序運行結(jié)果,請指導教三、思考1.求極值時程序初始化應該么?2.如何從鍵盤上輸入多位數(shù)3.第(4)小題有多少種做法四、提交內(nèi)容將各個源程序代碼exe文件以及考題壓為RAR后提交到作業(yè)系統(tǒng)。提交時請?zhí)顚懽栽u內(nèi)容。題目創(chuàng)建人題目注釋

3.1.asmDATAcountdw($-DATA)/2ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXcx,countleasi,DATA-2L1:;將一個偶數(shù)存在AXsi,2cxtestal,01hjnzL1L2:;找另外一個偶數(shù)si,2bx,[si]cx,0jzL4cxtestjnzL2ax,bx;比較兩個偶數(shù),如果ax>bx那跳到L3jgL3jmpL3:ax,bxjmpL4:MOVAH,4CHCODESENDS

START3.2.asmDATASSEGMENTNUMdw0ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXcx,4L:int21hjgL1jlL2L1:sub;大字母多減L2:sub;變實際數(shù)字;來數(shù)字*16+接受數(shù)字ax,NUMmulbxbxNUM,axL;循環(huán)次leadx,crlfint21hcx,16

bx,NUML3:dl,31hbx,1;左移,改變CFjcL4subdl,1;CF為,所以減1,變成0L4:int21hMOVAH,4CHCODESENDSSTART3.3.asmdbdb0dh,0ah,24hcountENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXlea;吸字符串int21hleadx,crlf;換int21hlea;cx存著字符串個數(shù)

leadi,String+2;從實際字符串開始L1:al,[di]incdijlL2jgL2L2:incnumcx,0ax,numL3:bl,10divblinccxjnzL3L4:dxdl,dhint21hMOVAH,4CHCODESENDSSTART

如果是數(shù)字,先減num后num,將其抵消;余放棧,檢測商是否為0,為0就出;錄余數(shù)個數(shù);將數(shù)輸出

3.4.asmmemdw0,1,2,0,0,3,2,0,5,0,0,1countdwENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXlea;先減2再恢復cx,countL:;找到素cx,0jzax,[di]cxjnzLcxL2:;找非0元cx,0jzsi,2cxjzL2[di],ax;制過去word[si],0;復制后自己變0jmpLnext:MOVAH,4CH

CODESENDSSTART題目名稱

實驗四循環(huán)序設計1題目關(guān)鍵字循結(jié)構(gòu)程序題目錄入時間題目內(nèi)容

2013-4-2217:28:16一、實驗目的1.掌握匯編語言源程序結(jié)構(gòu)。2.掌握匯編語言循環(huán)結(jié)構(gòu)程序二、實驗要求1.編寫完整的匯編語言程序:(1)從鍵盤上輸入一串字符(10號功能調(diào)用放在STRING中試編制一個程序測試字符串中是否存在數(shù)字如有,則把CL的第5位置1,否則將位置置。(2)在首地址為DATA的字數(shù),存放了100H個16補碼數(shù),試編寫一個程序,出它們的平均值放在AX寄器中;并求出數(shù)組中有多少個數(shù)小于此平均值,將結(jié)BX寄存器。(3)已知數(shù)組A包含15個互不相數(shù),數(shù)B包含20個互不相等的整數(shù)。試編制一個程序,把A中在B中現(xiàn)的整數(shù)存放于數(shù)組C1中。(4)簡化的歌德巴赫猜想:6的偶均可以表示為兩個素數(shù)之和?,F(xiàn)從鍵盤輸入一個0~65535間的無整數(shù),試驗證歌德巴赫猜想。如輸入數(shù)12,輸出:12=5+7如輸入數(shù)20,輸出:20=3+1720=7+13如輸入數(shù)7,輸出:Mustbeeven如輸入數(shù)3,輸出:Mustbegreaterthanorequalto

2.演示程序運行結(jié)果,請指導教三、思考從鍵盤上輸入一串字符時,據(jù)緩沖區(qū)何定義?題目創(chuàng)建人題目注釋dbENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXleaint21hlea;字符串個數(shù)地址incsi;第個字符地址L:al,[si]jlL1jgL1cl,00001000b;CL第位置jmpnextL1:incsi

Lnext:MOVAH,4CHCODESENDSSTART4.2.asmDATA1,2,3,4,5,6,7,8,9,10countdw($-DATA)/2ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXcx,countleasi,DATAL:L2:L3:

;計總數(shù)bx,[si]si,2Lbx,count;平均值divleasi,DATAcx,count;置循環(huán)個數(shù);初化dx,[si]dx,axjnlL3incbx;bx++

si,2MOVAH,4CHCODESENDSSTART4.3.asmA1,3,5,7,9,11,13,15,17,19,21,23,25,27,29dw$-AB1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20dw$-BC115dup(?)ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXlealeacx,count1L:;在L中A的個素cx;保存CXal,A[bx]incbxcx,count2leaL2:;在B中有否相同的素incsial,dljzL3jmp

L3:;到就賦給C1incdiL4:LMOVAH,4CHCODESENDSSTART4.4.asm;這道題目不難,關(guān)鍵是很煩;分幾步走。1.取多位十進制數(shù)判斷質(zhì)數(shù)3.示十進制數(shù)4.將每個結(jié)果循環(huán)輸;有幾點要注意;1.因為數(shù)可以用16位所以判斷大小記得,不是JG,JL;2.用BX作乘法,除法,要留意住DX;3.看清楚哪個變量會受到影響,比如AX經(jīng)被使用,容易數(shù)據(jù)丟失;sentence1db"Musteven$"sentence2db"Mustgreaterthanequalto6$"0key0ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXL:;從鍵盤取得數(shù)字,存進int21hjzL2

subax,nummulbxnum,axjmpLL2:;行l(wèi)eadx,crlfint21hax,numjberror1sar;取一位到CF奇數(shù)第一位必為jcerror2jmpnexterror1:;須是偶數(shù)leaint21hint21herror2:;于等于才行l(wèi)eaint21hint21hnext:cx,numsubcx,3ba:incax,numsubax,bxcall驗證是否質(zhì)數(shù)表示是合數(shù)jz

ax,numsubax,tempcall驗證另一個是否質(zhì)數(shù)jzax,numcalldl,'='int21hcalldl,'+'int21hcallleadx,crlfint21hfinally:int21hqiuzhishu:bxcxdxcx,tempsubcx,2ax,temp

;下這一段代碼;為了顯示=xy;種格式;將面求到的總數(shù);和個質(zhì)數(shù)分別顯示到屏幕;換;個子程序都是用來求質(zhì)數(shù)的

jb質(zhì)數(shù)divincbxjznext0jmpnext2key,1jmpnext3key,0dxbxaxxianshi:bxcxdxcx,0L3:divdxinccxjnzL3L4:dxint21hdxbx

;顯示位十進制數(shù)

axCODESENDSSTART題目名稱

實驗五循環(huán)序設計2題目關(guān)鍵字循結(jié)構(gòu)題目錄入時間題目內(nèi)容

2013-4-2623:17:07一、實驗目的1.掌握匯編語言源程序結(jié)構(gòu)。2.掌握匯編語言循環(huán)結(jié)構(gòu)程序二、實驗要求1.編寫完整的匯編語言程序:(1)設在A、B和字單元中分別三。三個數(shù)都不是0,則求出三個數(shù)的和并存放在S元中;中有一個數(shù)為,則把其他兩個單元也清零。請編寫此程(2)試編寫一個程序,要求比ARRAY中個16位補碼數(shù),并根據(jù)比較結(jié)果在終端上顯示如如三個數(shù)都不相等則顯0;如三個數(shù)有兩個相等則顯1;如三個數(shù)都相等則顯2。(3)根據(jù)歐幾里德輾轉(zhuǎn)相除法、N的最大公約數(shù),步驟為:①求M/N的余數(shù)R;②如果R=0,則N為最大公約,出循環(huán)③用N更新M的值,用更新N的值;④重復①~③步。

(4)Link

指向一個字線性表,其中的單元保性表的,編一個程序,將該線性表中內(nèi)容為的項刪除。2.演示程序運行結(jié)果,請指導教四、提交內(nèi)容將各個源程序代碼、exe文件壓為RAR后交作業(yè)系統(tǒng)。在“自評內(nèi)容”欄中寫成業(yè)的情況及在做作業(yè)過程中出現(xiàn)的問題和解決的方法。題目創(chuàng)建人題目注釋ABdwDdwdwENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXleacx,3L:jzaoosi,2Ljmp;三個單元置0

AB;個數(shù)之和dl,blint21hMOVAH,4CHCODESENDSSTART5.2.asmdwENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXcx,0;從0開計數(shù),遇到等就加leasi,2記住拿第二個數(shù),分別和第一個和第三個比較bx,[si-2]ax,bxjnzL1inccxL1:

bx,[si+2]ax,bxjnzL2inccxL2:dl,clint21hMOVAH,4CHCODESENDSSTART5.3.asmdw0dw0ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXL:;從鍵盤取得數(shù)字,存進temp1int21hjzL2submulbx

jmpLL2:leadx,crlfint21hL3:;從盤取得數(shù)字,存進temp2int21hjzL4submulbxjmpL4:continue:divjzax,bxbx,dxjmpcontinuenext:leadx,crlfint21hax,bxcallMOVAH,4CHxianshi:

;換;顯多位十進制數(shù)字

bxcxdxcx,0A1:divdxinccxjnzA1A2:dxint21hdxbxaxCODESENDSSTART5.4.asm9,3,0ffffh,2,1,0ffffh,1,2,0ffffhfinialdw$ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOV

MOVDS,AXleasi,Link;首址si,2L2:ax,0ffffhjnzL3jzL41L3:si,2jmpdi,si;找到0FFFFH項和不是這個項數(shù)交換di,finialjzbx,[di]bx,0ffffhjzL5[si],bxbx,0ffffh[di],bxjmpL5:jmpL42next:MOVAH,4CHCODESENDSSTART題目名稱

實驗六結(jié)構(gòu)程序設計題目關(guān)鍵字結(jié)化程序簡化段構(gòu)題目錄入時間

2013-5-321:42:56

題目內(nèi)容題目創(chuàng)建人題目注釋

一、實驗目的1.掌握匯編語言簡化段結(jié)構(gòu)。2.掌握匯編語言綜合程序設計二、實驗要求1.編寫完整的匯編語言程序:(1)從鍵盤輸入一系列字符以回按字母、數(shù)字及其他字符分類計數(shù),最后顯示這三化段源程序結(jié)構(gòu)(2)已定義了兩個整數(shù)變量和試寫序成下列功能(使用簡化段源程序格式若個數(shù)中有一個是奇數(shù),則將奇數(shù)存入中偶數(shù)存入B中;若個數(shù)均為奇數(shù),則將兩數(shù)均1后存回原變量;若個數(shù)均為偶數(shù),則兩個變量均不改變。(3)用減奇數(shù)次數(shù)的方法,求這個平方根是一個整數(shù)。如求17的平方根可以用17相減奇數(shù)1、、5、7、?當結(jié)果為負數(shù)時停止,即:17-1-3-5-7-9<0可以看出,17在減去5次奇數(shù)結(jié)果變數(shù),可似認為17的平方根在4與5之間,NUM的平方根,如NUM=17,中保存結(jié)果4。(4)以下面形式定義一個長整用字節(jié)數(shù)由N得到,比如128位的數(shù)5746352413DE89674523BC9A78563412H定義成:NUMDB12H,34H,56H,78H,9AH,0BCH,23H,45HDB67H,89H,0DEH,13H,24H,35H,46H,57HNDB$-NUM試編寫一個程序,現(xiàn)對N字節(jié)NUM的求(類NEG的操作),并把求補后的值仍保存在NUM中2.演示程序運行結(jié)果,請指導教.modelsmallletter;字母digitaldw0;數(shù)字0;其他字符clrdb

start:ax,@datads,axjmpLupl:incjmpLincdigitaljmpLincL:;各種判斷int21hjzjlal,3ahjljljlupljljlupljajmpLnext:lea;用si控地址cx,3;循三次,分別輸出字母,數(shù)字,和其他字符的個數(shù)leadx,clrint21hdx,[si+bx]si,2

int21hnext2int21h6.2.asm.modelsmallABdwstart:ax,@datads,axax,Arcrax,1jncrcrbx,1jncnextincAincBL2:bxrcrjncnextABABnext:int21h

;判斷A為偶數(shù);兩為偶數(shù),均沒變化;兩者為奇數(shù),分別;B是偶數(shù),兩者不變;A為數(shù)B為奇數(shù),兩者交換

6.3.asmdigitaldw18ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXax,digitalL:subjlnextincdxbx,2jmpLnext:int21hMOVAH,4CHCODESENDSSTART6.4.asmNUMDBDBNDW$-NUMENDSSTACKSSEGMENT

STACKSENDSCODESASSUMESTART:MOVMOVDS,AXleasi,NUMcx,N在里L:al,[si]not;補即是取反+1[si],alincsiLMOVAH,4CHCODESENDSSTART題目名稱

實驗七子程設1題目關(guān)鍵字子序題目錄入時間題目內(nèi)容

2013-5-710:15:29一、實驗目的1.掌握匯編語言完整段和簡化2.掌握匯編語言綜合程序設計二、實驗要求1.編寫完整的匯編語言程序:(1).寫一段子程序SKIPLINES,完成輸出空的功能??招械男袛?shù)由

用戶在主程序中通過鍵盤輸入,AX寄存器中。(2).設有10個學生的成績分76,69,8490,73,88,99,63,100和80分。試編制一個子程60-69分,70-79分,80-89分,90-99分和100分的人數(shù),并放S6,S7,S8,S9和S10單元中。(3)編寫一個程序,計算+2+3+4+?N的累加和,并把累加和以十進制形式顯示出來用公式計算“累加和=N×(N+1)/2”,必須使用程序現(xiàn)循環(huán)累加來計算(4)根據(jù)《中華人民共和國家標準GB11643-1999》中有關(guān)公民身份號碼的規(guī)定,公民身份號碼七位數(shù)字本體碼和一位數(shù)字校驗碼組成。排列:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三數(shù)字校驗碼。順序碼的奇數(shù)分給男性,偶數(shù)分據(jù)前面十七位數(shù)字碼,按照7064:1983.MOD-2校驗碼計算出來的檢驗碼。下面介紹計算校驗碼的算法:先引入公式:(右邊最低第1位,左邊最高為第18位)S=∑(A*W)(i=2,3,...,18i:表示號碼字符從右至左包序號;A:表示第i位置上的號碼字值W:表示第i位置上的加權(quán)因,數(shù)值依公式W=2^(i-1)mod11計算得出。下表列出身份號碼因子W數(shù)值。i181716151413121110987432W7910584216379105842有了W值表后,可以簡化S的計算過程,出S后計算余數(shù)Y,Y的計算公式為:Y=mod(S,11),據(jù)表找出Y對應的校驗碼即為要求身份證號碼的校驗碼C。Y校驗碼C

01234567891010X98765432編寫一個程序,完成從鍵盤上輸17位的身份證號(身份證號的前17位即上面描述中的第18位第2位過計算補充第1位后,將完整的身份證號顯示出來。(5)設有一段英文,字符變量名為ENG并以$字符結(jié)束。編寫一段程序,查單詞SUN在該出的次數(shù),輸出顯示出現(xiàn)的次數(shù)。

2.演示程序運行結(jié)果,請指師查。三、提交內(nèi)容將各個源程序代碼、exe文件壓縮為RAR后提到作業(yè)系統(tǒng)。在“自評內(nèi)容”欄中寫出完成作業(yè)況及在做作過程中出現(xiàn)的問題和解決的方法。題目創(chuàng)建人題目注釋ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXcallMOVAH,4CHSKIPLINES:L:;從鍵盤取得數(shù)字,存進AXint21hjzL2subax,num

mulbxnum,axjmpLL2:ax,num;行放AXcx,ax;次數(shù)L3:leadx,clrfint21hCODESENDSSTART7.2.asmcountdws50s60s70s80s90s10dw0ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXleacx,countcallstatistic

MOVAH,4CHax,[di]incdicx,0jzcxjljljljlal,100djljzup10next:incs5jmpincs6jmpincs7jmpincs8jmpincs9jmpincjmpCODESENDSSTART

7.3.asmENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXcall;計總數(shù);免影響先入棧leadx,clrfah,9int21h;出棧callint21htotal:L:;從鍵盤取得數(shù)字,存進int21hjzL2subax,nummulbxnum,axjmpLL2:cx,num

LL:incbxLLxianshi:;顯示十進制數(shù)字bxcxdxcx,0L3:divdxinccxjnzL3L4:dxint21hdxbxaxCODESENDSSTART

7.4.asmdbdbquandbdb"10x98765432"ENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:MOVMOVDS,AXlea;接收輸入字符串int21hleadx,crlf;換int21hcx,17dlea;首符地址lea;權(quán)地址L:;算總權(quán)subbx,[di]mulblincsiincdiLax,dxbl,11divbl;數(shù)Y

cx,0leacx,0jzL2:incsi;到余數(shù)Y對的校驗碼leadi,string+2L3:dl,0dhjzfinallyincdijmpfinally:;將18位碼入原來17位字符串后面lea;十位一起輸出int21hMOVAH,4CHCODESENDSSTART7.5.asmENGdb"zzsusumxsssxzsuxmsumsxum$"countdwENDSSTACKSSEGMENTSTACKSENDSCODESASSUMESTART:

MOVMOVDS,AXcx,0cxL:inccxleadi,ENGdi,cxal,[di]incdijzfinallyal,'s'jnzLal,[di]incdijzfinallyal,'u'jnzLal,[di]incdijzfinallyal,'m'jnzLinccountjmpLfinally:cx,0L3:divdxinccx

;三判斷都通過那么你是sum了;顯個數(shù)

jnzL3L4:dxint21hMOVAH,4CHCODESENDSSTART題目名稱

實驗八子程設2題目關(guān)鍵字子序設計題目錄入時間題目內(nèi)容

2013-5-1318:19:26一、實驗目的1.掌握匯編語言完整段和簡化2.掌握匯編語言綜合程序設計3.掌握文件的操作。二、實驗要求1.編寫完整的匯編語言程序:

(1)編寫子程序嵌套結(jié)構(gòu)的程制和八進制形式顯示出來。主程序把整數(shù)字變VAL1存入棧,并調(diào)用子程序PAIRS;子程序從堆棧中取VAL1;調(diào)用進顯序OUTBIN顯示出與其等效的進制數(shù),出八;用八進制顯示程序顯示出與其效的八進制數(shù),用出回車及換行符的子程序。(2)主程序和過程PROADD在不同源文中,要求分別使用堆棧傳送參數(shù)的方法,用過程PROADD累加的有元素,把和(不考慮溢出的可能性)送到指(3)先從鍵盤上輸入一串數(shù)字碼數(shù)字進行加密,將加密后的數(shù)字在第2顯示出來。然后用解密數(shù)字對加密后的數(shù)字進行解密,在第3行顯示密后的數(shù)其中顯示功能由子程序OUTPUT完成。數(shù)字0-9與加密和解密數(shù)據(jù)的對系下原數(shù)字:012345679密碼數(shù)字:759136804解密數(shù)字:738491502(4)編寫一個程序,建一個文件:d:\abc.txt,從鍵盤輸入文件的內(nèi)容(不超過100個字符后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論