




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子版合同合作協(xié)議書
- 資產(chǎn)規(guī)劃協(xié)議書
- 秘方授權(quán)協(xié)議書
- 股份保留協(xié)議書
- 合伙企業(yè)代持股協(xié)議書
- 經(jīng)營聯(lián)營協(xié)議書
- 比亞迪合作終止協(xié)議書
- 自行辦理協(xié)議書
- 聘用主播協(xié)議書
- 用酒換房協(xié)議書
- 2025屆江蘇省蘇州市八校高三下學(xué)期三模聯(lián)考物理試卷(含解析)
- 分子氧氧化丙烯制環(huán)氧丙烷銅基催化劑的制備及性能研究
- 人教版五下-6.1 同分母分?jǐn)?shù)加減法(教學(xué)課件)
- 2025年入團(tuán)考試必考題目試題及答案
- 商標(biāo)基礎(chǔ)知識(shí)試題及答案
- 中小學(xué)人工智能通識(shí)教育指南(2025年版)
- 職業(yè)技術(shù)學(xué)院裝配式建筑工程技術(shù)專業(yè)人才培養(yǎng)方案(2024版)
- 學(xué)校學(xué)生食品安全培訓(xùn)課件
- 福建省2024-2025學(xué)年高一下學(xué)期4月期中聯(lián)考英語試題(原卷版+解析版)
- 職業(yè)心理健康課件
- 科學(xué)教育創(chuàng)新中的跨學(xué)科思維心得體會(huì)
評(píng)論
0/150
提交評(píng)論