




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、匯編程序上機(jī)實(shí)踐實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)二算術(shù)運(yùn)算類操作實(shí)驗(yàn) (基礎(chǔ)與設(shè)計(jì)班級(jí):05811101學(xué)號(hào):1120111447姓名:敬漢丹實(shí)驗(yàn)二算術(shù)運(yùn)算類操作實(shí)驗(yàn) (基礎(chǔ)與設(shè)計(jì)一、實(shí)驗(yàn)要求和目的1、了解匯編語言中的二進(jìn)制、十六進(jìn)制、十進(jìn)制、BCD 碼的表示形式;2、掌握各類運(yùn)算類指令對(duì)各狀態(tài)標(biāo)志位的影響及測(cè)試方法;3、熟悉匯編語言二進(jìn)制多字節(jié)加減法基本指令的使用方法;4、熟悉無符號(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)涉及的
2、主要知識(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ò)展指令主要有無符號(hào)數(shù)乘法指令MUL,帶符號(hào)數(shù)乘法指令I(lǐng)MUL,無符號(hào)數(shù)除法指令DIV,帶符號(hào)數(shù)除法指令I(lǐng)DIV,以及符號(hào)位從字節(jié)擴(kuò)展到字的指令CBW 和從字?jǐn)U展到雙字的指令CWD。3.BCD 碼的調(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,除法的非壓縮B
3、CD 碼調(diào)整指令A(yù)AD。四、實(shí)驗(yàn)內(nèi)容與步驟1、對(duì)于兩組無符號(hào)數(shù),087H 和034H,0C2H 和5FH,試編程求這兩組數(shù)的和差積商,并考慮計(jì)算結(jié)果對(duì)標(biāo)志寄存器中狀態(tài)標(biāo)志位的影響:源程序:注:由于所給數(shù)據(jù)長(zhǎng)度都是一字節(jié),因而求和求差運(yùn)算用al與bl進(jìn)行以觀察標(biāo)志位狀態(tài)DATAS SEGMENT;此處輸入數(shù)據(jù)段代碼DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV ax,87hMOV bx,34hadd al,blnopMOV ax,87hMOV bx,34hsub al,blnopMOV ax,87hMOV bx,34hmul bx
4、nopMOV ax,87hMOV bl,34hdiv blnopMOV ax,00C2hMOV bx,5Fhadd al,blnopMOV ax,00C2hMOV bx,005Fhsub al,blnopMOV ax,00C2hMOV bx,005Fhmul bxnopMOV ax,00C2hMOV bl,5Fhdiv blnop;此處輸入代碼段代碼MOV AH,4CHINT 21HCODES ENDSEND START計(jì)算狀態(tài)標(biāo)志表達(dá)式結(jié)果CF AF ZF OF SF PF 087H+034H BBH 0 0 0 0 0 1 087H-034H 53H 1 0 0 0 0 1 087H*03
5、4H 1B6CH 0 0 0 0 0 1 087H/034H 1F02H 0 0 0 0 0 1 0C2H+5FH 21H 1 1 0 0 0 1 0C2H-5FH 63H 0 1 0 1 0 1 0C2H*5FH 47FEH 0 1 0 0 0 1 0C2H/5FH 402H 0 1 0 0 0 1 CF:進(jìn)位標(biāo)志位當(dāng)進(jìn)行加(減法運(yùn)算時(shí),若最高位向前有進(jìn)(借位,則CF=1,否則CF=0。AF:輔助進(jìn)位在加(減法操作中,Bit3向Bit4有進(jìn)位(借位發(fā)生時(shí),AF=1,否則AF=0。DAA和DAS指令測(cè)試這個(gè)標(biāo)志位,以便在BCD加法或減法之后調(diào)整AL中的值。ZF:零標(biāo)志位當(dāng)運(yùn)算結(jié)果為零時(shí)ZF=1
6、,否則ZF=0。OF:溢出標(biāo)志位當(dāng)算術(shù)運(yùn)算結(jié)果超出了帶符號(hào)數(shù)的范圍,即溢出時(shí),OF=1,否則OF=0。SF:符號(hào)標(biāo)志位當(dāng)運(yùn)算結(jié)果的最高位為1時(shí)SF=1,否則SF=0。PF:奇偶標(biāo)志位當(dāng)運(yùn)算結(jié)果的低8位中的“1”的個(gè)數(shù)為偶數(shù)時(shí)PF=1,為奇數(shù)時(shí),PF=0。2、在數(shù)據(jù)段定義了兩個(gè)多精度的有符號(hào)16 進(jìn)制數(shù),FIRST 和SECOND ,1求兩數(shù)的和與差,并將結(jié)果存放在THIRD 為首地址的緩沖區(qū)中;2如果把兩組數(shù)據(jù)當(dāng)作十進(jìn)制數(shù)據(jù)來處理,再次求兩數(shù)的和與差,并將結(jié)果存放在FORTH 為首地址的緩沖區(qū)中。試編程實(shí)現(xiàn)上述運(yùn)算。FIRST DB 45 H,82H,96 H,57HSECOND DB 12
7、H,46H,83 H,45H程序分析:首先定義4個(gè)連續(xù)占用4個(gè)字節(jié)空間的存儲(chǔ)單元,首地址分別為FIRST , SECOND,THIRD和FORTH,然后將雙精度16進(jìn)制數(shù)分成4個(gè)字節(jié),分別以字節(jié)為單位存入FIRST和SECOND。由于數(shù)字的低位在存儲(chǔ)單元的高地址單元里,因此,為了保留低位向高位的進(jìn)位及借位,應(yīng)當(dāng)從高地址內(nèi)存儲(chǔ)的數(shù)據(jù)開始計(jì)算。程序:DATAS SEGMENTfirst db 45h,82h,96h,57hsecond db 12h,46h,83h,45hthird db 00h,00h,00h,00h ;此處輸入數(shù)據(jù)段代碼DATAS ENDSCODES SEGMENTASSUME
8、 CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXmov ax,0mov bx,0mov cx,0mov dx,0mov cx,4mov si,3(16進(jìn)制加法L1:mov al,firstsimov bl,almov al,secondsiadc al,blmov thirdsi,aldec cxjnz L1nop ;此處輸入代碼段代碼MOV AH,4CHINT 21HCODES ENDSEND START(16進(jìn)制減法的循環(huán)體L1:mov bl,firstsimov al,blmov bl,secondsisbb al,blmov thirdsi,a
9、ldec sidec cxjnz L1(10進(jìn)制加法循環(huán)體L1:mov al,firstsimov bl,almov al,secondsiadc al,bldaamov thirdsi,aldec sidec cxjnz L1(10進(jìn)制減法的循環(huán)體L1:mov bl,firstsimov al,blmov bl,secondsicmp si,1je S1sbb al,bljmp S2S1: sbb al,blsub al,6S2: daamov thirdsi,aldec sijnz L1add al,1nop16進(jìn)制加法單步調(diào)試結(jié)果,ax里的值依次為求和后從低位到高位的結(jié)果: 57C919
10、9C 16進(jìn)制減法單步調(diào)試結(jié)果,ax里的值依次為求差后從低位到高位的結(jié)果: 333C1312 10進(jìn)制加法單步調(diào)試結(jié)果,ax里的值依次為求和后從低位到高位的結(jié)果: 58298002 10進(jìn)制減法單步調(diào)試結(jié)果,ax里的值依次為求差后從低位到高位的結(jié)果: 33361312 16進(jìn)制結(jié)果10進(jìn)制結(jié)果FIRST+SECOND 57C9199C 58298002FIRST-SECOND 333C1312 333613123、編程計(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 寄存器。
11、同學(xué)自行給出初始值加以驗(yàn)證程序。程序分析:首先,X、Y、Z、V 均為16 位帶符號(hào)數(shù),則,X*Y為32位,那么需要對(duì)存入z和v的寄存器的內(nèi)容進(jìn)行擴(kuò)展,同時(shí)328的高16位補(bǔ)零。最后進(jìn)行除法時(shí)還應(yīng)注意商默認(rèn)存入AX,而余數(shù)默認(rèn)存入DX寄存器。源程序:DATAS SEGMENTx dw 20y dw 50z dw 20v dw 20;此處輸入數(shù)據(jù)段代碼DATAS ENDSSTACKS SEGMENT;此處輸入堆棧段代碼STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXmov ax,ximul ynopmov cx,axmov bx,dxmov ax,zcwdadd cx,axadc bx,dxnopsub cx,328sbb bx,0nopmov ax,vcwdsub cx,axsbb bx,dxxchg cx,axxchg bx,dxidiv ynop;此處輸入代碼段代碼MOV AH,4CHINT 21HCODES ENDSEND START (Z +X*Y -328 -V/ Y=(20+20*50-328-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4301-5:2025 EN Cranes - Classification - Part 5: Bridge and gantry cranes
- 2025年度玉石雕刻設(shè)計(jì)與銷售服務(wù)合同
- 2024年12月份新能源汽車行業(yè)月報(bào)
- 2025年綠色建筑節(jié)能改造工程房地產(chǎn)聯(lián)合開發(fā)協(xié)議書
- 探索班級(jí)中的責(zé)任與擔(dān)當(dāng)計(jì)劃
- 加強(qiáng)保安服務(wù)宣傳的重要性計(jì)劃
- 生物教育游戲化學(xué)習(xí)實(shí)踐計(jì)劃
- 秋季學(xué)期公益項(xiàng)目與社會(huì)服務(wù)計(jì)劃
- 會(huì)計(jì)人員年度工作總結(jié)與展望計(jì)劃
- 心靈啟迪幼兒園教學(xué)工作計(jì)劃文檔
- 四川省中小流域暴雨洪水計(jì)算表格(尾礦庫(kù)洪水計(jì)算)
- 人教版五年級(jí)下冊(cè)英語課件U1-B Let's check Let's wrap it up
- 水泥的檢測(cè)及應(yīng)用-水泥的技術(shù)性能及檢測(cè)(建筑材料)
- 動(dòng)物檢疫技術(shù)-臨診檢疫技術(shù)(動(dòng)物防疫與檢疫技術(shù))
- 全國(guó)醫(yī)學(xué)英語統(tǒng)考醫(yī)學(xué)英語詞匯表
- 【品牌建設(shè)研究國(guó)內(nèi)外文獻(xiàn)綜述5000字】
- 《華夏幸福房地產(chǎn)公司人才流失現(xiàn)狀、原因及應(yīng)對(duì)策略》開題報(bào)告(文獻(xiàn)綜述)3400字
- 國(guó)家電網(wǎng)公司電力安全工作規(guī)程(電力通信部分)(試行)
- 第八版-精神分裂癥及其他精神病性障礙(中文)
- 小學(xué)一年級(jí)新生報(bào)名登記表
- 生態(tài)毒理學(xué)第三章毒物的分子效應(yīng)與毒理學(xué)機(jī)制
評(píng)論
0/150
提交評(píng)論