




已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理與接口技術(shù)上機(jī)報(bào)告系 別: 機(jī)電工程學(xué)院指導(dǎo)教師: 王義琴 學(xué) 號(hào):姓 名:微機(jī)原理與接口技術(shù)上機(jī)報(bào)告一系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/10/231.題目:信息顯示程序的編寫與調(diào)試2.上機(jī)目的:(1)掌握匯編程序的源程序的編輯、編譯、連接、運(yùn)行的過程。(2)深入了解數(shù)據(jù)在存儲(chǔ)器中的存取方法。(4)掌握變量的定義及輸入、輸出指令的執(zhí)行過程。3.上機(jī)內(nèi)容:(1)設(shè)字符串的內(nèi)容為“Welcome you to learn Assembly language !”,試編寫程序?qū)⒋藘?nèi)容顯示在屏幕上。(參考教材第47頁例2-1)(2)試編寫程序?qū)藗€(gè)通用寄存器的內(nèi)容顯示在屏幕上。(參考教材第58頁例2-2)4.程序流程圖及算法簡(jiǎn)要描述:(1);080607307.asm include io32.inc .datamsg byteWelcome you to learn Assembly language!,13,10,0 .codestart: mov eax,offset msg call dispmsg exit 0 end start(2);eg0202.asm include io32.inc .dataCount dword 12345678h,9abcdef0h,0,0,3721h .codestart: mov eax,33221100h mov ebx,eax mov ecx,count mov ebx,offset count mov edx,ebx mov esi,ebx+4 mov esi,4 mov edi,countesi mov edi,ebx+esi mov ecx,ebx+esi*4 mov edx,ebx+esi*4-4 mov ebp,esp call disprd exit 0 end start5.上機(jī)結(jié)論:結(jié)論1結(jié)論2微機(jī)原理與接口技術(shù)上機(jī)報(bào)告二系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/10/231.題目:順序程序設(shè)計(jì)(一)2.上機(jī)目的:(1)掌握順序程序設(shè)計(jì)的一般方法。(2)熟練運(yùn)用各種指令編程。3.上機(jī)內(nèi)容:(1)變量地址屬性程序。(參考教材第75頁例3-5)(2)數(shù)據(jù)交換程序。(參考教材第78頁例3-7)(3)換碼程序。(參考教材第82頁例3-9)4. 程序流程圖及算法簡(jiǎn)要描述:(1) ;dzj.asm include io32.inc .data bvar byte 12h,34h org $+10 array word 1,2,3,4,5,6,7,8,9,10 wvar word 5678h arr_size=$-array arr_len=arr_size/2 dvar dword 9abcdef0h .codestart: mov al,bvar mov ah,bvar+1 mov bx,wvar2 mov ecx,arr_len mov edx,$ mov esi,offset dvar mov edi,esi mov ebp,dvar call disprd exit 0 end start(2) ;dzj1.asm include io32.inc .data num byte 6,7,7,8,3,0,0,0 tab byte 67783000 .codestart: mov ecx,lengthof num mov esi,offset num mov edi,offset tabagain: mov al,esi xchg al,edi mov esi,al call dispc add esi,1 add edi,1 loop again xchg eax,eax nop exit 0 end start(3) ;dzj2.asm include io32.inc .data num byte 6,7,7,8,3,0,0,0 tab byte 67783000 .codestart: mov ecx,lengthof num mov esi,offset num mov ebx,offset tabagain: mov al,esi xlat call dispc add esi,1 loop again exit 0 end start5.上機(jī)結(jié)論:結(jié)論1結(jié)論2結(jié)論3微機(jī)原理與接口技術(shù)上機(jī)報(bào)告三系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/10/301.題目:順序程序設(shè)計(jì)(二)2.上機(jī)目的:同順序程序設(shè)計(jì)(一)3.上機(jī)內(nèi)容:(1)加法程序 6892H+1356H;(2)減法程序 6892H-1356H.4. 程序流程圖及算法簡(jiǎn)要描述 (1) ;dzj3.asm include io32.inc .data wvar1 dword 00006892h wvar2 dword 00001356h .codestart: mov eax,wvar1 mov ebx,wvar2 add eax,ebx call disprd exit 0 end start(2) ;dzj4.asm include io32.inc .data wvar1 dword 00006892h wvar2 dword 00001356h .codestart: mov eax,wvar1 mov ebx,wvar2 sub eax,ebx call disprd exit 0 end start5.上機(jī)結(jié)論:結(jié)論1結(jié)論2微機(jī)原理與接口技術(shù)上機(jī)報(bào)告四系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/10/301.題目:分支程序設(shè)計(jì)(一)2.上機(jī)目的:(1)掌握分支程序的設(shè)計(jì)方法。(2)熟練運(yùn)用轉(zhuǎn)移指令實(shí)現(xiàn)分支,重點(diǎn)掌握J(rèn)MP和條件轉(zhuǎn)移指令在分支程序中的作用。3.上機(jī)內(nèi)容:(1)英文小寫字符轉(zhuǎn)換成大寫字符。(參考教材第86頁例3-12)(2)兩個(gè)數(shù)據(jù)大小比較。(參考教材第114頁例4-5) 4. 程序流程圖及算法簡(jiǎn)要描述:(1) ;dzj5.asminclude io32.inc.datamsgbyte welcome,0.codestart:mov ecx,(lengthof msg)-1mov ebx,0again:sub msgebx,a-Ainc ebxloop againmov eax,offset msgcall dispmsgexit 0end start(2) ;dzj6.asminclude io32.inc.datain_msg1byte Enter a number: ,0in_msg2byte Enter another number: ,0out_msg1 byte Two numbers are equal: ,0out_msg2 byte The less number is: ,0out_msg3 byte 13,10,The greater number is: ,0.codestart: mov eax,offset in_msg1 call dispmsg call readsid mov ebx,eax mov eax,offset in_msg2 call dispmsg call readsid mov ecx,eax cmp ebx,ecx jne nequal mov eax,offset out_msg1call dispmsgmov eax,ebx call dispsid jmp done nequal: jl first xchg ebx,ecx first: mov eax,offset out_msg2 call dispmsg mov eax,ebx call dispsid mov eax,offset out_msg3 call dispmsg mov eax,ecx call dispsid done:exit 0end start5.上機(jī)結(jié)論:結(jié)論1結(jié)論2微機(jī)原理與接口技術(shù)上機(jī)報(bào)告五系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/11/201.題目:分支程序設(shè)計(jì)(二)2.上機(jī)目的:同上3.上機(jī)內(nèi)容: (1)統(tǒng)計(jì)數(shù)組中的正數(shù)、負(fù)數(shù)、0的個(gè)數(shù)。(2)統(tǒng)計(jì)10個(gè)學(xué)生的成績(jī)。4.程序流程圖及算法簡(jiǎn)要描述:(1);dzj8.asm include io32.inc .dataarray dword 12,36,-134,0,0,-45,67,1,0,-12arr byte ,0sum1 dword 0sum2 dword 0sum3 dword 0out1 byte the sum of positive number is:,0out2 byte the sum of negative number is:,0out3 byte the sum of zero number is:,0 .codestart: mov ecx,lengthof array xor eax,eax xor ebx,ebx again: mov eax,arrayebx*4 inc ebx call dispsid mov eax,offset arr call dispmsg loop again xor eax,eax mov ebx,eax mov ecx,lengthof arrayagain1: mov eax,arrayebx*4 inc ebx cmp eax,0 jg num1 jz num2 jl num3num1: inc sum1 jmp skknum2: inc sum2 jmp skknum3: inc sum3skk: loop again1 call dispcrlf mov eax,offset out1 call dispmsg mov eax,sum1 call dispuid(2);dzj8a.asminclude io32.inc extern read:near,write:near,mean:near public temp includelib eg0419.lib.datacount= 10arraydword count dup(0)tempdword ?msg1byte Enter the 10 mark: ,13,10,0msg2byte The mean is: ,0.codestart: mov eax,offset msg1 call dispmsgxor ebx,ebx mov ecx,count again: call read mov eax,temp mov array ebx*4,eax add ebx,1cmp ebx,countjb again push ecx push offset array call mean add esp,8 mov ebx,eax mov eax,offset msg2 call dispmsg mov eax,ebx call write exit 0end start5.上機(jī)結(jié)論:結(jié)論1 結(jié)論2微機(jī)原理與接口技術(shù)上機(jī)報(bào)告六系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/11/141.題目:循環(huán)程序設(shè)計(jì)(一)2.上機(jī)目的:(1)掌握循環(huán)程序的設(shè)計(jì)方法。(2)熟練運(yùn)用轉(zhuǎn)移指令和循環(huán)指令。(3)掌握循環(huán)計(jì)數(shù)ECX的作用。(4)在多重循環(huán)中,要注意內(nèi)層與外層的循環(huán)計(jì)數(shù)的獨(dú)立性。3.上機(jī)內(nèi)容:(1)加密解密程序。(參考教材第119頁例4-11)(2)在屏幕上用十六進(jìn)制數(shù)顯示一個(gè)十六位的二進(jìn)制數(shù)。(參考教材第125頁例4-15)4.程序流程圖及算法簡(jiǎn)要描述:(1);dzj9.asminclude io32.inc.datakeybyte 234bufnum= 255buffer byte bufnum+1 dup(0) msg1byte Enter messge: ,0msg2byte Encrypted message: ,0msg3byte 13,10,Original messge: ,0.codestart: mov eax,offset msg1 call dispmsg mov eax,offset buffer call readmsg push eax mov ecx,eax xor ebx,ebx encrypt: mov al,key xor bufferebx,al inc ebx dec ecx jnz encrypt mov eax,offset msg2call dispmsg mov eax,offset buffer call dispmsg pop ecx xor ebx,ebx decrypt: mov al,key xor bufferebx,al inc ebxdec ecx jnz decrypt mov eax,offset msg3call dispmsg mov eax,offset buffer call dispmsgexit 0end start(2);dzj10.asminclude io32.inc.dataregdbyte EAX=,8 dup(0),H,0.codestart:mov eax,1234abcdhxor ebx,ebx mov ecx,8 again:rol eax,4push eax call htoasc mov regd+4ebx,alpop eaxinc ebxdec ecxjnz againmov eax,offset regd call dispmsg exit 0htoasc proc and al,0fh or al,30h cmp al,39h jbe htoend add al,7 htoend: ret htoasc endp end start5.上機(jī)結(jié)論:結(jié)論1 結(jié)論2 微機(jī)原理與接口技術(shù)上機(jī)報(bào)告七系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/11/161.題目:循環(huán)程序設(shè)計(jì)(二)2.上機(jī)目的:同上3.上機(jī)內(nèi)容:(1)有符號(hào)數(shù)十進(jìn)制顯示程序。(參考教材第127頁例4-16)(2)從鍵盤輸入有符號(hào)十進(jìn)制數(shù)。(參考教材第128頁例4-17)(3)求十個(gè)有符號(hào)數(shù)的平均值。(參考教材第131頁例4-18)4.程序流程圖及算法簡(jiǎn)要描述:(1);dzj11.asminclude io32.inc.dataArray dword 1234567890,-1234,0,1,-987654321,32767,-32768,5678,-5678,9000writebuf byte 12 dup(0) .codestart:mov ecx,lengthof arraymov ebx,0again: mov eax,arrayebx*4 call write call dispcrlf inc ebxdec ecxjnz againexit 0write proc push ebx push ecxpush edx mov ebx,offset writebuf test eax,eax jnz write1 mov byte ptr ebx,0 inc ebx jmp write5 write1: jns write2 mov byte ptr ebx,- inc ebx neg eaxwrite2:mov ecx,10 push ecx write3: cmp eax,0 jz write4 xor edx,edx div ecx add edx,30h push edx jmp write3write4: pop edx cmp edx,ecx je write5 mov ebx,dl inc ebxjmp write4write5:mov byte ptr ebx,0mov eax,offset writebufcall dispmsg pop edx pop ecxpop ebx ret writeendpend start(2);dzj12.asminclude io32.inc.datacount= 10arraydword count dup(0)tempdword ?readbufdb 30 dup(0).codestart:mov ecx,countmov ebx,offset arrayagain:call readmov eax,tempmov ebx,eaxadd ebx,4dec ecxjnz againexit 0readprocpush eaxpush ebxpush ecxpush edxread0:mov eax,offset readbufcall readmsgtest eax,eaxjz readerrcmp eax,12ja readerrmov edx,offset readbufxor ebx,ebxxor ecx,ecxmov al,edxcmp al,+jz read1cmp al,-jnz read2mov ecx,-1read1:inc edxmov al,edxtest al,aljz read3read2:cmp al,0jb readerrcmp al,9ja readerrsub al,30himul ebx,10jc readerrmovzx eax,aladd ebx,eaxcmp ebx,80000000hjbe read1readerr:mov eax,offset errmsgcall dispmsgjmp read0read3:test ecx,ecxjz read4neg ebxjmp read5read4:cmp ebx,7fffffffhja readerrread5:mov temp,ebxpop edxpop ecxpop ebxpop eaxreterrmsgbyte Input error, enter again: ,0readendpend start(3);dzj13.asminclude io32.inc.dataarraydword 675, 354, -34, 198, 267, 0, 9, 2371, -67, 4257.codestart: push lengthof array push offset array call mean add esp,8 call dispsid exit 0mean proc push ebp mov ebp,esp push ebx push ecxpush edx mov ebx,ebp+8 mov ecx,ebp+12 xor eax,eax xor edx,edx mean1: add eax,ebx+edx*4 add edx,1 cmp edx,ecx jb mean1 cdq idiv ecx pop edxpop ecxpop ebxpop ebpretmeanendpend start5.上機(jī)結(jié)論:結(jié)論1 結(jié)論2 結(jié)論3微機(jī)原理與接口技術(shù)上機(jī)報(bào)告八系別機(jī)電工程學(xué)院學(xué)號(hào)080607307姓名段祖建日期2010/11/191.題目:子程序設(shè)計(jì)(一)2.上機(jī)目的:了解子程序的設(shè)計(jì)方法,熟悉子程序的結(jié)構(gòu)、調(diào)用。3.上機(jī)內(nèi)容:(1)數(shù)據(jù)輸入輸出程序。(參考教材第133頁例4-19)(2)從鍵盤輸入無符號(hào)十進(jìn)制數(shù)。(參考教材第128頁例4-17)(3)求十個(gè)無符號(hào)數(shù)的平均值。(參考教材第131頁例4-18)4.程序流程圖及算法簡(jiǎn)要描述:(1) ;dzj14.asminclude io32.incextern read:near,write:near,mean:near public temp includelib eg0419.lib.datacount= 10arraydword count dup(0)tempdword ?msg1byte Enter 10 numbers: ,13,10,0msg2byte The mean is: ,0.codestart: mov eax,offset msg1 call dispmsgxor ebx,ebx mov ecx,count again: call read mov eax,temp mov array ebx*4,eax add ebx,1cmp ebx,countjb again push ecx push offset array call mean add esp,8 mov ebx,eax mov eax,offset msg2 call dispmsg mov eax,ebx call write exit 0end start(2);dzj15.asminclude io32.inc.datacount= 5arraydword count dup(0)tempdword ?readbufdb 30 dup(0).codestart:mov ecx,countmov ebx,offset arrayagain: call read mov eax,temp mov ebx,eax add ebx,4dec ecxjnz againexit 0read proc push eax push ebx push ecxpush edxread0:mov eax,offset readbuf call readmsg
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公設(shè)備維護(hù)與維修電子教案 模塊三 商務(wù)辦公 項(xiàng)目二 辦公設(shè)備日常維護(hù)
- 2025年轉(zhuǎn)租的房屋租賃合同范本
- 2025標(biāo)準(zhǔn)供貨合同范本參考
- 小兒獲得性免疫缺陷綜合征腎病的臨床護(hù)理
- 先天性肝囊腫的臨床護(hù)理
- 2025房屋租賃合同書范本
- 2025新款房屋抵押貸款合同范本
- 2025年消防設(shè)施操作員之消防設(shè)備中級(jí)技能提升訓(xùn)練試卷A卷附答案
- 2025年初級(jí)銀行從業(yè)資格之初級(jí)個(gè)人理財(cái)??碱A(yù)測(cè)題庫(kù)(奪冠系列)
- 2025年注冊(cè)測(cè)繪師之測(cè)繪綜合能力能力檢測(cè)試卷B卷附答案
- 學(xué)校食堂每日食品安全檢查記錄臺(tái)賬(日管控)
- 《ERP總體介紹》課件
- 企業(yè)利他培訓(xùn)
- DB32-T 4569-2023 發(fā)泡陶瓷保溫板 保溫系統(tǒng)應(yīng)用技術(shù)規(guī)程
- 2025年職教高考對(duì)口升學(xué) 護(hù)理類 專業(yè)綜合模擬卷(4)(四川適用)(原卷版)
- 酒業(yè)銷售有限公司組織架構(gòu)及崗位職責(zé)
- 農(nóng)村街道電網(wǎng)改造合同范例
- 綠化 保潔合同范例
- 病理科危險(xiǎn)品管理
- 零售店員工管理
- 《通信概論》課件 任務(wù)1 4G網(wǎng)絡(luò)建設(shè)
評(píng)論
0/150
提交評(píng)論