![微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 (2)_第1頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/10/0c981eb8-445b-4ecb-8895-fe41751d958c/0c981eb8-445b-4ecb-8895-fe41751d958c1.gif)
![微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 (2)_第2頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/10/0c981eb8-445b-4ecb-8895-fe41751d958c/0c981eb8-445b-4ecb-8895-fe41751d958c2.gif)
![微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 (2)_第3頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/10/0c981eb8-445b-4ecb-8895-fe41751d958c/0c981eb8-445b-4ecb-8895-fe41751d958c3.gif)
![微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 (2)_第4頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/10/0c981eb8-445b-4ecb-8895-fe41751d958c/0c981eb8-445b-4ecb-8895-fe41751d958c4.gif)
![微機(jī)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 (2)_第5頁(yè)](http://file1.renrendoc.com/fileroot_temp2/2021-1/10/0c981eb8-445b-4ecb-8895-fe41751d958c/0c981eb8-445b-4ecb-8895-fe41751d958c5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.微機(jī)原理及其應(yīng)用上機(jī)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)一 程序調(diào)試實(shí)驗(yàn)(順序結(jié)構(gòu)程序設(shè)計(jì))一、實(shí)驗(yàn)?zāi)康模?學(xué)習(xí)及掌握匯編語(yǔ)言源程序的基本結(jié)構(gòu),明確程序中各段的功能和相互之間的關(guān)系。2熟練掌握在計(jì)算機(jī)上建立、匯編、連接、調(diào)試及運(yùn)行程序的方法。3、熟悉和掌握DEBUG常用命令的使用二、實(shí)驗(yàn)要求:1、上機(jī)前,要認(rèn)真閱讀前言和課本相關(guān)章節(jié)2、上機(jī)前,畫(huà)好流程圖,編寫(xiě)好程序3、上機(jī)時(shí),注意出現(xiàn)的錯(cuò)誤,記錄下出錯(cuò)信息,翻譯之4、完成好實(shí)驗(yàn)報(bào)告三、實(shí)驗(yàn)內(nèi)容:在內(nèi)存TAB開(kāi)始的16個(gè)單元連續(xù)存放了015的平方值(0225),任給一個(gè)數(shù)X(0 X 15),求X的平方值,并把結(jié)果存放在Y單元中。(2).分析X平方的值是tab為首地
2、址且x的值為有效地址中的值。data segment開(kāi)始AX清零將第一個(gè)數(shù)據(jù)讀取到alSi,ax相加結(jié)果給si以si的數(shù)據(jù)位地址的內(nèi)容給alY al 結(jié)束 tab db 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225 x db 8 y db ? data ends stack segment parastack db 100 dup(0) stack ends code segment assume cs:code,ds:data,ss:stack start:mov ax,data mov ds,ax xor ax,ax mov al,x
3、lea si,tab add si,ax mov al,si mov y,al mov ah,4ch int 21hcode ends end start (3).程序調(diào)試:4.心得體會(huì)了解了順序結(jié)構(gòu),掌握了程序的運(yùn)行,調(diào)試。 實(shí)驗(yàn)二 分支程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康模菏煜み\(yùn)算類(lèi)指令對(duì)標(biāo)志位的狀態(tài)影響以及標(biāo)志位狀態(tài)的表示方法;掌握條件轉(zhuǎn)移、無(wú)條件轉(zhuǎn)移指令的使用方法。掌握分支程序設(shè)計(jì)、編寫(xiě)、調(diào)試和運(yùn)行的方法。二、實(shí)驗(yàn)要求:1、上機(jī)前認(rèn)真分析題意,找出算法,畫(huà)出流程圖,依據(jù)流程圖,編好程序。2、認(rèn)真調(diào)試程序,對(duì)程序可能存在的所有分支都要進(jìn)行運(yùn)行,只有這樣才能證明程序的正確性。二、實(shí)驗(yàn)內(nèi)容1.判斷X單元數(shù)據(jù)
4、的奇偶性,若為奇數(shù),將Y單元設(shè)置為0FFH,若為偶數(shù),將Y單元清0。(2).分析開(kāi)始取x值賦給alAL與01h與運(yùn)算結(jié)果是否為0YesNo將0賦給y將0ffh賦給y結(jié)束將x值給寄存器al,al和1相與,判斷最低位是0或1,若為0,x為偶數(shù),否則為奇數(shù)。 data segmentx dw 69hy db ?data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax mov ax,x and ax,01h jz next1 mov y,0ffh jmp next next1:mov y,0 next:mov ah,4
5、ch int 21h code ends end start (3).程序調(diào)試(4).心得體會(huì)掌握了add指令的用法,熟悉了分支結(jié)構(gòu)。 2. 設(shè)計(jì)個(gè)比較兩個(gè)8位無(wú)符號(hào)數(shù)的大小、并把較小的數(shù)存人MIN單元的程序。假設(shè)這兩個(gè)數(shù)分別存放在FIRST和SECOND單元中。(2).分析將first值賦給al,判斷al與second的大小,將小的值給min。data segment開(kāi)始取first值給al判斷al是否大于second將al值給min將second值給min結(jié)束是否first db 32hsecond db 56hmin db ?data endscode segmentassume cs:
6、code,ds:datastart:mov ax,data mov ds,ax mov al,first cmp al,second jc next mov bl,second mov min,bl jmp next1 next:mov min,al next1:mov ah,4ch int 21h code ends end start (3).程序調(diào)試(4).心得體會(huì)掌握了cmp指令的用法,加深了對(duì)分支結(jié)構(gòu)的了解。實(shí)驗(yàn)三 循環(huán)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆昭h(huán)指令的使用方法;掌握實(shí)現(xiàn)單重、多重循環(huán)程序設(shè)計(jì)、編寫(xiě)、調(diào)試和運(yùn)行的方法。二、實(shí)驗(yàn)要求:1、上機(jī)前認(rèn)真分析題意,找出算法,畫(huà)出流程圖,依據(jù)流
7、程圖,編好程序2、在調(diào)試程序的過(guò)程中,對(duì)出現(xiàn)的錯(cuò)誤應(yīng)記錄它的英文提示,進(jìn)行翻譯,把更正的指令用其它顏色的筆記錄的原程序清單的右邊,便于比較。三、實(shí)驗(yàn)內(nèi)容:開(kāi)始AX,BX清零AX+bx賦給axBX+1AX是否大于等于1000是否BX賦給nAx賦給sum結(jié)束1、 從自然數(shù)1開(kāi)始累加,直到累加和大于1000為止,統(tǒng)計(jì)被累加的自然數(shù)的個(gè)數(shù),并把統(tǒng)計(jì)的個(gè)數(shù)送入n單元,將累加和送入sum單元。data segment n dw ? sum dw ?data endscode segment assume cs:code,ds:datastart:mov ax,data mov ds,ax mov ax,0
8、 mov bx,0 next: inc bxadd ax,bx cmp ax,1000 jb next mov n,bx mov ax,sum mov ah,4ch int 21hcode ends end start2.內(nèi)存地址BUFFER開(kāi)始存放著10個(gè)帶符號(hào)字節(jié)數(shù)組,編寫(xiě)程序求數(shù)組中正數(shù)、零和負(fù)數(shù)的個(gè)數(shù),并分別將它們存于PLUS開(kāi)始的單元。(2).分析將寄存器al,bx初始化,取buffer首地址給si,設(shè)置循環(huán)次數(shù)給cx,判斷si的值正負(fù)還是零,將正數(shù)個(gè)數(shù)值送給al,負(fù)數(shù)個(gè)數(shù)值送給bh,零的個(gè)數(shù)給bl,再將三個(gè)值存放在以plus為首地址的地址中。 data segment開(kāi)始將bx,a
9、l初始化取buffer首地址給si,并設(shè)置循環(huán)次數(shù)判斷si為正數(shù)還是負(fù)數(shù)還是零si為整數(shù)則al加1,si為負(fù)數(shù)則bh加1,si為零則bl加1.將al,bl,bh賦給以plus為首地址的地址判斷cx是否為零si+1是否結(jié)束buffer db 10h,78h,23h,00h,56h,46h,86h,0efh,0bch,65hcnt equ $-bufferplus db 3data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax mov bx,0 mov al,0 lea si,buffer mov cx,cntl
10、op1:test si,80h jz zero inc bh jmp nextzero:cmp byte ptrsi,0 jz next2 inc al jmp nextnext2:inc blnext:inc si loop lop1 lea di,plus mov di,al inc di mov di,bl inc di mov di,bh mov ah,4ch int 21hcode endsend start (3).程序調(diào)試(4).心得體會(huì)學(xué)習(xí)了循環(huán)結(jié)構(gòu),了解了循環(huán)指令的用法。3、內(nèi)存中有一串以“$”結(jié)尾的字符串,統(tǒng)計(jì)其中“A”出現(xiàn)的次數(shù)。2).分析初始化寄存器,取字符串首地址,首
11、先判斷si內(nèi)容是否為$,若是則結(jié)束程序,否則再判斷si是否為A,若是則bl加1記錄A的個(gè)數(shù),否則判斷下一個(gè)字符。開(kāi)始初始化bl,取string首地址給si,設(shè)置循環(huán)次數(shù)給cxsi值給al,判斷是否為$判斷si是否為Abl加1, 將bl值給jin結(jié)束判斷cx是否為零是是否否是否Si+1cx-1cx-1data segmentstring db jAnsAhAenA$cnt equ $-stringjin db ?data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax mov bl,0 lea si,string
12、 mov cx,cntnext2:mov al,si cmp al,$ jz next3 cmp al,A JZ next jmp next1next:inc blnext1:inc si loop next2next3:mov jin,bl mov ah,4ch int 21h code ends end start3).程序調(diào)試4).心得體會(huì)加深了對(duì)循環(huán)結(jié)構(gòu)的了解,強(qiáng)化了對(duì)循環(huán)指令的運(yùn)用。實(shí)驗(yàn)四 字符串的輸入和輸出一、實(shí)驗(yàn)?zāi)康模赫莆兆址斎牒洼敵龅姆椒ǎ莆栈镜腎/O功能調(diào)用,學(xué)習(xí)對(duì)內(nèi)存變量進(jìn)行處理的方法。二、實(shí)驗(yàn)要求:1、分析題意,寫(xiě)出算法,畫(huà)出流程圖,再編程2、認(rèn)真調(diào)試程序,對(duì)程序
13、可能存在的所有情況都要進(jìn)行運(yùn)行,只有這樣才能證明程序的正確性。三、實(shí)驗(yàn)內(nèi)容:1、在內(nèi)存單元中存放了兩個(gè)字符串STRINGl和STRING2(設(shè)其長(zhǎng)度相同),試編寫(xiě)程序,比較它們所含的字符是否相同。若相同,則顯示Match;否則,顯示No match。2).分析取string1和string2的首地址給si和di,設(shè)置循環(huán)次數(shù)給cx,比較si和di內(nèi)容是否相同,若全部相同則顯示器輸出mantch,若不相同,則輸出no mantch.data segmentstring1 db jinshengcnt equ $-string1string2 db jinshenrbuff1 db match$b
14、uff2 db no match$data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax開(kāi)始取string1和string2的首地址給si和di將string1的長(zhǎng)度值給cx將si和bi的數(shù)據(jù)給al和blAL與bl是否相同是否SI+1DI+1CX是否為零是否顯示mantch顯示no mantch結(jié)束 lea si,string1 lea di,string2 mov cx,cnt next: mov al,si mov bl,di cmp al,bl jz next1 lea dx,buff2 mov ah,
15、9 int 21h jmp next2 next1:inc si inc di loop next lea dx,buff1 mov ah,9 int 21h next2:mov ah,4ch int 21h code ends end start3).程序調(diào)試4).心得體會(huì)了解了字符串比較的指令和字符串輸出的指令。實(shí)驗(yàn)五 程序設(shè)計(jì)綜合應(yīng)用一、實(shí)驗(yàn)?zāi)康模和ㄟ^(guò)本實(shí)驗(yàn),深入掌握匯編語(yǔ)言程序設(shè)計(jì)的方法與技巧。二實(shí)驗(yàn)內(nèi)容:2、內(nèi)存單元MEM開(kāi)始存放了一個(gè)長(zhǎng)度為10的無(wú)符號(hào)字節(jié)數(shù)組,編寫(xiě)程序找出其中的最大值和最小值并存于MAX和MIN單元。2).分析取men的手首址給si,將首址中的數(shù)值給al、bl,再
16、將其他數(shù)值逐個(gè)與al、bl比較,最小值給bl,最大值給al。CX-1SI+1開(kāi)始取men首地址給si設(shè)置循環(huán)次數(shù)給cx再取men的一個(gè)數(shù)據(jù)將men第一個(gè)數(shù)據(jù)給al,bl和al,bl比較CX=0最小值給bl最大值給al結(jié)束B(niǎo)L給min,al給maxdata segmentmem db 23h,45h,98h,24h,03h,15h,16h,65h,48h,35h min db ?max db ?data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax lea si,mem mov al,si mov bl,al
17、mov cx,9 next:inc si cmp si,al jnc da cmp si,bl jc xiao jmp again da:mov al,si jmp again xiao:mov bl,si again:dec cx jnz next mov max,al mov min,bl mov ah,4ch int 21h code ends end start3).程序調(diào)試4).心得體會(huì)深入掌握匯編語(yǔ)言程序設(shè)計(jì)的方法與技巧,加深了對(duì)循環(huán)指令的用法。3. 將字符串轉(zhuǎn)換成大寫(xiě)字母字符串。設(shè)字符串的首地址為STRING,字符串的長(zhǎng)度在LENGTH單元內(nèi)。數(shù)據(jù)段可定義如下:DATA SEGM
18、ENTSTRING DB I am a student!LENGTH DB 15DATA ENDS程序在循環(huán)體內(nèi)逐個(gè)取出字符,判斷是否在小寫(xiě)字母a和z之間,若在就將其轉(zhuǎn)換成大寫(xiě)字母并放回原處,若不在則保持原字符不變。2).分析取string首地址給si,設(shè)置循環(huán)次數(shù)給cx,用循環(huán)指令依次判斷si中字符并作出相應(yīng)的操作,將string中的小寫(xiě)字母改成大寫(xiě)。data segmentstring db I am a student!lenth1 db 15data endscode segmentassume cs:code,ds:datastart:mov ax,data mov ds,ax lea si,string mov
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度房地產(chǎn)項(xiàng)目合同履約監(jiān)管及售后服務(wù)保障合同
- 打造綠色生態(tài)鏈的天然林保護(hù)與修復(fù)
- 2025年度教室租賃管理合同范本
- 2025年度建筑保溫隔熱材料研發(fā)與市場(chǎng)拓展合同
- 2025年度建筑裝飾材料購(gòu)銷(xiāo)合同樣本
- 2025年膠桿墨水筆行業(yè)深度研究分析報(bào)告
- 2024年競(jìng)技比賽訓(xùn)練用器材行業(yè)市場(chǎng)深度分析及發(fā)展?jié)摿︻A(yù)測(cè)報(bào)告
- 2025年度高端智能制造設(shè)備采購(gòu)合同范本
- 2025年度智能家居系統(tǒng)設(shè)計(jì)與股權(quán)轉(zhuǎn)讓合同
- 2025年度建筑工程材料設(shè)備采購(gòu)補(bǔ)充合同
- 2024年包頭市水務(wù)(集團(tuán))有限公司招聘筆試沖刺題(帶答案解析)
- 知識(shí)庫(kù)管理規(guī)范大全
- 2024年贛州民晟城市運(yùn)營(yíng)服務(wù)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 領(lǐng)導(dǎo)干部報(bào)告?zhèn)€人事項(xiàng)
- 9這點(diǎn)挫折算什么(課件)-五年級(jí)上冊(cè)生命與健康
- 價(jià)格監(jiān)督檢查知識(shí)培訓(xùn)課件
- 駐場(chǎng)保潔方案
- 中國(guó)心理衛(wèi)生協(xié)會(huì)家庭教育指導(dǎo)師參考試題庫(kù)及答案
- 智能廣告投放技術(shù)方案
- 知識(shí)產(chǎn)權(quán)保護(hù)執(zhí)法
- 高質(zhì)量社區(qū)建設(shè)的路徑與探索
評(píng)論
0/150
提交評(píng)論