版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
信息管理學(xué)院學(xué)生實驗報告學(xué)生姓名學(xué)號同組人無實驗項目實驗地點實驗儀器臺號指導(dǎo)教師實驗日期及節(jié)次”必修口選修一、實驗綜述1、實驗?zāi)康募耙笫炀欴UBUG的使用利用DEBUG學(xué)習(xí)8086CPU的指令練習(xí)各指令的使用,將實驗過程中的表格在計算機上進行操作,同時填寫所給出的表格中的內(nèi)容,并在實驗之前預(yù)習(xí)并填好所預(yù)期的結(jié)果,把結(jié)果進行對比。2、實驗儀器、設(shè)備或軟件計算機一臺DEBUG軟件二、實驗過程(實驗步驟、記錄、數(shù)據(jù)、分析)1.實驗內(nèi)容一數(shù)據(jù)傳送:對以下程序段,寫出每條指令執(zhí)行的預(yù)期結(jié)果和實際結(jié)果。指令序列預(yù)期結(jié)果執(zhí)行結(jié)果Moval,4Al=04hAl=04hMovcx,0ffhCx=00ffhCx=00ffhMovsi,200hSi=0200hSi=0200hMovbyteptr[si],0ah[200]=0ahds:[0200]=0ahMovwordptr[si+2],0bhDs:[0202]=0bhDs:[0203]=00hDs:[0202]=0bhDs:[0203]=00h用-a匯編指令實現(xiàn)給al,cx,si的賦值即得到執(zhí)行結(jié)果,后兩步的操作如下截圖
QB1A:0118novbyteptrPtH?=00Q4bx=aaaack=b0ffdk=00sosf=ffeeBF=aaaasi=02013I)£=SB1AEG=BB1AGS=0BlfiCS=0BlfiIP=0113NUUPElFLMZNeBlA:Q1130744320600MOUMORDFIB[SI+02],00aBRd2002056B1A:020??A4BB32E381C-p-a6B1A:SUBmouuopdptrfsi+2],0beBiA:012Oktnx=0004BX=9999CX=00FFDX=3S3S£P(guān)=FFEEBP=aasa£1=0200I)S=0B1AES=0B1ASS=0BlfiCS=0B1AIP=0118NUUPElPLNZNEIB1A:0118CG040AMOUBVTEPTB[SI],0APd2002050E1仙:@2自廂康計4BHR■舊39-通過觀察實驗結(jié)果可知wordptr和byteptr在內(nèi)存中占的字節(jié)是不同的,前者改變兩個字節(jié),而后者則只改變一個字節(jié)。指令序列Movax,1234h指令序列Movax,1234hMovbx,5678hXchgax,bxXchgah,alDs:100處的數(shù)據(jù)依次為:Movbx,100hMoval,03hXlat預(yù)期結(jié)果ax=1234hbx=5678hax=5678h,bx=1234hah=78h,al=56h,0B,1B,2C,3C
bx=0100hal=03hal=2ch執(zhí)行結(jié)果ax=1234hbx=5678hax=5678h,bx=1234hah=78h,al=56hbx=0100hal=03hal=2ch2.實驗內(nèi)容一堆棧操作:R命令使sp=100h,ss=2000hSp=0100hSs=2000hSp=0100hSs=2000hmovax,0a0bhAx=0a0bhAx=0a0bhPushaxSp=00feh,ax中的數(shù)據(jù)存儲到哪幾個存儲單元?00feh00ffhSp=00feh,存儲到00feh,00ffh兩個存儲單元movbp,0fchMovsi,2hMovcl,[bp][si]Cl=0bhCl=0bhPopbxSp=0100h,bx=0a0bhsp=0100h,bx=0a0bhLEAsi,[bp][si]Si=00fehSi=00fehbp,fcsi,2在此處進行操作時,一開始由于未能把握堆棧的查看操作應(yīng)該使用ss的段地址,使查看時使用默認(rèn)的dsbp,fcsi,20B1A:&12?FIBtA:R12ftngclUbpMsiJ0B1A:0L2C-t3EX=0Q90S=0B1AES=0BLACX=B0FFDX=000QSP=0BFEEX=0Q90S=0B1AES=0BLACX=B0FFDX=000QSP=0BFESS=B20f?CS=0BlflIP=0127HOUSI,0BU2BP=B0FCEl=0206DI=0009PLHZNAFONCX=0AHR胴工明叫S=0B1AES=0E1AB1A:012A8A0ACX=fiHFFD?=HWHRSP=P0FFSS=Q20?CS=0blA1P=012ANOUCL.[BP+SJ)HP=BHFCDINUUPElTTFM^TiAPONCSS:II;X=0AQBE*=施麗II;X=0AQBE*=施麗S=0B1AES=0B1AB1A:BL2C區(qū)阿42"DX=000QSP=00FESS=B200CS=0BlflIP^BtZCADD計BP=00FCSI=9002DI=0009NUUPElPLNZNAPONC再查看結(jié)果用一dss:00fe命令,因為堆棧的棧頂是00fe,而堆棧段的內(nèi)容是存儲在以ss為段地址的段寄存器中。實驗內(nèi)容一算術(shù)運算指令序列預(yù)期結(jié)果執(zhí)行結(jié)果Moval,0fbhAl=fbhAlfh
Addal,07hAl=02hOF,SF,ZF,AF,PF,CF0,0,1,1,0,1Al=02h0,0,1,1,0,1Movwordptr[200],4652h目的操作數(shù)物理地址=13cf0h執(zhí)行后相應(yīng)內(nèi)存單兀的值=4652h物理地址=0ba30h[200]=52h,[201]=46hMovbx,1fehBx=01fehBx=01fehAddal,blAl=00hBL=fehOF,SF,ZF,AF,PF,CF0,0,1,1,1Al=00h,bl=feh0,0,1,1,1,1Adcwordptr[bx+2],f0f0h目的操作數(shù)物理地址=13cf0h執(zhí)行后相應(yīng)內(nèi)存單兀的值=3743h目的操作數(shù)物理地址=0ba30h執(zhí)行后相應(yīng)內(nèi)存單元的值=3743h=-a?0B1A:0133mouuordptr[200],46520B1A:0139-tX=0A02BX=0A0BCX=000BDX=0000SP=0100BP=00S=0B1AES=0BlfjSS=0200CS=0BlfiIP=0139NUUB1A:013921B4"l£CDAND[SI+CD3E],SId200205B1A:020052460B00381CAAA2aBBBt一300一BX=01FEE=SBiAX=0A02S=BBiAAAA2aBBBt一300一BX=01FEE=SBiAX=0A02S=BBiABlfi:013C00D8CX=000BSS=0200DX=0000SP=0100CS=0B1AIP=B13CADDAL,BLBP=00NUUX=0A00BX=01FES=SBiAES=0B1AEX=0A00BX=01FES=SBiAES=0B1AE“血3EF6C28DBP=00NUUSS=0200CS=0B1AIP=B13E
IggTDL皿此段操作中,在預(yù)期結(jié)果中對目的操作數(shù)的預(yù)測會與實際的有所偏差,因為段寄存器的代碼會有所不同,跟實際的有所區(qū)別。指令序列預(yù)期結(jié)果執(zhí)行結(jié)果Movax,8090hMovbx,1020hCmpbx,axMovbx,8090hCmpbx,axCF=1Cf=0如何通過標(biāo)志位判斷兩數(shù)大?。ǚ謳Х枖?shù),無符號數(shù)兩種情況)Cf=1有溢出Cf=0無溢出
指令序列預(yù)期結(jié)果執(zhí)行結(jié)果Moval,0b4hAL=b4hAl=b4hMovbl,11hBL=11hBl=11hMulblAX=0bf4h,BL=11hAx=0bf4h,bl=11hMovcl,11hCL=11hCl=11hMoval,0b4hAL=b4hAl=b4hImulclAX=faf4hAx=faf4h所有的操作都是用一a命令進行執(zhí)行,結(jié)果則用一t跟蹤命令查看。這個表格中的操作執(zhí)行時查看等操作還是容易的,只是在做預(yù)期結(jié)果時對有符號數(shù)的乘法相對來說比較復(fù)雜,不過經(jīng)過課堂講解還是能知道怎么做,但是還是對為什么要那樣做有點疑問,比如為什么要取補碼,用補碼運算得到結(jié)果后又要將其和負號一起再運算一下。指令序列預(yù)期結(jié)果執(zhí)行結(jié)果Movax,0400hAX=0400hAx=0400hMovbl,0b4hBL=b4hBl=b4hDivblAL=05hAH=7chBL=b4hBl=b4hMovax,8400hAX=8400hAx=8400hCWDDX=ffffhAX=8400hDx=ffffhax=8400hmovbx,2hBX=2hBx=0002hIdivbxDX=0000hAX=c200hBX=0002hDx=0000hax=c200hbx=0002h在這個表格中,操作基本跟上個表格的實質(zhì)并無太大差別,只是這個是除法而已在對預(yù)期結(jié)果進行預(yù)算時,可以直接將參加運算的十六進制除數(shù)和被除數(shù)化為十進制的數(shù)進行運算,得到的除數(shù)和余數(shù)再化為16進制,放入相應(yīng)的存儲區(qū)域?!鼋ods:200h起始的8個存儲單元依次賦值為:11h,22h,33h,44h,55h,66h,77h,88h;給ds:210h起始的8個存儲單元依次賦值為:0efh,0cdh,0abh,89h,67h,45h,23h,01h。■按低字節(jié)在低地址,高字節(jié)在高地址原則,則DS:200h起始的8個單元數(shù)據(jù)可表示為一個64位數(shù)據(jù)X,8877665544332211h,同理DS:210起始的8個單元可表示另一個數(shù)據(jù)Y。設(shè)計一段程序代碼,實現(xiàn)X=X—Y。答:用堆棧實現(xiàn),設(shè)置兩個堆棧1和2,一個存放x的值一個存放y的值,先將高位的數(shù)先壓入棧內(nèi),這樣棧頂便是最低位的數(shù),將cf標(biāo)志位置為0,每次取一個字節(jié)進行相減,同時cf也參加運算,得到的結(jié)果再另外壓入一個棧3,然后將棧3的數(shù)出棧,便得到X-Y的值,再將其壓入原先的存放x的值的棧。只是想到這一種思路,具體怎么寫代碼就不知道了。若兩數(shù)都是無符號數(shù),兩數(shù)相減是否溢出?若兩數(shù)都是帶符號數(shù),兩數(shù)相減是否溢出?如果是有符號數(shù)且無溢出,結(jié)果是多少,是正還是負數(shù),如何判斷的答:當(dāng)兩數(shù)是無符號數(shù)時,相減不會溢出。若兩數(shù)都是帶符號數(shù),兩數(shù)相減分情況討論:同號相減不會溢出;異號相減,結(jié)果符號與減數(shù)符號相同則溢出。有符號數(shù)且無溢出,相減后的結(jié)果便是所得結(jié)果,通過最高位的值判斷是正數(shù)還是負數(shù),若最高位為0則結(jié)果為正數(shù)否則為負數(shù)。指令序列預(yù)期結(jié)果執(zhí)行結(jié)果Movax,0400hAX=0400hAx=0400hMovbl,0b4hBL=b4hBl=b4hDivblAL=05AH=7cBL=b4hBl=b4hMovax,8400hAX=8400hAX=8400hCWDDX=fffffhAX=8400hDX=fffffhAX=8400hmovbx,2hBX=0002hBX=0002hIdivbxDX=0000hAX=c200hBX=0002hDX=0000hAX=c200hBX=0002h三、總結(jié)與體會通過標(biāo)志位判斷兩數(shù)大?。ǚ謳Х枖?shù),無符號數(shù)兩種情況)1.當(dāng)是帶符號的數(shù),通過of,sf兩個標(biāo)志位進行判斷具體分析如下:當(dāng)OF=0,SF=0時,目的操作數(shù)〉源操作數(shù)當(dāng)OF=1,SF=1時,目的操作數(shù)〉源操作數(shù)當(dāng)OF=0,SF=1時,目的操作數(shù)<源操作數(shù)當(dāng)OF=1,SF=0時,目的操作數(shù)<源操作數(shù)2當(dāng)是無符號數(shù)時,則可以
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度船舶光船租賃合同船舶租賃項目合同終止后的船舶處置協(xié)議4篇
- 二零二五年度水電工程安全生產(chǎn)與應(yīng)急管理合同樣本4篇
- 二零二五足浴行業(yè)承包經(jīng)營合同模板4篇
- 二零二五版模具開模與工業(yè)0戰(zhàn)略合同4篇
- 2025年度生態(tài)林業(yè)木材承運與加工一體化服務(wù)合同4篇
- 2025年度鋼管腳手架內(nèi)外施工設(shè)備租賃合同
- 二零二五年度城市廣場場地租賃及公共活動組織合同3篇
- 2025年度外墻保溫材料供應(yīng)與施工安裝合同書4篇
- 2025年度建筑工程施工總承包合同協(xié)議2篇
- 二零二五年度創(chuàng)新教育項目27份合同范本集3篇
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計)(人教版2024)八年級物理下冊
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級上學(xué)期期末質(zhì)量檢測數(shù)學(xué)試卷(含解析)
- 單位往個人轉(zhuǎn)賬的合同(2篇)
- 電梯操作證及電梯維修人員資格(特種作業(yè))考試題及答案
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國式摔跤課程學(xué)生運動能力測評規(guī)范
- 高危妊娠的評估和護理
- 2024年山東鐵投集團招聘筆試參考題庫含答案解析
- 兒童10歲生日-百日宴-滿月酒生日會成長相冊展示(共二篇)
評論
0/150
提交評論