



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、555_,匯編實驗報告例文 課程編號: b080103020 匯編語言程序設(shè)計 實驗報告 姓 名 學 號 班 級 指 導 教 師 劉瑩 實 驗 名 稱 數(shù)據(jù)傳送指令,邏輯指令、跳轉(zhuǎn)指令與分支程序設(shè)計,邏輯指令、跳轉(zhuǎn)指令與分支程序設(shè)計 開 設(shè) 學 期 1 2 0 1 4 4 - - 1 2 0 1 5 5 學 第 二 學 期 開 設(shè) 時 間 第 第 6 16 周 周 第 第 8 18 周 報 告 日 期 評 定 成 績 評 定 人 評 定 日 期 東北大學軟件學院 實驗 1 數(shù)據(jù)傳送指令 實驗?zāi)康模?了解和掌握 mov、push、pop、xchg 四條指令的作用和在編程中的用法。 實驗內(nèi)容: (
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四個寄存器的內(nèi)容依次壓入堆棧中,注意觀察棧指針寄存器和堆棧內(nèi)容的變化。 記錄: 壓入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 ()將堆棧中的內(nèi)容依次彈出到eax、ebx、ecx、edx四個寄存器, 注意觀察棧指針寄存器和堆棧內(nèi)容的變化。 實驗結(jié)果: (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 邏輯指令、跳轉(zhuǎn)指令與分支程序設(shè)計 實驗?zāi)康模?了解和掌握邏輯指令、比較指令、無條件有條件轉(zhuǎn)移類指令的功能和作用,以及此類指令的使用方法。 實驗內(nèi)容: 具體了解和掌握邏輯指令、比較指令、無條件有條件轉(zhuǎn)移類指令的使用和在使用時應(yīng)注意的問題,學習分支型程序設(shè)計的一般方法。 ()在debug系統(tǒng)狀態(tài)下,分別編制、調(diào)試并記錄以下邏輯指令程序段的每一條指令的運行情況: () 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ù)(同時為正,同時為負,異號)調(diào)試程序,驗證程序的正確性。 實驗結(jié)果: test指令的作用是_將原操作數(shù)與目的操作數(shù)相與,但結(jié)果不送會目的操作數(shù),只改
10、變標志位,并不修改操作數(shù)_。 實驗 3 算術(shù)運算類指令、移位指令及循環(huán)程序設(shè)計 實驗?zāi)康模?了解和掌握加、減、乘、除指令的在程序設(shè)計中的用法和應(yīng)注意的問題,了解和掌握移位指令的功能、作用和方法。了解和掌握循環(huán)控制類指令的功能、作用和方法。學會循環(huán)程序設(shè)計的方法。學習匯編語言輸出輸入語句的設(shè)計。 實驗內(nèi)容: 具體了解和掌握算術(shù)類指令、移位指令和循環(huán)控制類指令的使用,以及在使用時應(yīng)注意的問題,學習循環(huán)程序設(shè)計的一般方法。 ()在debug系統(tǒng)狀態(tài)下,分別編制、調(diào)試并記錄以下加、減程序段的每一條指令的運行情況,查看寄存器的結(jié)果: () 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)下,分別編制、調(diào)試并記錄以下乘、除程序段的每一條指令的運行情況: () 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)下,分別編制、調(diào)試并記錄以下移位指令程序段的每一條指令的運行情況: () 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) 編制在屏幕上顯示九九表的程序。 實驗結(jié)果: rol與rcl
16、、ror與rcr的區(qū)別在于rol和ror是將寄存器中的內(nèi)容直接進行移位,而rcl和rcr是將寄存器中的內(nèi)容與_ cf_中的內(nèi)容一起進行移位,因此參加移位的數(shù)據(jù)比原來的數(shù)據(jù)位數(shù)_ 多一_。 一、 實驗總結(jié): 在匯編語言的學習之中,匯編語言程序設(shè)計上機實驗是必不可少的學習環(huán)節(jié)之一,也是檢驗匯編語言知識的手段之一。 通過上機練習,可以加深對課程知識的理解和掌握,通過本次實驗,能夠熟練運用數(shù)據(jù)傳送指令,了解和掌握邏輯指令、比較指令、無條件有條件轉(zhuǎn)移類指令的功能和作用,以及此類指令的使用方法。 了解和掌握加、減、乘、除指令的在程序設(shè)計中的用法和應(yīng)注意的問題,了解和掌握移位指令的功能、作用和方法。了解和掌握循環(huán)控制類指令的功能、作用和方法。學會循環(huán)程序設(shè)計的方法。學習匯編語言輸出輸入語句的設(shè)計。 加深了對循環(huán)程序設(shè)計的理解,掌握單重和多重循環(huán)的程序設(shè)計,掌握子程序給程序編寫帶來的方便。 因此在本次實驗中,應(yīng)做到以下幾點: (1)實驗前必須熟練掌握數(shù)據(jù)傳送指令、邏輯指令、跳轉(zhuǎn)指令等指令的功能和作用。能夠使用運算指令、位移指令、循環(huán)控制指令來靈活地編寫出滿足要求的代碼。 (2)對于實驗三,要掌握單重和多重循環(huán)指令的使用,熟練的使用寄存器以及
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川商務(wù)職業(yè)學院《環(huán)境學基礎(chǔ)》2023-2024學年第二學期期末試卷
- 阜陽職業(yè)技術(shù)學院《概率論與數(shù)理統(tǒng)計AW》2023-2024學年第一學期期末試卷
- 河南女子職業(yè)學院《舞蹈鑒賞與批評》2023-2024學年第二學期期末試卷
- 湖南冶金職業(yè)技術(shù)學院《土木水利專業(yè)導論》2023-2024學年第二學期期末試卷
- 浙江工業(yè)職業(yè)技術(shù)學院《建筑裝飾材料與施工工藝》2023-2024學年第一學期期末試卷
- 福建信息職業(yè)技術(shù)學院《模擬商務(wù)談判》2023-2024學年第一學期期末試卷
- 四川省眉山一中辦學共同體2024-2025學年高三下期末考試物理試題(B卷)含解析
- 廣西藍天航空職業(yè)學院《自動化系統(tǒng)概論》2023-2024學年第二學期期末試卷
- 吉林省吉化第一高級中學2025屆高三考前沖刺模擬語文試題試卷含解析
- 福建師范大學《汽車服務(wù)工程專業(yè)導論》2023-2024學年第二學期期末試卷
- 無人機操控技術(shù)(項目式 · 含工作頁) PPT 4-4 DJI地面站操控
- 市政工程計量計價 課件 項目4 管網(wǎng)工程計量與計價
- 基于深度學習的多模態(tài)數(shù)據(jù)融合方法研究
- 醫(yī)療器械倉庫防靜電措施規(guī)范
- GB/T 43493.2-2023半導體器件功率器件用碳化硅同質(zhì)外延片缺陷的無損檢測識別判據(jù)第2部分:缺陷的光學檢測方法
- 2024年DIP管理專項考核試題
- 無創(chuàng)神經(jīng)調(diào)控技術(shù)輔助阿爾茨海默病治療的中國專家共識(2023)要點
- 六宮數(shù)獨題目
- 韓愈簡介完整
- 《學前兒童科學教育》第二章 幼兒科學教育的目標與內(nèi)容課件
- 馬克思主義與社會科學方法論習題與答案
評論
0/150
提交評論