匯編實(shí)驗(yàn)二 算術(shù)運(yùn)算類操作實(shí)驗(yàn)(基礎(chǔ)與設(shè)計(jì)).doc_第1頁(yè)
匯編實(shí)驗(yàn)二 算術(shù)運(yùn)算類操作實(shí)驗(yàn)(基礎(chǔ)與設(shè)計(jì)).doc_第2頁(yè)
匯編實(shí)驗(yàn)二 算術(shù)運(yùn)算類操作實(shí)驗(yàn)(基礎(chǔ)與設(shè)計(jì)).doc_第3頁(yè)
匯編實(shí)驗(yàn)二 算術(shù)運(yùn)算類操作實(shí)驗(yàn)(基礎(chǔ)與設(shè)計(jì)).doc_第4頁(yè)
匯編實(shí)驗(yàn)二 算術(shù)運(yùn)算類操作實(shí)驗(yàn)(基礎(chǔ)與設(shè)計(jì)).doc_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

匯編語(yǔ)言實(shí)驗(yàn)報(bào)告 班級(jí): 姓名: 學(xué)號(hào):匯編語(yǔ)言實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)二 算術(shù)運(yùn)算類操作實(shí)驗(yàn)(基礎(chǔ)與設(shè)計(jì))班級(jí):姓名:學(xué)號(hào):實(shí)驗(yàn)日期:實(shí)驗(yàn)二 算術(shù)運(yùn)算類操作實(shí)驗(yàn)(基礎(chǔ)與設(shè)計(jì))一、實(shí)驗(yàn)要求和目的1、了解匯編語(yǔ)言中的二進(jìn)制、十六進(jìn)制、十進(jìn)制、BCD 碼的表示形式;2、掌握各類運(yùn)算類指令對(duì)各狀態(tài)標(biāo)志位的影響及測(cè)試方法;3、熟悉匯編語(yǔ)言二進(jìn)制多字節(jié)加減法基本指令的使用方法;4、熟悉無(wú)符號(hào)數(shù)和有符號(hào)數(shù)乘法和除法指令的使用;5、掌握符號(hào)位擴(kuò)展指令的使用。6、掌握BCD 碼調(diào)整指令的使用方法二、軟硬件環(huán)境1、硬件環(huán)境:計(jì)算機(jī)系統(tǒng) windows;2、軟件環(huán)境:裝有MASM、DEBUG、LINK、等應(yīng)用程序。三、實(shí)驗(yàn)涉及的主要知識(shí)本實(shí)驗(yàn)主要進(jìn)行算術(shù)運(yùn)算程序設(shè)計(jì)和調(diào)試,涉及到的知識(shí)點(diǎn)包括:1加減法處理指令主要有加法指令 ADD,帶進(jìn)位加法ADC,減法指令SUB,帶進(jìn)位減法指令SBB。2乘除法指令和符號(hào)位擴(kuò)展指令主要有無(wú)符號(hào)數(shù)乘法指令MUL,帶符號(hào)數(shù)乘法指令I(lǐng)MUL,無(wú)符號(hào)數(shù)除法指令DIV,帶符號(hào)數(shù)除法指令I(lǐng)DIV,以及符號(hào)位從字節(jié)擴(kuò)展到字的指令CBW 和從字?jǐn)U展到雙字的指令CWD。3BCD 碼的調(diào)整指令主要有非壓縮的 BCD 碼加法調(diào)整指令DAA,壓縮的BCD 碼減法調(diào)整指令DAS,非壓縮的BCD 碼加法調(diào)整指令A(yù)AA,非壓縮的BCD 碼減法調(diào)整指令A(yù)AS,乘法的非壓縮BCD碼調(diào)整指令A(yù)AM,除法的非壓縮BCD 碼調(diào)整指令A(yù)AD。8088/8086 指令系統(tǒng)提供了實(shí)現(xiàn)加、減、乘、除運(yùn)算的上述基本指令, 可對(duì)表 1 所示的數(shù)據(jù)類型進(jìn)行數(shù)據(jù)運(yùn)算。數(shù)制 二進(jìn)制 BCD碼帶符號(hào) 無(wú)符號(hào) 組合 非組合 運(yùn)算符 +、-、 、-+、-、 操作數(shù) 字節(jié)、字、多精度字節(jié)(二位數(shù)字)字節(jié)(一位數(shù)字)表 1 數(shù)據(jù)類型數(shù)據(jù)運(yùn)算表各指令的格式、功能及其對(duì)標(biāo)志位的影響等細(xì)節(jié)知識(shí),請(qǐng)同學(xué)們查閱相關(guān)書籍,這里不再贅述。四、實(shí)驗(yàn)內(nèi)容與步驟1、對(duì)于兩組無(wú)符號(hào)數(shù),087H 和034H,0C2H 和5FH,試編程求這兩組數(shù)的和差積商,并考慮計(jì)算結(jié)果對(duì)標(biāo)志寄存器中狀態(tài)標(biāo)志位的影響2、在數(shù)據(jù)段定義了兩個(gè)多精度的有符號(hào)16 進(jìn)制數(shù),F(xiàn)IRST 和SECOND ,1)求兩數(shù)的和與差,并將結(jié)果存放在THIRD 為首地址的緩沖區(qū)中;2)如果把兩組數(shù)據(jù)當(dāng)作十進(jìn)制數(shù)據(jù)來(lái)處理,再次求兩數(shù)的和與差,并將結(jié)果存放在FORTH 為首地址的緩沖區(qū)中。試編程實(shí)現(xiàn)上述運(yùn)算。3、編程計(jì)算((Z +X*Y -328) -V)/ Y,其中X、Y、Z、V 均為16 位帶符號(hào)數(shù),假設(shè)初始數(shù)據(jù)分別裝入X、Y、Z、V 單元,要求上式計(jì)算結(jié)果的商存入AX,余數(shù)存入DX 寄存器。同學(xué)自行給出初始值加以驗(yàn)證程序。五、程序設(shè)計(jì):實(shí)驗(yàn)1:流程圖如下: 開始 輸入數(shù)據(jù) 進(jìn)行運(yùn)算 輸出結(jié)果結(jié)束實(shí)驗(yàn)2:以16進(jìn)制加法為例,流程圖如下: 開始 輸入FIRST 和SECOND SI=3,CX=4 Y CX=0? N 輸出 THIRD+1SI=FIRSTSI+SECONDSI THIRD CX-1,SI-1 結(jié)束其他程序流程圖類似。六、實(shí)驗(yàn)過(guò)程及結(jié)果:實(shí)驗(yàn)1:1. 根據(jù)要求,設(shè)計(jì)程序如下:2. 編譯代碼,生成OBJ文件,再生成EXE文件,可成功運(yùn)行。3. 進(jìn)行程序調(diào)試可得運(yùn)算結(jié)果如下:087H+034H的結(jié)果:087H-034H的結(jié)果:087H034H的結(jié)果:087H/034H的結(jié)果:0C2H+5FH的結(jié)果:0C2H-5FH的結(jié)果:0C2H5FH的結(jié)果:0C2H5FH的結(jié)果:4.總結(jié)兩組數(shù)的和差積商及標(biāo)志狀態(tài)位情況如下表:計(jì)算狀態(tài)標(biāo)志表達(dá)式結(jié)果CFAFZFOFSFPF087H+034H0BBHNCNANZNVPLPE087H-034H53HNCNANZNVPLPE087H*034H1B6CHNCNANZNVPLPE087H/034H商2H余1FHNCNAZRNVPLPE0C2H+5FH121HNCACNZNVPLPE0C2H-5FH63HNCACNZNVPLPE0C2H*5FH47FENCNANZNVPLPO0C2H/5FH商2H余4HNCNAZRNVPLPE狀態(tài)標(biāo)志位加法減法乘法除法01010101CF最高有效位向高位無(wú)進(jìn)位最高有效位向高位有進(jìn)位二進(jìn)制減法運(yùn)算中最高有效為向高位無(wú)借位(被減數(shù)=減數(shù),夠減的情況)二進(jìn)制減法運(yùn)算中最高有效位向高位有借位(被減數(shù)小于減數(shù),不夠減的情況CF OF=0 0 乘積的高一半為0(字節(jié)操作的(AH)或字操作的(DX)CF OF=1 1 乘積的高一半不為0不確定AF無(wú)影響無(wú)影響ZF結(jié)果不為零結(jié)果為零無(wú)影響無(wú)影響OF兩個(gè)不同符號(hào)數(shù)相加,或同符號(hào)數(shù)相加,結(jié)果符號(hào)與其相同。兩個(gè)同符號(hào)數(shù)相加(正數(shù)+正數(shù) 或 負(fù)數(shù)+負(fù)數(shù)),結(jié)果符號(hào)與其相反。同符號(hào)數(shù)相減時(shí),或不同符號(hào)數(shù)相減,其結(jié)果符號(hào)與減數(shù)不同。兩數(shù)符號(hào)相反(正數(shù)-負(fù)數(shù),或負(fù)數(shù)-正數(shù)),而結(jié)果符號(hào)與減數(shù)相同。CF OF=0 0 乘積的高一半為0(字節(jié)操作的(AH)或字操作的(DX)CF OF=1 1 乘積的高一半不為0SF結(jié)果不為負(fù)結(jié)果為負(fù)無(wú)影響無(wú)影響PF無(wú)影響無(wú)影響實(shí)驗(yàn)2:1. 根據(jù)要求,編譯程序如下:FIRST+SECOND的16進(jìn)制:FIRST-SECOND的16進(jìn)制:FIRST+SECOND的10進(jìn)制:FIRST-SECOND的10進(jìn)制:2. 編譯代碼,生成OBJ文件,再生成EXE文件,可成功運(yùn)行。3. 進(jìn)行程序調(diào)試可得運(yùn)算結(jié)果如下:FIRST+SECOND的16進(jìn)制結(jié)果:FIRST-SECOND的16進(jìn)制結(jié)果:FIRST+SECOND的10進(jìn)制結(jié)果:FIRST-SECOND的10進(jìn)制結(jié)果:4. 最終結(jié)果如下:十六進(jìn)制結(jié)果十進(jìn)制結(jié)果FIRST+SECOND57H,C8H,19H,9CH58,29,80,03FIRST-SECOND33H,3CH,13H,12H33,36,13,12實(shí)驗(yàn)3:1. 依據(jù)題意編寫代碼如下:2.編譯代碼,生成OBJ文件,再生成EXE文件,可成功運(yùn)行。3.進(jìn)行程序調(diào)試可得運(yùn)算結(jié)果如下:即商為82H,余數(shù)為1FH七、實(shí)驗(yàn)感想: 經(jīng)過(guò)兩次實(shí)驗(yàn),漸漸熟悉了編程環(huán)境,對(duì)匯編語(yǔ)言中的二進(jìn)制、十六進(jìn)制、十進(jìn)制、BCD碼的表示

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論