版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 第四節(jié)第四節(jié) 算術(shù)運(yùn)算指令算術(shù)運(yùn)算指令程序狀態(tài)字寄存器程序狀態(tài)字寄存器PSW各位的意義:各位的意義:CYACF0RS1RS0OV P進(jìn)位位進(jìn)位位 半進(jìn)位位半進(jìn)位位 溢出位溢出位 奇偶位奇偶位 用戶標(biāo)志用戶標(biāo)志 工作寄存器選擇位工作寄存器選擇位高位進(jìn)位標(biāo)志位高位進(jìn)位標(biāo)志位CY,簡稱,簡稱C: 反映算術(shù)運(yùn)算時,最高位反映算術(shù)運(yùn)算時,最高位D7向更高位有無進(jìn)位或借位,向更高位有無進(jìn)位或借位, 若有若有CY = 1;若無;若無CY = 0 。 1 1 0 1 1 0 1 0 0 0 1 0 0 1 1 1 1 + 1 0 0 0 0 0 0 1 - 1 0 0 0 0 0 0 0 1 0 0 1
2、1 0 1 0 1 1 1 0 0 1 1 1 1 CY = 1 有進(jìn)位有進(jìn)位 CY = 1 有借位有借位 2半進(jìn)位標(biāo)志半進(jìn)位標(biāo)志AC: 反映算術(shù)運(yùn)算時,低半字節(jié)向高半字節(jié)有無進(jìn)位或借位,若有反映算術(shù)運(yùn)算時,低半字節(jié)向高半字節(jié)有無進(jìn)位或借位,若有AC = 1;若無;若無AC = 0 。 1 0 1 0 1 1 0 1 1 0 1 0 0 1 0 1 + 1 0 1 0 1 0 0 0 - 0 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 1 0 0 0 1 1 0 1 D3位相加向位相加向D4位有進(jìn)位位有進(jìn)位 D3位相減向位相減向D4位有借位位有借位 AC = 1 CY =
3、1 AC = 1 CY = 0 溢出標(biāo)志位溢出標(biāo)志位OV: 反映運(yùn)算的結(jié)果是否發(fā)生溢出,有溢出反映運(yùn)算的結(jié)果是否發(fā)生溢出,有溢出OV = 1;無溢出;無溢出OV = 0 溢出的概念:溢出的概念:3 8位有符號數(shù)表示的范圍:原碼:位有符號數(shù)表示的范圍:原碼:-127+127 反碼:反碼:-127+127 補(bǔ)碼:補(bǔ)碼:-128+127 運(yùn)算的結(jié)果超過此范圍則發(fā)生溢出。運(yùn)算的結(jié)果超過此范圍則發(fā)生溢出。例例 120 + 105 = 225 0 1 1 1 1 0 0 0 + 0 1 1 0 1 0 0 1 1 1 1 0 0 0 0 1 結(jié)果為負(fù)數(shù),結(jié)果為負(fù)數(shù), 顯然錯誤!顯然錯誤! 符號位符號位 以
4、下將以下將D6向向D7的進(jìn)位稱為的進(jìn)位稱為C6,將,將D7向更高位的進(jìn)位稱為向更高位的進(jìn)位稱為C7。 此例中此例中 C7=0 ,C6=1, 有溢出,有溢出,OV=1 此例為數(shù)值位溢出侵犯符號位,發(fā)生錯誤。此例為數(shù)值位溢出侵犯符號位,發(fā)生錯誤。4 數(shù)值位溢出侵犯符號位有時也能得到正確的結(jié)果。數(shù)值位溢出侵犯符號位有時也能得到正確的結(jié)果。 又例又例 -3 + (-2) = -5 -3 -2 原碼原碼 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 反碼反碼 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 補(bǔ)碼補(bǔ)碼 1 1 1 1 1 1 0 1 1 1 1 1 1 1
5、 1 0 -3 + (-2) 1 1 1 1 1 1 0 1 + 1 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 -5的補(bǔ)碼的補(bǔ)碼 此例中此例中 C7=1 , C6=1 ,無溢出,結(jié)果正確。無溢出,結(jié)果正確。5總結(jié)溢出規(guī)律:總結(jié)溢出規(guī)律: C7 = 0 C6 = 0 數(shù)值位、符號位均無溢出,數(shù)值位、符號位均無溢出,OV = 0 C7 = 0 C6 = 1 數(shù)值位溢出侵犯符號位,數(shù)值位溢出侵犯符號位, OV = 1 C7 = 1 C6 = 0 符號位有溢出,符號位有溢出, OV = 1 C7 = 1 C6 = 1 數(shù)值位符號位均有溢出但結(jié)果正確,數(shù)值位符號位均有溢出但結(jié)果正確,O
6、V = 0 C7和和C6相同為相同為0,相異為,相異為1,符合異或運(yùn)算法則:,符合異或運(yùn)算法則: OV = C7 C6注意:溢出注意:溢出OV與進(jìn)位與進(jìn)位CY的區(qū)別。的區(qū)別。 CY主要用于無符號數(shù)的運(yùn)算,主要用于無符號數(shù)的運(yùn)算,OV主要用于有符號數(shù)的運(yùn)算。主要用于有符號數(shù)的運(yùn)算。6奇偶標(biāo)志位奇偶標(biāo)志位P: 反映累加器反映累加器A的內(nèi)容中的內(nèi)容中1的個數(shù)為偶數(shù)或奇數(shù),的個數(shù)為偶數(shù)或奇數(shù), 偶數(shù)個偶數(shù)個1 P = 0 ;奇數(shù)個;奇數(shù)個1 P = 1工作寄存器區(qū)選擇位工作寄存器區(qū)選擇位RS1、RS0 改變改變RS1、RS0的組態(tài),可切換的組態(tài),可切換Rn的不同工作區(qū)。前述。的不同工作區(qū)。前述。用戶標(biāo)
7、志用戶標(biāo)志F0:可視實(shí)際需要規(guī)定其意義。:可視實(shí)際需要規(guī)定其意義。7 一、一、 加法類指令:加法類指令:1.ADD A,第二操作數(shù),第二操作數(shù) ;(;(A)+(第二操作數(shù))送(第二操作數(shù))送A2.ADDC A,第二操作數(shù),第二操作數(shù) ;(;(A)+(第二操作數(shù))(第二操作數(shù))+(C)送)送A該指令影響該指令影響PSW中中CY, AC, OV, P標(biāo)志位。標(biāo)志位。例:例: MOV A , #05H 0 0 0 0 0 1 0 1 C=0 AC=1 ADD A , #3BH + 0 0 1 1 1 0 1 1 OV=0 P=1 0 1 0 0 0 0 0 0 ADDC A , #0F5H + 1
8、1 1 1 0 1 0 1 C=1 AC=0 0 0 1 1 0 1 0 1 OV=0 P=0 ADDC A , #70H + 0 1 1 1 0 0 0 0 + 0 0 0 0 0 0 0 1 C=0 AC=0 1 0 1 0 0 1 1 0 OV=1 P=0 83.増量指令:増量指令:INC 第一操作數(shù)第一操作數(shù);指定單元內(nèi)容加;指定單元內(nèi)容加1,結(jié)果在原單元。,結(jié)果在原單元。例:例: INC A ;(;(A)+1 送送 A INC R0 ;(;(R0)+1 送送 R0注:該指令不影響注:該指令不影響PSW中標(biāo)志位,例中標(biāo)志位,例 INC A ; 分別運(yùn)行這兩條指令后,分別運(yùn)行這兩條指令后
9、,A的內(nèi)容都加的內(nèi)容都加1 ADD A,#01H ;但運(yùn)行后;但運(yùn)行后PSW的內(nèi)容不同。的內(nèi)容不同。9二、二、 減法類指令:減法類指令: 1.SUBB A,第二操作數(shù),第二操作數(shù) ;(;(A)-(第二操作數(shù))(第二操作數(shù))-(C)送)送 A該指令影響該指令影響PSW中中CY, AC, OV, P標(biāo)志位。標(biāo)志位。例:例: SETB C MOV A , #73H SUBB A , #86H ; (A) = ECH CY=1 AC=1 1 0 1 1 1 0 0 1 1 OV=1 P=1 - 1 0 0 0 0 1 1 0 1 1 1 0 1 1 0 1 再減再減C得得1 1 1 0 1 1 0 0
10、10注:注:減法指令沒有不帶借位的指令,注意使用該指令前減法指令沒有不帶借位的指令,注意使用該指令前C的內(nèi)容,若的內(nèi)容,若不需減不需減C ,則用,則用CLR C 指令清指令清C后再作后再作SUBB 。ADD ,ADDC ,SUBB 指令中,一個加數(shù)或被減數(shù)一定先存入指令中,一個加數(shù)或被減數(shù)一定先存入A,且結(jié)果也在且結(jié)果也在A里。里。2.減量指令減量指令 DEC 第一操作數(shù)第一操作數(shù);指定單元內(nèi)容減;指定單元內(nèi)容減1,結(jié)果在原單元。,結(jié)果在原單元。例:例:DEC A ;(;(A)1送送 A注:該指令不影響注:該指令不影響PSW中標(biāo)志位。中標(biāo)志位。 11 例例 MOV R0 ,#50H 5 5 M
11、OV A,#55H + 7 F ADD A,#7FH D 4 C=0 MOV R0, A ; (50H)=D4H (R0) = 51H INC R0D 4 ADD A,#70H + 7 0 C = 1 MOV R0, A 1 4 4 (51H) = 44H (R0) = 52H INC R0 4 4 ADDC A,#22H + 2 2 MOV R0 ,A 6 6 再加再加C得得67H (52H)=67H C = 012 INC R0 (R0) = 53H SUBB A,#89H 6 7 MOV R0 ,A - 8 9 INC R0 D E C = 1 (53H)=DEH (R0)=54H SU
12、BB A,#0AFH D E MOV R0, A - A F C=0 2 F 再減再減C得得2EH (54H)=2EH 三、十進(jìn)制加法調(diào)整指令三、十進(jìn)制加法調(diào)整指令 DA A 1 0 0 1 0 1 1 0用于用于BCD碼相加后結(jié)果的十進(jìn)制調(diào)整。碼相加后結(jié)果的十進(jìn)制調(diào)整。+ 1 0 0 0 1 0 0 1 為什么要調(diào)整?為什么要調(diào)整? 例例 96 + 89=185 1 0 0 0 1 1 1 1 1 + 0 1 1 0 0 1 1 0 1 0 0 0 0 1 0 1 13調(diào)整的原則:調(diào)整的原則:1. 以半字節(jié)(以半字節(jié)(4位)為單位過位)為單位過9加加62. AC=1時低半字節(jié)加時低半字節(jié)加6
13、3. CY=1時高半字節(jié)加時高半字節(jié)加6例例 19 + 58 = 77 MOV A , #19H 0 0 0 1 1 0 0 1 ADD A , #58H + 0 1 0 1 1 0 0 0 DA A 0 1 1 1 0 0 0 1 MOV 50H , A + 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 114注:注: DA A 指令只能用于加法指令之后,對減法指令后的結(jié)果不能指令只能用于加法指令之后,對減法指令后的結(jié)果不能調(diào)整。調(diào)整。 DA A 指令必須在保持前面加法指令后的標(biāo)志位不變時使用才指令必須在保持前面加法指令后的標(biāo)志位不變時使用才能得到正確結(jié)果。能得到正確結(jié)果。 參
14、與相加的二數(shù)均為參與相加的二數(shù)均為BCD碼,調(diào)整后得到正確的碼,調(diào)整后得到正確的BCD碼結(jié)果,碼結(jié)果,不是將二或十六進(jìn)制數(shù)的加法運(yùn)算調(diào)整成十進(jìn)制。不是將二或十六進(jìn)制數(shù)的加法運(yùn)算調(diào)整成十進(jìn)制。 15四、乘法指令四、乘法指令 MUL AB操作:操作: 將將A,B兩寄存器中的兩個無符號兩寄存器中的兩個無符號8位二進(jìn)制數(shù)相乘,積為位二進(jìn)制數(shù)相乘,積為16位,其低位,其低8位存放于位存放于A,高,高8位存放于位存放于B。 若積不大于若積不大于8位(既位(既B的內(nèi)容為的內(nèi)容為0),則),則OV=0,否則,否則OV=1 乘法指令后,乘法指令后,CY=0 ,AC不變。不變。例例 169 = 144 MOV A
15、 , #10H MOV B , #09H MUL AB ; (A) = 90H (144D), (B) = 00H (OV) = 0 ,(CY) = 0, AC不變不變16又例又例 80160 = 12800 MOV A , #50H MOV B , #0A0H MUL AB ;(A) = 00H , (B) = 32H B0 (OV) = 1,(CY) = 0,AC不變不變五、除法指令五、除法指令 DIV AB 操作操作 : A B中均為無符號整數(shù),中均為無符號整數(shù),A除以除以B ,商的整數(shù)部分存于,商的整數(shù)部分存于A, 商的余數(shù)部分存于商的余數(shù)部分存于B。 運(yùn)行后,運(yùn)行后,CY=0 ,若除數(shù)(即,若除數(shù)(即B中內(nèi)容)為中內(nèi)容)為0,則商為不定值,且,則商為不定值,且OV=1,否則,否則OV=017例例
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度車輛事故理賠信息平臺建設(shè)服務(wù)合同4篇
- 2025【合同范本】建筑股東合作協(xié)議書
- 2025年度茶文化推廣活動專用茶具租賃合同4篇
- 二零二四年度醫(yī)療單位前臺聘用合同范本2篇
- 二零二五年度詞曲制作與戶外活動主題曲創(chuàng)作合同4篇
- 二零二五年度車輛租賃押金退還細(xì)則合同3篇
- 2025年鋼廠爐渣再生資源綜合利用合同范本2篇
- 2025年度程序員兼職合同范本:包括軟件開發(fā)工具與資源使用規(guī)范3篇
- 二零二五年度貨車司機(jī)意外傷害保險(xiǎn)合同樣本2篇
- 2025年度茶藝產(chǎn)品包裝設(shè)計(jì)與印刷合同范本4篇
- 人口老齡化背景下居民養(yǎng)老金融資產(chǎn)配置影響因素研究
- 人教版初中英語單詞大全七八九年級(帶音標(biāo)) mp3聽力音頻下載
- 2024項(xiàng)目部安全管理人員安全培訓(xùn)考試題及參考答案(模擬題)
- 《習(xí)近平法治思想概論(第二版)》 課件 2. 第二章 習(xí)近平法治思想的理論意義
- 2025年中國文玩電商行業(yè)發(fā)展現(xiàn)狀調(diào)查、競爭格局分析及未來前景預(yù)測報(bào)告
- 2024文旅古街元旦沉浸式體驗(yàn)國風(fēng)游園會(古巷十二時辰主題)活動方案活動-46正式版
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 天然飲用山泉水項(xiàng)目投資規(guī)劃建設(shè)方案
- 供方注冊指南-ZTE
- 2019年重慶市中考物理試卷(a卷)及答案
- 旅游感知形象研究綜述 論文
評論
0/150
提交評論