国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

IC解密之單片機算術運算指令

發布時間:2011-1-14 16:03    發布者:小可愛ing
關鍵詞: IC , 單片機 , 解密 , 算術運算 , 指令
單片機算術運算指令匯總,不帶進位位的單片機加法指令
  ADD A,#DATA ;例:ADD A,#10H
  ADD A,direct ;例:ADD A,10H
  ADD A,Rn ;例:ADD A,R7
  ADD A,@Ri ;例:ADD A,@R0
  用途:將A中的值與其后面的值相加,最終結果否是回到A中。
  例:MOV A,#30H
  ADD A,#10H
  則執行完本條指令后,A中的值為40H。
  下面的題目自行練習
  MOV 34H,#10H
  MOV R0,#13H
  MOV A,34H
  ADD A,R0
  MOV R1,#34H
  ADD A,@R1
  帶進位位的加法指令
ADDC A,Rn
  ADDC A,direct
  ADDC A,@Ri
  ADDC A,#data
  用途:將A中的值和其后面的值相加,并且加上進位位C中的值。
  說明:由于51單片機是一種8位機,所以只能做8位的數**算,但8位運算的范圍只有0-255,這在實際工作中是不夠的,因此就要進行擴展,一般是將2個8位的數**算合起來,成為一個16位的運算,這樣,能表達的數的范圍就能達到0-65535。如何合并呢?其實很簡單,讓我們看一個10進制數的例程:
  66+78。
  這兩個數相加,我們根本不在意這的過程,但事實上我們是這樣做的:先做6+8(低位),然后再做6+7,這是高位。做了兩次加法,只是我們做的時候并沒有刻意分成兩次加法來做罷了,或者說我們并沒有意識到我們做了兩次加法。之所以要分成兩次來做,是因為這兩個數超過了一位數所能表達的范置(0-9)。
  在做低位時產生了進位,我們做的時候是在適當的位置點一下,然后在做高位加法是將這一點加進去。那么計算機中做16位加法時同樣如此,先做低8位的,如果兩數相加產生了進位,也要“點一下”做個標記,這個標記就是進位位C,在PSW中。在進行高位加法是將這個C加進去。例:1067H+10A0H,先做67H+A0H=107H,而107H顯然超過了0FFH,因此最終保存在A中的是7,而1則到了PSW中的CY位了,換言之,CY就相當于是100H。然后再做10H+10H+CY,結果是21H,所以最終的結果是2107H。
  帶借位的單片機減法指令
  SUBB A,Rn
  SUBB A,direct
  SUBB A,@Ri
  SUBB A,#data
  設(每個H,(R2)=55H,CY=1,執行指令SUBB A,R2之后,A中的值為73H。
  說明:沒有不帶借位的單片機減法指令,如果需要做不帶位的減法指令(在做第一次相減時),只要將CY清零即可。
  乘法指令
  MUL AB
  此單片機指令的功能是將A和B中的兩個8位無符號數相乘,兩數相乘結果一般比較大,因此最終結果用1個16位數來表達,其中高8位放在B中,低8位放在A中。在乘積大于FFFFFH(65535)時,0V置1(溢出),不然OV為0,而CY總是0。
  例:(A)=4EH,(B)=5DH,執行指令
  MUL AB后,乘積是1C56H,所以在B中放的是1CH,而A中放的則是56H。
  除法指令
  DIV AB
  此單片機指令的功能是將A中的8位無符號數除了B中的8位無符號數(A/B)。除法一般會出現小數,但計算機中可沒法直接表達小數,它用的是我們小學生還沒接觸到小數時用的商和余數的概念,如13/5,其商是2,余數是3。除了以后,商放在A中,余數放在B中。CY和OV都是0。如果在做除法前B中的值是00H,也就是除數為0,那么0V=1。
  加1指令
  INC A
  INC Rn
  INC direct
  INC @Ri
  INC DPTR
  用途很簡單,就是將后面目標中的值加1。例:(A)=12H,(R0)=33H,(21H)=32H,(34H)=22H,DPTR=1234H。執行下面的指令:
      INC A (A)=13H
  INC R2 (R0)=34H
  INC 21H (21H)=33H
  INC @R0 (34H)=23H
  INC DPTR ( DPTR)=1235H
  說明:從結果上看INC A和ADD A,#1差不多,但INC A是單字節,單周期指令,而ADD #1則是雙字節,雙周期指令,而且INC A不會影響PSW位,如(A)=0FFH,INC A后(A)=00H,而CY依然保持不變。如果是ADD A ,#1,則(A)=00H,而CY一定是1。因此加1指令并不適合做加法,事實上它主要是用來做計數、地址增加等用途。另外,加法類指令都是以A為核心的
本文地址:http://m.qingdxww.cn/thread-49091-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品国产第一区二区 | 国产成人久久久精品一区二区三区 | 亚洲日本欧美日韩高观看 | www.99在线| 日韩精品中文字幕一区二区三区 | 日本不卡二区 | 精品国产一区二区三区精东影业 | 日韩精品高清自在线 | 一级毛片免费播放 | 国产真实女人一级毛片 | 黄页网站视频免费 视频 | 亚洲欧美专区精品伊人久久 | 色婷婷综合久久久 | 日韩毛片久久91 | 一区二区在线播放视频 | 麻豆md传媒新剧国产在线 | 国产亚洲一欧美一区二区三区 | 成人亚洲国产综合精品91 | 西野翔在线播放 | 国产日本欧美在线观看 | 一区二区三区四区在线 | 四虎影院中文字幕 | 国产日韩网站 | 久久久青青草 | 国产亚洲精品aa在线观看 | ww亚洲ww在线观看国产 | 国产午夜一级淫片 | 日韩欧美视频一区二区在线观看 | 国产精品99久久久 | 天天操一操 | 视频三区 | 黄h视频在线观看视频 | 国产一区二区三区在线观看视频 | 国产精品久久久久久久久久免费 | 九九久久国产精品 | 欧美日韩免费播放一区二区 | 国产91小视频在线观看 | 国内精品中文字幕 | 麻豆影业| 99久久一香蕉国产线看观看 | 黄色片在线看 |