微機(jī)原理匯編語(yǔ)言實(shí)例及習(xí)題課件_第1頁(yè)
微機(jī)原理匯編語(yǔ)言實(shí)例及習(xí)題課件_第2頁(yè)
微機(jī)原理匯編語(yǔ)言實(shí)例及習(xí)題課件_第3頁(yè)
微機(jī)原理匯編語(yǔ)言實(shí)例及習(xí)題課件_第4頁(yè)
微機(jī)原理匯編語(yǔ)言實(shí)例及習(xí)題課件_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

匯編語(yǔ)言程序設(shè)計(jì)匯編語(yǔ)言程序設(shè)計(jì)1上次課后作業(yè)4.6假設(shè)數(shù)據(jù)項(xiàng)定義如下:DATA1DB‘HELLO!GOODMORNING!’DATA2DB20DUP(?)用串操作指令編寫(xiě)程序段,使其分別完成以下功能:(1)從左到右將DATA1中的字符串傳送到DATA2中。(2)傳送完后,比較DATA1和DATA2中的內(nèi)容是否相同。(3)把DATA1中的第3和第4個(gè)字節(jié)裝入AX。(4)將AX的內(nèi)容存入DATA2+5開(kāi)始的字節(jié)單元中。上次課后作業(yè)4.6假設(shè)數(shù)據(jù)項(xiàng)定義如下:2解:(1)MOVAX,SEGDATA1MOVDS,AXMOVAX,SEGDATA2MOVES,AXLEASI,DATA1LEADI,DATA2MOVCX,20CLDREPMOVSB(2)LEASI,DATA1LEADI,DATA2MOVCX,20CLDREPECMPSB。。。解:(1)(2)3(3)LEASI,DATA1ADDSI,2LODSW(4)LEADI,DATA2 ADDDI,5 STOSW(3)(4)LEADI,DATA24編寫(xiě)循環(huán)結(jié)構(gòu)程序,進(jìn)行下列計(jì)算,結(jié)果存入RESULT內(nèi)存單元1+2+3+4+5+6+……+1001+3+5+7+9+11+……+992+4+6+8+10+……+1001+4+7+10+13+……+10011+22+33+44+……+99編寫(xiě)循環(huán)結(jié)構(gòu)程序,進(jìn)行下列計(jì)算,結(jié)果存入RESULT內(nèi)存單元5(1) CODESEGMENT ASSUME CS:CODE START: XOR AX,AX MOV CX,100 AGAIN: ADD AX,CX LOOP AGAIN MOV RESULT,AX MOV AX,4C00H INT 21H CODE ENDS END START(1) CODE6(2)CODE SEGMENT ASSUME CS:CODE START:XOR AX,AX MOV CX,50 MOV BX,1 AGAIN: ADD AX,BX ADD BX,2 LOOP AGAIN MOV RESULT,AX MOV AX,4C00H INT 21H CODE ENDS END START(2)7(3) CODE SEGMENT ASSUME CS:CODE START:XOR AX,AX MOV CX,50 MOV BX,2 AGAIN: ADD AX,BX ADD BX,2 LOOP AGAIN MOV RESULT,AX MOV AX,4C00H INT 21H CODE ENDS END START(3) CODE SEG8(4) CODE SEGMENT ASSUME CS:CODE START:XOR AX,AX MOV CX,34 MOV BX,1 AGAIN: ADD AX,BX ADD BX,3 LOOP AGAIN MOV RESULT,AX MOV AX,4C00H INT 21H CODE ENDS END START(4) CODE SEG9(5) CODE SEGMENT ASSUME CS:CODE START:XOR AX,AX MOV CX,9 MOV BX,11 AGAIN: ADD AX,BX ADD BX,11 LOOP AGAIN MOV RESULT,AX MOV AX,4C00H INT 21H CODE ENDS END START(5) CODE SEG104.17數(shù)組SCORE中存有一個(gè)班級(jí)40名學(xué)生的英語(yǔ)課程成績(jī)。按照0~59,60~74,75~84,85~100統(tǒng)計(jì)各分?jǐn)?shù)段人數(shù),存入N0,N1,N2,N3變量?jī)?nèi)。

DATA SEGEMNT SCORE DW 40 DUP(?) ;運(yùn)行前置入具體數(shù)據(jù)

N0 DW ? N1 DW ? N2 DW ? N3 DW ? DATA ENDS4.17數(shù)組SCORE中存有一個(gè)班級(jí)40名學(xué)生的英語(yǔ)課程成11CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV N0,0;各計(jì)數(shù)器清零

MOV N1,0 MOV N2,0MOV N3,0LEA SI,SCOREMOV CX,40AGAIN:MOV AX,[SI]CMP AX,59;分段測(cè)試

JA L1L0: INC N0 JMP NEXTL1: CMP AX,74 JA L2 INC N1 JMP NEXT

L2:CMP AX,84JA L3 INC N2 JMP NEXTL3: CMP AX,100 JA NEXT INC N3NEXT:ADD SI,2 LOOP AGAINEXIT:MOV AX,4C00H INT 21H CODE ENDS END STARTCODE SEGMENTL2:CMP AX12數(shù)組ARRAY中存有10個(gè)無(wú)符號(hào)字整數(shù)(元素序號(hào)0~9),現(xiàn)在要?jiǎng)h除其中的第5個(gè)元素。編寫(xiě)程序,把第6~9個(gè)元素移到第5~8個(gè)元素的位置上,并把第9個(gè)元素清零。答: DATA SEGEMNTARRAYDW-386,97,213,21,77,-91,56,7,123,65 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV BX,6*2;第六個(gè)元素在數(shù)組內(nèi)的位移

MOV CX,4 ;循環(huán)計(jì)數(shù)器置初值

AGAIN: MOV AX,ARRAY[BX];取出一個(gè)元素

MOV ARRAY[BX-2],AX;向前移動(dòng)一個(gè)位置

ADD BX,2 ;修改指針

LOOP AGAIN ;循環(huán)4次

MOV ARRAY[BX],0;最后一個(gè)元素清零

MOV AX,4C00H INT 21H CODE ENDS END START數(shù)組ARRAY中存有10個(gè)無(wú)符號(hào)字整數(shù)(元素序號(hào)0~9),現(xiàn)13假設(shè)下列指令中的所有標(biāo)識(shí)符均為類(lèi)型屬性為字的變量,請(qǐng)指出下列指令中哪些是非法的?它們的錯(cuò)誤是什么?(1)MOVBP,AL(2)MOVWORD_OP[BX+4*3][DI],S

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論