版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
不帶進(jìn)位位的單片機(jī)加法指令A(yù)DDA,#DATA 。例:ADDA,#10HADDA,direct 。例:ADDA,10HADDA,Rn 。例:ADDA,R7ADDA,@Ri 。例:ADDA,@R0用途:將A中的值與其后面的值相加,最終結(jié)果否是回到 A中。例:MOVA,#30HADDA,#10H則執(zhí)行完本條指令后, A中的值為 40H。下面的題目自行練習(xí)MOV34H,#10HMOVR0,#13HMOVA,34HADDA,R0MOVR1,#34HADDA,@R1帶進(jìn)位位的加法指令A(yù)DDCA,RnADDCA,direct1/6ADDCA,@RiADDCA,#data用途:將A中的值和其后面的值相加,并且加上進(jìn)位位 C中的值。說明:由于 51單片機(jī)是一種 8位機(jī),所以只能做 8位的數(shù)學(xué)運(yùn)算,但 8位運(yùn)算的范圍只有0-255,這在實(shí)際工作中是不夠的,因此就要進(jìn)行擴(kuò)展,一般是將 2個(gè)8位的數(shù)學(xué)運(yùn)算合起來,成為一個(gè) 16位的運(yùn)算,這樣,能表達(dá)的數(shù)的范圍就能達(dá)到 0-65535。如何合并呢?其實(shí)很簡單,讓我們看一個(gè) 10進(jìn)制數(shù)的例程:66+78。這兩個(gè)數(shù)相加,我們根本不在意這的過程,但事實(shí)上我們是這樣做的:先做 6+8<低位),然后再做6+7,這是高位。做了兩次加法,只是我們做的時(shí)候并沒有刻意分成兩次加法來做罷了,或者說我們并沒有意識到我們做了兩次加法。之所以要分成兩次來做,是因?yàn)檫@兩個(gè)數(shù)超過了一位數(shù)所能表達(dá)的范置 <0-9)。在做低位時(shí)產(chǎn)生了進(jìn)位,我們做的時(shí)候是在適當(dāng)?shù)奈恢命c(diǎn)一下,然后在做高位加法是將這一點(diǎn)加進(jìn)去。那么計(jì)算機(jī)中做 16位加法時(shí)同樣如此,先做低 8位的,如果兩數(shù)相加產(chǎn)生了進(jìn)位,也要“點(diǎn)一下”做個(gè)標(biāo)記,這個(gè)標(biāo)記就是進(jìn)位位 C,在PSW中。在進(jìn)行高位加法是將這個(gè)C加進(jìn)去。例:1067H+10A0H,先做67H+A0H=107H,而107H顯然超過了0FFH,因此最終保存在A中的是7,而1則到了PSW中的CY位了,換言之,CY就相當(dāng)于是100H。然后再做 10H+10H+CY,結(jié)果是 21H,所以最終的結(jié)果是 2107H。帶借位的單片機(jī)減法指令SUBBA,RnSUBBA,directSUBBA,@RiSUBBA,#data2/6設(shè)<每個(gè)H,<R2)=55H,CY=1,執(zhí)行指令 SUBBA,R2之后,A中的值為 73H。說明:沒有不帶借位的單片機(jī)減法指令,如果需要做不帶位的減法指令 <在做第一次相減時(shí)),只要將 CY清零即可。乘法指令MULAB此單片機(jī)指令的功能是將 A和B中的兩個(gè) 8位無符號數(shù)相乘,兩數(shù)相乘結(jié)果一般比較大,因此最終結(jié)果用 1個(gè)16位數(shù)來表達(dá),其中高 8位放在B中,低8位放在A中。在乘積大于FFFFFH<65535)時(shí),0V置1<溢出),不然 OV為0,而CY總是0。例:<A)=4EH,<B)=5DH,執(zhí)行指令MULAB 后,乘積是 1C56H,所以在 B中放的是 1CH,而A中放的則是 56H。除法指令DIVAB此單片機(jī)指令的功能是將 A中的8位無符號數(shù)除了 B中的8位無符號數(shù)<A/B)。除法一般會出現(xiàn)小數(shù),但計(jì)算機(jī)中可沒法直接表達(dá)小數(shù),它用的是我們小學(xué)生還沒接觸到小數(shù)時(shí)用的商和余數(shù)的概念,如 13/5,其商是 2,余數(shù)是3。除了以后,商放在 A中,余數(shù)放在 B中。CY和OV都是0。如果在做除法前 B中的值是 00H,也就是除數(shù)為 0,那么0V=1。加1指令I(lǐng)NCAINCRnINCdirectINC@Ri3/6INCDPTR用途很簡單,就是將后面目標(biāo)中的值加 1。例:<A)=12H,<R0)=33H,<21H)=32H,<34H)=22H,DPTR=1234H。執(zhí)行下面的指令:INCA<A)=13HINCR2<R0)=34HINC21H<21H)=33HINC@R0<34H)=23HINCDPTR<DPTR)=1235H后結(jié)果如上所示。說明:從結(jié)果上看 INCA和ADDA,#1差不多,但 INCA是單字節(jié),單周期指令,而ADD#1則是雙字節(jié),雙周期指令,而且 INCA不會影響 PSW位,如<A)=0FFH,INCA后<A)=00H,而CY依然保持不變。如果是ADDA,#1,則<A)=00H,而CY一定是1。因此加1指令并不適合做加法,事實(shí)上它主要是用來做計(jì)數(shù)、地址增加等用途。另外,加法類指令都是以 A為核心的。。其中一個(gè)數(shù)必須放在 A中,而運(yùn)算結(jié)果也必須放在A中,而加1類指令的對象則廣泛得多,能是寄存器、內(nèi)存地址、間址尋址的地址等等。減1指令減1指令DECADECRNDECdirectDEC@Ri4/6與加1指令類似,就不多說了。綜合練習(xí):MOVA,#12HMOVR0,#24HMOV21H,#56HADDA,#12HMOVDPTR,#4316HADDA,DPHADDA,R0CLRCSUBBA,DPLSUBBA,#25HINCASETBCADDCA
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 踩高蹺幼兒園教案
- 保護(hù)牙齒教案反思小班
- 漢真有趣說課稿
- 航空航天履約管理辦法
- 塑料大棚建設(shè)安裝協(xié)議
- 臨時(shí)醫(yī)療電源租賃合同
- 電信業(yè)不合格服務(wù)管理
- 航空航天設(shè)施保溫施工協(xié)議
- 脊椎病診斷與治療
- 研發(fā)項(xiàng)目保密規(guī)則
- 工程項(xiàng)目審核現(xiàn)場踏勘記錄表
- DL∕T 698.45-2017 電能信息采集與管理系統(tǒng) 第4-5部分:通信協(xié)議-面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議
- 2021年11月廣州市增城區(qū)(衛(wèi)生類)招聘考試《護(hù)理學(xué)》試卷
- 登革熱診療方案(衛(wèi)健委2024年版)
- 上海版小學(xué)英語單詞表
- 2024中國海油應(yīng)屆畢業(yè)生招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2024版借用公司名義簽訂合同協(xié)議
- 【超星爾雅學(xué)習(xí)通】倫理學(xué)概論(北京師范大學(xué))網(wǎng)課章節(jié)答案
- 2024年國家知識產(chǎn)權(quán)局商標(biāo)審查協(xié)作中心招聘60人【重點(diǎn)基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 失智失能老年人的飲食照護(hù)(失智失能老人健康照護(hù)課件)
- 2025年中考數(shù)學(xué)專題09 逆等線最值專題(原卷版)
評論
0/150
提交評論