日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]   分支轉移程序的特點是程序中含有轉移指令,轉移指令又分為無條件轉移和有條件轉移,因此分支程序也可分為無條件分支轉移程序和有條件分支轉移程序。無條件分支轉移程序很簡單,這里不再討論。有條件

  分支轉移程序的特點是程序中含有轉移指令,轉移指令又分為無條件轉移和有條件轉移,因此分支程序也可分為無條件分支轉移程序和有條件分支轉移程序。無條件分支轉移程序很簡單,這里不再討論。有條件分支轉移程序按結構類型來分,又分為單分支選擇結構和多分支選擇結構。
  
  1.單分支選擇結構
  
  程序的判別僅有兩個出口,兩者選一,稱為單分支選擇結構,它在程序設計中的應用極為普遍。單分支轉移程序設計一般根據(jù)運算結果的狀態(tài)標志,用條件判跳指令來選擇并轉移。
  
  求單字節(jié)有符號數(shù)的二進制補碼
  
  正數(shù)補碼是其本身,負數(shù)補碼是其反碼加1。因此,程序應首先判斷被轉換數(shù)的符號,負數(shù)進行轉換,正數(shù)本身即為補碼。
  
  設二進制數(shù)放在累加器A中,其補碼放回到A中,程序框圖如圖4-3所示。參考程序如下:
  
  此外,單分支選擇結構還有如圖4-4、圖4-5等所示的幾種形式。
  
  2.多分支選擇結構
  
  當程序的判別部分有兩個以上的出口流向時,為多分支選擇結構。它常有兩種形式,如圖4-6和圖4-7所示。
  
  指令系統(tǒng)提供了非常有用的兩種多分支選擇指令:
  


  它們?yōu)榉种мD移結構程序的編寫提供了方便。
  
  間接轉移指令“JMP @A+DPTR”由數(shù)據(jù)指針DPTR決定多分支轉移程序的首地址,由累加器A的內容動態(tài)地選擇對應的分支程序。
  
  4條比較轉移指令CJNE能對兩個欲比較的單元內容進行比較。當不相等時,程序實現(xiàn)相對轉移,并能指出其大小,以備進行第二次判斷;若兩者相等,則程序按順序往下執(zhí)行。
  
  最簡單的分支轉移程序的設計一般常采用逐次比較法,就是把所有不同的情況一個一個地進行比較,發(fā)現(xiàn)符合就轉向對應的處理程序。這種方法的缺點是程序太長,有n種可能的情況,就需有n個判斷和轉移。
  
  求符號函數(shù)的值。符號函數(shù)定義如下:
  
  X存放在40H單元,y存放在41H單元,程序框圖如圖4-6所示。
  
  程序如下:
  
  在實際應用中,經常遇到圖4-7所示結構形式的分支轉移程序設計,即在不少應用場合,需根據(jù)某一單元的內容是0,1,…,n分別轉向處理程序0,處理程序1,…,處理程序n。一個典型的例子就是當單片機系統(tǒng)中的鍵盤按下時,會得到一個鍵值,根據(jù)不同的鍵值,跳向不同的鍵處理程序入口。此時,可用直接轉移指令(LJMP或AJMP指令)組成一個轉移表,然后把該單元的內容讀入累加器A,轉移表首地址放人DPTR中,再利用間接轉移指令實現(xiàn)分支轉移。
  
   根據(jù)寄存器R2的內容,轉向各個處理程序PRGX(X=O~72)。
  
  程序如下:
  
  R2中的分支轉移參量乘3是由于長跳轉指令LJMP要占3個單元。本例程序可位于64 KB程序存儲器空間的任何區(qū)域。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

寫一篇關于“PLC程序設計方法與技巧”的文章3000字可能內容過多,我可以為您提供一個文章大綱,供您參考:

關鍵字: PLC 程序設計 自動化

微控制器單元(Microcontroller Unit,簡稱MCU)芯片是一種集成了中央處理器(CPU)、存儲器和各種輸入輸出接口的微型計算機芯片。MCU芯片廣泛應用于嵌入式系統(tǒng)領域,具有體積小、功耗低、成本低等特點。M...

關鍵字: MCU器件 程序設計

MATLAB是美國MathWorks公司出品的商業(yè)數(shù)學軟件,用于數(shù)據(jù)分析、無線通信、深度學習、圖像處理與計算機視覺、信號處理、量化金融與風險管理、機器人,控制系統(tǒng)等領域。

關鍵字: matlab 程序設計 計算機視覺

在單片機系統(tǒng)設計中,程序設計是重要的一環(huán),它的質量直接影響到整個系統(tǒng)的功能。用匯編語言進行程序設計的過程和用高級語言設計程序有相似之處,其設計過程大致可以分為以下幾個步驟:

關鍵字: 匯編語言 程序設計 單片機

摘 要:針對《計算機程序設計基礎》教學中存在的具體問題,文中從教學內容、教學方法、教學模式等環(huán)節(jié)入手,在以“學生為主體,教師為主導”的教學理念指導下,整合優(yōu)化教學內容,豐富教學資源,實踐混合教學、分層教學等教學模式,廣泛...

關鍵字: 程序設計 教學內容 教學模式 學科競賽

摘 要:針對《計算機程序設計基礎》教學中存在的問題,從教學內容、教學方法、教學模式等環(huán)節(jié)提出了一系列改革措施,利用多媒體技術開發(fā)了豐富的課程教學資源,滿足學生在線學習的需要。從教學效果來看,這些改革措施充分激發(fā)了學生學習...

關鍵字: 程序設計 教學模式 教學改革 課程建設 分級教學

對,你沒看錯,本文就是教你怎么寫出讓同事無法維護的代碼。 原文:http://mindprod.com/jgloss/unmain.html 譯者:陳皓 (@左耳朵耗子) 譯文:http:...

關鍵字: 代碼 程序命名 程序設計

有這樣一位年輕人。 他獲得過百度之星程序設計大賽冠軍、谷歌編程挑戰(zhàn)賽第三名。

關鍵字: 編程 李開復 程序設計

pic單片機在學習和工作中均扮演著重要角色,在往期文章中,小編曾對pic單片機匯編指令加以介紹,以幫助大家更好掌握pic單片機。而在本文中,將介紹pic單片機程序設計內容,以助大家寫出更為優(yōu)美的pic單片機程序,主要內容...

關鍵字: pic單片機 單片機 程序設計

2019年,東卓公司憑借著敏銳的嗅覺、雄厚的實力和拼搏的精神,抓住發(fā)展機遇,成立了吉林省首家協(xié)作機器人生產企業(yè)——長春市遨博機器人有限公司,再度領跑行業(yè)。公司開展協(xié)作機器人的研發(fā)、生產和技術服務,為傳統(tǒng)制造企業(yè)提供全方...

關鍵字: 電子設計 程序設計 smt貼裝技術
關閉