国产毛片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://www.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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久综合对白国产 | 黄到女生下面湿的文章 | 日本视频中文字幕 | 国产成人综合网在线观看 | 婷婷六月在线 | 九九九热精品 | 又粗又硬女人免费视频 | 欧美成a人片在线观看 | 亚洲精品国产男人的天堂 | 久久久久久国产精品视频 | 又粗又硬又爽的三级视频 | 欧洲成人免费高清视频 | 99re热视频这里只精品 | 四虎中文 | 成人特黄午夜性a一级毛片 成人四虎影院 | 国产高清在线视频一区二区三区 | 国内一级一级毛片a免费 | 日本网站免费 | 粉逼视频| 色婷婷亚洲综合五月 | 女同在线播放 | 成人黄色免费在线观看 | 中文字幕热久久久久久久 | 国产精品自拍视频 | 香蕉视频 在线播放 | 免费一级特黄3大片视频 | 欧美日韩国产一区二区三区伦 | 国产亚洲第一精品社区麻豆 | 欧美一区二区三区久久久 | 97人人在线观看 | 久久国产精品久久精品国产 | 香蕉网伊 | 国产免费爽爽视频免费可以看 | 免费看国产黄色片 | 日韩精品在线观看视频 | 欧美日韩国产高清 | 色综合网址 | 国产成人污污网站在线观看 | 青青青激情视频在线最新 | 欧美日韩国产色综合一二三四 | 免费看一区二区三区 |