版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、555_,匯編實驗報告例文 課程編號: b080103020 匯編語言程序設計 實驗報告 姓 名 學 號 班 級 指 導 教 師 劉瑩 實 驗 名 稱 數(shù)據(jù)傳送指令,邏輯指令、跳轉指令與分支程序設計,邏輯指令、跳轉指令與分支程序設計 開 設 學 期 1 2 0 1 4 4 - - 1 2 0 1 5 5 學 第 二 學 期 開 設 時 間 第 第 6 16 周 周 第 第 8 18 周 報 告 日 期 評 定 成 績 評 定 人 評 定 日 期 東北大學軟件學院 實驗 1 數(shù)據(jù)傳送指令 實驗目的: 了解和掌握 mov、push、pop、xchg 四條指令的作用和在編程中的用法。 實驗內容: (
2、)采用立即數(shù)尋址方式將19e0h,3f56h,0af37h,9a81h分別送給eax、ebx、ecx、edx四個寄存器。 記錄:操作前 eax= 00000000h 、 ebx= 7ffde000h 、 ecx= 0012ffb0h 、 edx= 00851005h 操作后 eax= 000019e0h 、 ebx= 00003f56h 、 ecx= 0000af37h 、 edx= 00009a81h ()采用采用寄存器尋址方式將19e0h送給ebx、ecx、edx三個寄存器。 記錄:操作前 eax= 00000000h 、 ebx= 7ffd8000h 、 ecx= 00000000h 、
3、 edx= 00881005h 操作后 eax= 000019e0h 、 ebx= 000019e0h 、 ecx= 0012ffb0h 、 edx= 000019e0h ()對eax、ebx、ecx、edx四個寄存器進行出入堆棧的操作。 ()將eax、ebx、ecx、edx四個寄存器的內容依次壓入堆棧中,注意觀察棧指針寄存器和堆棧內容的變化。 記錄: 壓入eax前 esp= 0012ffc4 , (esp)= 7c44fa10h 壓入eax后 esp= 0012ffc0 , (esp)= 00000000h 壓入ebx前 esp= 0012ffc0 , (esp)= 00000000h 壓入
4、ebx后 esp= 0012ffbc , (esp)= 7ffd8000h 壓入ecx前 esp= 0012ffbc , (esp)= 7ffd8000h 壓入ecx后 esp= 0012ffb8 , (esp)= 0012ffb0h 壓入edx前 esp= 0012ffb8 , (esp)= 0012ffb0h 壓入edx后 esp= 0012ffb4 , (esp)= 7c92e514h ()將堆棧中的內容依次彈出到eax、ebx、ecx、edx四個寄存器, 注意觀察棧指針寄存器和堆棧內容的變化。 實驗結果: (1) ()記錄:操作前 eax= 00000000h 、 ebx= 7ffde
5、000h 、 ecx= 0012ffb0h 、 edx= 00851005h 操作后 eax= 000019e0h 、 ebx= 00003f56h 、 ecx= 0000af37h 、 edx= 00009a81h ()記錄:操作前 eax= 00000000h 、 ebx= 7ffd8000h 、 ecx= 00000000h 、 edx= 00881005h 操作后 eax= 000019e0h 、 ebx= 000019e0h 、 ecx= 0012ffb0h 、 edx= 000019e0h () () 記錄: 壓入eax前 esp= 0012ffc4 , (esp)= 7c44fa
6、10h 壓入eax后 esp= 0012ffc0 , (esp)= 00000000h 壓入ebx前 esp= 0012ffc0 , (esp)= 00000000h 壓入ebx后 esp= 0012ffbc , (esp)= 7ffd8000h 壓入ecx前 esp= 0012ffbc , (esp)= 7ffd8000h 壓入ecx后 esp= 0012ffb8 , (esp)= 0012ffb0h 壓入edx前 esp= 0012ffb8 , (esp)= 0012ffb0h 壓入edx后 esp= 0012ffb4 , (esp)= 7c92e514h ()記錄:彈出到eax前 esp
7、= 0012ffb4 , (esp)= 7c92e514h 彈出到eax后 esp= 0012ffb8 , (esp)= 7c92e514h 彈出到ebx前 esp= 0012ffb8 , (esp)= 0012ffb0h 彈出到ebx后 esp= 0012ffbc , (esp)= 7ffd7000h 彈出到ecx前 esp= 0012ffbc , (esp)= 7ffd7000h 彈出到ecx后 esp= 0012ffc0 , (esp)= 00000000h 彈出到edx前 esp= 0012ffc0 , (esp)= 00000000h 彈出到edx后 esp= 0012ffc4 ,
8、(esp)= 7c44fa10h 實驗 2 邏輯指令、跳轉指令與分支程序設計 實驗目的: 了解和掌握邏輯指令、比較指令、無條件有條件轉移類指令的功能和作用,以及此類指令的使用方法。 實驗內容: 具體了解和掌握邏輯指令、比較指令、無條件有條件轉移類指令的使用和在使用時應注意的問題,學習分支型程序設計的一般方法。 ()在debug系統(tǒng)狀態(tài)下,分別編制、調試并記錄以下邏輯指令程序段的每一條指令的運行情況: () mov al,41 or al,20 () mov al,66 and al,0df () mov eax,5678 xor eax,eax () mov eax,0ff00 not eax
9、 () mov eax,1234 test eax,1 test eax,2 test eax,4 test eax,8 test eax,10 test eax,20 test eax,40 test eax,80 (2) 已知data單元開始存放三個帶符號數(shù),編制程序,檢查三個數(shù)據(jù)是否同號,若同時為正,則在顯示器上顯示"+';同時為負,則顯示"-';否則顯示空格" '。 要求:分別用三組數(shù)據(jù)(同時為正,同時為負,異號)調試程序,驗證程序的正確性。 實驗結果: test指令的作用是_將原操作數(shù)與目的操作數(shù)相與,但結果不送會目的操作數(shù),只改
10、變標志位,并不修改操作數(shù)_。 實驗 3 算術運算類指令、移位指令及循環(huán)程序設計 實驗目的: 了解和掌握加、減、乘、除指令的在程序設計中的用法和應注意的問題,了解和掌握移位指令的功能、作用和方法。了解和掌握循環(huán)控制類指令的功能、作用和方法。學會循環(huán)程序設計的方法。學習匯編語言輸出輸入語句的設計。 實驗內容: 具體了解和掌握算術類指令、移位指令和循環(huán)控制類指令的使用,以及在使用時應注意的問題,學習循環(huán)程序設計的一般方法。 ()在debug系統(tǒng)狀態(tài)下,分別編制、調試并記錄以下加、減程序段的每一條指令的運行情況,查看寄存器的結果: () mov eax,2389 eax=00000955h mov e
11、bx,0cedfh ebx=0000cedfh add eax,ebx eax= 0000d834h ebx=0000cedfh () mov eax,2389 eax=00000955h mov ebx,0cedfh ebx=0000cedfh sub eax,ebx eax=ffff3a76h ebx=0000cedfh () mov eax,2389 eax=00000955h mov ebx,0cedfh ebx=0000cedfh add ah,bh ah=d7 bh=ce add al,bl al=34 bl=df () mov eax,2389 eax=00000955h mov
12、 ebx,0cedfh ebx=0000cedfh add ah,bh ah=d7 bh=ce adc al,bl al=34 bl=df efl = 00000213 ()在debug系統(tǒng)狀態(tài)下,分別編制、調試并記錄以下乘、除程序段的每一條指令的運行情況: () mov al,23 al=17h mov bl,0ceh bl=ceh mul bl ax=1282h ov=1 () mov ax,2389 ax=0955h mov bx,0cedfh bx=cedfh mul bx dx= 078ah ax=870bh cf=1 () mov ax,2389 ax=0955h mov bl,0
13、ceh bl=0ceh div bl ah=7bh al=0bh () mov ax,2389 ax=0955h mov dx,0856 dx=0358h mov bx,0cedfh bx=cedfh div bx ax=0423h dx=44d8h (3)在debug系統(tǒng)狀態(tài)下,分別編制、調試并記錄以下移位指令程序段的每一條指令的運行情況: () mov eax,420 eax=000001a4h shl eax,1 cf=0 eax=00000348h () mov eax,240 eax=000000f0h mov cl,4 cl=04h shl eax,cl cf=0 eax=0000
14、0f00h () mov eax,8000 eax=00001f04h mov cl,4 cl=04h shr eax,cl cf=0 eax=000001f4h () mov eax,8000 eax=00001f04h mov cl,4 cl=04h sar eax,cl cf= 0 eax=000001f4h () mov eax,8086 eax=00001f96h mov cl,4 cl=04h rol eax,cl cf=0 eax=00001f96h () mov eax,8086 eax=00001f96h mov cl,4 cl=04h ror eax,cl cf=0 eax
15、=60001f9h () mov eax,8086 eax=00001f96h mov cl,4 cl=04h rcl eax,cl cf=0 eax=0001f960h () mov eax,8086 eax=00001f96h mov cl,4 cl=04h rcr eax,cl cf=0 eax=c00001f9h (5) 已知data單元開始存放一組無符號的字節(jié)數(shù)據(jù),數(shù)據(jù)長度在cnt單元存放。編制程序,檢查該組數(shù)據(jù)中是否存在數(shù)據(jù)100,若存在,則在顯示器上顯示"y',否則顯示"n'。 (6) 編制在屏幕上顯示九九表的程序。 實驗結果: rol與rcl
16、、ror與rcr的區(qū)別在于rol和ror是將寄存器中的內容直接進行移位,而rcl和rcr是將寄存器中的內容與_ cf_中的內容一起進行移位,因此參加移位的數(shù)據(jù)比原來的數(shù)據(jù)位數(shù)_ 多一_。 一、 實驗總結: 在匯編語言的學習之中,匯編語言程序設計上機實驗是必不可少的學習環(huán)節(jié)之一,也是檢驗匯編語言知識的手段之一。 通過上機練習,可以加深對課程知識的理解和掌握,通過本次實驗,能夠熟練運用數(shù)據(jù)傳送指令,了解和掌握邏輯指令、比較指令、無條件有條件轉移類指令的功能和作用,以及此類指令的使用方法。 了解和掌握加、減、乘、除指令的在程序設計中的用法和應注意的問題,了解和掌握移位指令的功能、作用和方法。了解和掌握循環(huán)控制類指令的功能、作用和方法。學會循環(huán)程序設計的方法。學習匯編語言輸出輸入語句的設計。 加深了對循環(huán)程序設計的理解,掌握單重和多重循環(huán)的程序設計,掌握子程序給程序編寫帶來的方便。 因此在本次實驗中,應做到以下幾點: (1)實驗前必須熟練掌握數(shù)據(jù)傳送指令、邏輯指令、跳轉指令等指令的功能和作用。能夠使用運算指令、位移指令、循環(huán)控制指令來靈活地編寫出滿足要求的代碼。 (2)對于實驗三,要掌握單重和多重循環(huán)指令的使用,熟練的使用寄存器以及
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國嬰兒培養(yǎng)箱行業(yè)發(fā)展現(xiàn)狀及投資競爭力分析報告
- 2024-2030年中國女士文胸行業(yè)市場銷售策略及未來發(fā)展前景展望報告
- 2024-2030年中國垃圾壓實機行業(yè)運行動態(tài)及投資發(fā)展前景調研報告
- 2024-2030年中國衛(wèi)生巾原紙行業(yè)發(fā)展狀況規(guī)劃分析報告
- 2024年幕墻施工承攬協(xié)議標準文本
- 2024年版協(xié)議文件管理及存儲規(guī)范版
- 梅河口康美職業(yè)技術學院《多媒體信息檢索》2023-2024學年第一學期期末試卷
- 2024年度沈陽二手房買賣合同抵押權登記服務3篇
- 滿洲里俄語職業(yè)學院《矩陣論矩陣論》2023-2024學年第一學期期末試卷
- 2024年標準期房買賣協(xié)議細則版
- 跨境電商基礎與實務 課件 項目七 跨境支付與結算
- 平面的投影完整版本
- 2024年大學試題(管理類)-薪酬管理考試近5年真題集錦(頻考類試題)帶答案
- 生命安全與救援學習通超星期末考試答案章節(jié)答案2024年
- 北師大版四年級上冊書法練習指導-教案
- 《規(guī)律作息-健康睡眠》主題班會課件
- Unit5 Our New rooms Lesson1(教學設計)2024-2025學年重大版英語五年級上冊
- 2024至2030年中國采棉機行業(yè)深度調研及投資戰(zhàn)略分析報告
- 英語B級單詞大全
- 智能充電站轉讓協(xié)議書范本
- 清醒俯臥位通氣護理專家共識
評論
0/150
提交評論