匯編語言實(shí)驗(yàn)5循環(huán)程序設(shè)計(jì)_第1頁
匯編語言實(shí)驗(yàn)5循環(huán)程序設(shè)計(jì)_第2頁
匯編語言實(shí)驗(yàn)5循環(huán)程序設(shè)計(jì)_第3頁
匯編語言實(shí)驗(yàn)5循環(huán)程序設(shè)計(jì)_第4頁
匯編語言實(shí)驗(yàn)5循環(huán)程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、匯 編 語 言 實(shí) 驗(yàn) 報(bào) 告Assembly Language Programming Lab Reports_班級(jí): _ 姓名:_ 學(xué)號(hào):_ 實(shí)驗(yàn)日期:_學(xué)院: _計(jì)算機(jī)與通信工程學(xué)院_ 專業(yè):_計(jì)算機(jī)科學(xué)與技術(shù)_實(shí)驗(yàn)順序:_實(shí)驗(yàn)五_ 實(shí)驗(yàn)名稱:_循環(huán)程序設(shè)計(jì)_ 實(shí)驗(yàn)分?jǐn)?shù):_ 考評(píng)日期:_ 指導(dǎo)教師: _1 實(shí)驗(yàn)?zāi)康?、 掌握兩種循環(huán)結(jié)構(gòu),DO WHILE的循環(huán)結(jié)構(gòu)用CMP指令和條件轉(zhuǎn)移指令構(gòu)成。DO UNTIL用loop,loope,loopne這三種指令實(shí)現(xiàn)。2、 掌握以下指令 掌握循環(huán)指令,loop,loope,loopne。 掌握串處理指令,movs,cmps,scas,

2、lods,stos 以及和他們聯(lián)合使用的重復(fù)前綴指令rep,repz,repnz。 掌握偽指令 EQU 及操作符 '$'的使用。 掌握cmp,test和條件轉(zhuǎn)移指令構(gòu)成的循環(huán)結(jié)構(gòu)。3、 掌握循環(huán)程序的設(shè)計(jì)過程,寫出設(shè)計(jì)方法,給出程序框圖,寫出循環(huán)程序。4、 掌握多重循環(huán)中,可以由內(nèi)層循環(huán)向外層循環(huán)跳轉(zhuǎn),或者直接向外層程序跳轉(zhuǎn),但是不允許從外向內(nèi)跳轉(zhuǎn)。5、會(huì)用循環(huán)實(shí)現(xiàn)排序算法。_2 實(shí)驗(yàn)環(huán)境操作系統(tǒng):windows xp編譯程序:masm 5.0_3 實(shí)驗(yàn)原理1、 loop指令循環(huán)2、二層、三層循環(huán)嵌套_4 實(shí)驗(yàn)步驟及結(jié)果分析1.簡單的循環(huán)程序。(1)寫出y=5!的程序段。dat

3、a segment info db 'The 5!=$' t db '0123456789ABCDEF'data endsstack segment db 512 dup(?)stack endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,stack mov ss,ax mov sp,512 mov dx,offset info mov ah,9 int 21h mov cx,4 mov al,1 mov bl,2 x: mul bl inc bl loop x mo

4、v cx,4 y: push cx mov cl,4 rol ax,cl mov si,ax and ax,0fh mov bx,ax mov dl,tbx mov ah,2 int 21h mov ax,si pop cx loop y mov ah,4ch int 21hcode endsend start運(yùn)行截圖:(2)在程序?yàn)镹的字節(jié)數(shù)組value中取出第一個(gè)負(fù)數(shù)存在BL中。 代碼見6-1.asm和6-2.asmdata segment info db 'The ID of th first negative number is:$' t db '0123456

5、789ABCDEF' t1 db 1,3,5,7,-9,11,-13,15 count equ $-t1data endsstack segment db 512 dup(?)stack endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,stack mov ss,ax mov sp,512 mov dx,offset info mov ah,9 int 21h mov cx,count mov bx,0 x: mov al,t1bx inc bx and al,10000000b loop

6、z x dec bx mov ax,bx mov cx,4 y: push cx mov cl,4 rol ax,cl mov si,ax and ax,0fh mov bx,ax mov dl,tbx mov ah,2 int 21h mov ax,si pop cx loop y mov ah,4ch int 21hcode endsend start運(yùn)行截圖:2.串處理程序(1) 查找CATI表中的字符,找到后將其保存到SIGN單元,其位置值保存到ADDI單元。data segment value dw 1,2,3,4,5,6,7,8,9data endscode segmentassu

7、me cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,value4 mov ah,4ch int 21hcode endsend start運(yùn)行截圖:(2) 在長度為N的字?jǐn)?shù)組VALUE中取出第3個(gè)數(shù)保存到AX中。data segment value dw 1,2,3,4,5,6,7,8,9data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,value4 mov ah,4ch int 21hcode endsend start運(yùn)行截圖:

8、3.排序數(shù)組table中存放8個(gè)小寫字母computer。編寫程序,將它們按降序排序。data segment t db 'computer' count equ $-tdata endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov cx,count dec cx bubble: push cx mov bx,0 change: mov al,tbx cmp al,tbx+1 jae next xchg al,tbx+1 mov tbx,al next: inc bx loop change

9、 pop cx loop bubble mov ah,4ch int 21hcode endsend start運(yùn)行截圖: 4.綜合練習(xí)(1)上課練習(xí)題目分別統(tǒng)計(jì)3個(gè)班級(jí)中某科成績優(yōu)秀的人數(shù)和不及格的人數(shù)。 data segment a db 62,93,56,91,34,87,92,51 db 93,72,84,52,99,48,83,76 db 46,81,92,83,84,68,53,88 m dw 3 n dw 8 max db 3 dup(0) min db 3 dup(0)data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov cx,m mov bx,0 mov si,0 x: push cx mov cx,n y: mov al,abx cmp al,90 jae let1 cmp al,60 jae let2 inc minsi jmp let2 l

溫馨提示

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

評(píng)論

0/150

提交評(píng)論