


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、北京理工尢爭Beijing Institute of Technology本科實驗報告實驗名稱:實驗二算術(shù)運算類操作實驗(基礎(chǔ)與設(shè)計)課程名稱:CPU與匯編實驗實驗時間:任課教師:實驗地點:實驗教師:實驗類型:原理驗證 綜合設(shè)計 自主創(chuàng)新學(xué)生姓名:學(xué)號/瓏組號:無學(xué)院:信息與電子同組搭檔:無專業(yè):信息工程成績:倍息與電子學(xué)院SCHOOL OF lFORMATION AND ELECTRONICS、實驗要求和目的1. 了解匯編語言中的二進制、十六進制、十進制、BCD碼的表示形式;2掌握各類運算類指令對各狀態(tài)標志位的影響及測試方法:3熟悉匯編語言二進制多字節(jié)加減法基本指令的使用方法:4熟悉無符號數(shù)
2、和有符號數(shù)乘法和除法指令的使用;5掌握符號位擴展指令的使用:6掌握BCD碼調(diào)整指令的使用方法。二、軟硬件環(huán)境1、2、硬件環(huán)境:計算機系統(tǒng)windows;軟件環(huán)境:裝有MASM、DEBUG. LINK、等應(yīng)用程序。三、實驗涉及的主要知識1.2.加減法處理指令乘除法指令和符號位擴展指令3.BCD碼的調(diào)整指令四、實驗內(nèi)容(一對于兩組無符號數(shù),087H和034H, 0C2H和5FH,試編程求這兩組數(shù)的和差積商, 并考慮計算結(jié)果對標志寄存器中狀態(tài)標志位的影響:計算狀態(tài)標識表達式結(jié)果(H)CFAFZFOFSFPF087H +034HOOBB000001087H -034H0053000001087H *0
3、34H1B6C000001087H/034H0002(IF)0000010C2H+5FH01210100010C2H-5FH00630100010C2H*5FH47FE0100010C2H/5FH0002(04)0100011 流程圖2程序代碼:DATAS SEGMENTDATASENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODESSTART:MOV AX.DATASMOV DS.AXMOV AX.0C2HMOV BX,5FHADD AX.BX:addMOV AX.0C2HMOV BX,5FHSUB AX.BX:subMOV AX.
4、0C2HMOV BX,5FHMULBX:mulMOV AX.0C2HMOV BX,5FHDIV BX:divMOV AH.4CHINT21HCODES ENDSENDSTART(將數(shù)據(jù)改變得到另一組輸出結(jié)果)3實驗結(jié)果AX=O08? BX=0034 pS=0?70 ES=0760 0?O:OOOB Q3C3CX=00Z9 DX=OOOO SP二0000SS=076F CS=07?0 IPOOOB ADDHP二0000 SI=0000 DI二0000NU UP El PL NZ NA PO NC1ax=oobb|DS=0?O ES=0?60 |0?70:000D B88700BX=OO34CX=
5、00Z9 DX=OOOO SP=O000SS=O?BF CS=0?O IP二GOODMOU AX,008?BP=000O SI=0000 DI=0000NU UP El PL NZ NA PE NC I以第一組數(shù)的加法為例(已將截圖以上輸入丿進行debug的步驟省略) 此時右下角信息(NVUP)代表標志寄存器的值。4 結(jié)果分析: 由資料可得:1. CF(carryflag):進位標志位,運算結(jié)果需要進位為1,不需進位為02. PF(parity flag):奇偶標志位,當運算結(jié)果的低8位中的“1”的個數(shù)為偶數(shù)時PF=1,為奇數(shù) 時,PF=O«3. AF(auxiliary flag)
6、:輔助進位標志,第3位有進位為1,無進位為04. ZF(zero flag):零標志位,當運算結(jié)果為零時ZF=1,否則ZF=O。5.SF(sign flag):符號標志位,當運算結(jié)果的最髙位為1時SF=1,否則SF=0o 6.OF(overflow flag):溢出標志位,當算術(shù)運算結(jié)果超岀了帶符號數(shù)的范用,即溢岀時,OFT, 否則OF=0.其中注意在本程序中,SUB影響全部的條件標志:1.減法的CF反應(yīng)的是無符號數(shù)運算中的借位情況:當減數(shù)被減數(shù)是CF=1,否則CF=0:2.OF: 如果兩個數(shù)的符號相反而結(jié)果的符號與減數(shù)相同,則OF=1,否則OF=0; 3.SF (運算結(jié)果 <0為1否則
7、為0)、ZF (零標志)、AF (輔助進位標志)、PF (奇偶標志)根據(jù)英含義設(shè) 置。(-)在數(shù)據(jù)段定義了兩個多精度的有符號16進制數(shù),F(xiàn)IRST和SECOND , 1)求兩數(shù) 的和與差,并將結(jié)果存放在THIRD為首地址的緩沖區(qū)中;2)如果把兩組數(shù)據(jù)當作十進制數(shù) 搖來處理,再次求兩數(shù)的和與差.并將結(jié)果存放在FORTH為首地址的緩沖區(qū)中。試編程實現(xiàn) 上述運算。FIRST DW 45H, 82H, 96H, 57HSECOND DW 12H, 46H, 83H, 45H16進制結(jié)果10進制結(jié)果FIRST +SECOND00 57 C9 19 9CH00 58 29 80 02DFIRST -SEC
8、OND00 33 3C 13 12H00 33 36 13 12D1 流程圖開始十六進制減法及略。» 將 FIRSTSI+3與 SECO NDSI+3存入 AL. BL卜進制加法訓(xùn)設(shè)It寄存器底為SI=0, DI=0, cx=十進制加法乍i謖建割隔斛初蟲制錦I月匸5, CX二人在待步相加后曲DAA顯示巾十進制數(shù), 人在血逸細做惦腳初妙紬床山十進制數(shù)。2 程序代碼;DI=0, CX=3,作為計數(shù)器YTAS SEGMENTFl RST DB 45SBCONDDEIIRD DB 1)RTH DB 恤呦入 THIRDDI+4沖。XTAS ENDSI帶進位相加存入AXTF(D團閉M 與 SEC
9、OND1赫鞫片:履HM5HBL,帶進)演柑師淚勅0帥QF?的俺眈將AX值強制顯示在THIRDfDI+4中(若有髙 位則存入THIRDIDI+5)Sr ACKS SEGMENT!Sr ACKS ENDSCASI, DI, CX均自減1DDES SEGMENT(5SUME CS:CODES.DS:DjrAS.SS:STACKS二否加到最懇、y 立(CX=0)”T / 8設(shè)置寄存器值為SI=0, DI=5, CX=3S ART:MOV AX.DATASMOV DS.AXMOV SLOMOV DLOMOV CX,3:設(shè)置寄存器值,作為計數(shù)器L1:;十六進制顯示加法MOVAL,HRSTSI+3MOV B
10、L,ALMOVAL.SECONDSI+3ADCAL.BLMOVTHIRDDI+4.ALDEC SIDEC DIDEC CXJNZLl;若CX不為零,則未到最高位,循環(huán)DECDI;CX為零,跳岀循環(huán)MOVAL.FIRSTSI+3CBW:擴充,符號位存入AHMOV BX.AXMOVAL.SECONDSI+3CBWADC AX,BXMOV WORD PTR THIRDDI+4.AX:WAX強制顯示。即髙位存入卜一位。MOVDI,5;重置寄存器值,避開加法結(jié)果位置。MOV SLOMOV CX,3L2:;十六進制顯示減法MOVAL.FIRSTSI+3MOV BL,SECONDSI+3SBB AL.BLM
11、OVTHIRD|DI+41.ALDEC SIDEC DIDEC CXJNZ L2DEC DIMOVAL.FIRSTSI+3CBWMOV BL.SECONDSI+3CBWSBBAX3XMOV WORD PTR THIRDDI+4.AXMOV DLOMOV SLOMOV CX,3L3:汁進制顯示加法MOVAL.FIRSTSI+3MOV BL,ALMOVAL.SECONDSI+3ADC AL.BLDAA:顯示為十進制MOV FORTH|DI+4.ALDEC SIDEC DIDEC CXJNZ L3DEC DIMOVAL.FIRSTSI+3CBWMOV BX.AXMOVAL.SECONDSI+3CBW
12、ADC AX.BXDAAMOV WORD PTR FORTHDI+4.AXMOV DI,5MOV SLOMOV CX,3L4:汁進制顯示減法MOVAL.FIRSTSI+3MOV BL,SECONDSI+3SBB AUBLDASMOV FORTHDI+4.ALDEC SIDEC DIDEC CXJNZL4DEC DIMOVAL.FIRSTSI+3CBWMOV BL.SECONDSI+3CBWSBBAX3XDASMOV WORD PTR FORTHDI+4.AXMOV AH.4CHINT21HCODES ENDSEND START3 調(diào)試結(jié)果-GC5BP=0000 SI=FFFD DI=0001N
13、U UP El PL NZ NA PE NCA 乂二 0G33 B 乂二 001.2 C 乂二 0000SP 二 0000DS=Q?G ES=Q?6Q SS=Q76F CS=077ZIP=00C5&?2:0OC5 B44CMOU AH,4C-DSS:0»76F:GOO000 0000 GO3?6F:O01O458Z9657376F:OOZO13 1Z 5800376F:O03OB870078E376F:0O4O03008AD8376F:OO5O4975EB4F376F:006O13C389853?6F:O0?O8403008A0000OCFOO001Z4645-5?00Z98
14、033-0035D8BEOO-BF008A8400-1ZC38A8400-98SBOC0005-00BE9C0?1A-C388001912B9 0385 OC8A 8409 B90C 0000 00 00 003C 33 00 3C3< X)3上00 8A00 4E07 0003 004E 4F844F988A49NOIII. (JNOIMOV AX.X4 結(jié)果分析(1)CWB為擴充,符號位置于AH:(2)將AX放入THIRD中時,由于AX為WORD型,THIRD為BYTE型,故需要PTR 指令:(3)最髙位相加時,將進位結(jié)果強制存入數(shù)組,結(jié)果如圖顯示,第二位00為最高位進位結(jié) 果。(三
15、)編程計算(Z +X*Y -328) -V)/ Y,其中X、Y、Z、V均為16位帶符號數(shù),假設(shè)初始 數(shù)據(jù)分別裝入X、Y、Z、V單元,要求上式計算結(jié)果的商存入AX,余數(shù)存入DX奇存器。同學(xué) 自行給出初始值加以驗證程序。1 流程圖2. 程序代碼DATAS SEGMENTX DW 0FF3HYDW1117HZ DW000FHVDW5B12HDATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES.DS:ESTART:MOV AX.DATASMOV DS.AX沖軽竝I噬磴=*二二二=IMUL Y;x*y,保存在DX.AX中MOV CX.AXMOV BX.DX ;此時DX.AX存入BX.DX中MOV AX,Z ;擴展,存入AXCWDADD CX.AXADC BX,DXSUB CX.328SBB BX,0MOV AX,VCWDSUB CX.AXSBB BX.DXIDIVYMOV AH.4CHINT21HCODES ENDSENDSTART3 調(diào)試結(jié)果AX=0O05DS=0770BX=011OES=07600?1:002B B
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化IP開發(fā)師崗位面試問題及答案
- 數(shù)據(jù)倉庫開發(fā)工程師崗位面試問題及答案
- 江西省贛州市四校協(xié)作體2025年高二下化學(xué)期末監(jiān)測試題含解析
- 河南省輝縣一高2025屆高一化學(xué)第二學(xué)期期末復(fù)習(xí)檢測試題含解析
- 民工工資管理暫行辦法
- 國企資產(chǎn)轉(zhuǎn)讓管理辦法
- 北京教師處境管理辦法
- 就業(yè)創(chuàng)業(yè)指導(dǎo)的新策略
- 公園管理良策管理辦法
- 公墓收費管理辦法貴州
- 2025年內(nèi)蒙古煤炭地質(zhì)勘查(集團)一零九有限公司招聘筆試參考題庫含答案解析
- T/CBMCA 039-2023陶瓷大板巖板裝修鑲貼應(yīng)用規(guī)范
- 涂裝廠協(xié)議書范本
- 服裝立體裁剪試題及答案
- 板式家具生產(chǎn)工藝流程
- 《神經(jīng)母細胞瘤》課件
- 植保知識無人機課件圖片
- 材料欠款擔(dān)保協(xié)議書
- T-CCASC 0038-2024 廢鹽為原料離子膜法燒堿應(yīng)用核查技術(shù)規(guī)范
- 工程建設(shè)項目EPC總承包管理規(guī)范
- 輸血錯誤應(yīng)急預(yù)案及處理流程
評論
0/150
提交評論