51單片機彙編語言帶借位減法指令(4條)

2021-01-15 電子工程世界

這組指令包含立即數、直接地址、間接地址及工作寄存器與累加器A連同借位位C內容相減,結果送回累加器A中。
這裡我們對借位位C的狀態作出說明,在進行減法運算中,CY=1表示有借位,CY=0則無借位。OV=1聲明帶符號數相減時,從一個正數減去一個負數結果為負數,或者從一個負數中減去一個正數結果為正數的錯誤情況。在進行減法運算前,如果不知道借位標誌位C的狀態,則應先對CY進行清零操作。

SUBB  A,data      ;(A)-(data) - (C)→(A) 累加器A中的內容與直接地址單元中的內容、連同借位位相減,結果存在A中 
SUBB  A,#data     ;(A)-#data -(C)→(A) 累加器A中的內容與立即數、連同借位位相減,結果存在A中
SUBB  A,Rn       ;(A)-(Rn) -(C)→(A) 累加器A中的內容與工作寄存器中的內容、連同借位位相減,結果存在A中  
SUBB  A,@Ri      ;(A)-((Ri)) -(C)→(A) 累加器A中的內容與工作寄存器Ri指向的地址單元中的內容、連同借位位相減,結果存在A中

關鍵字:51單片機  彙編語言  帶借位減法指令 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/article_2017101635144.html

推薦閱讀

51單片機學習實踐:用NTC電阻測溫並顯示在TM1637數碼管

STC15單片機實驗名稱:使用NTC電阻測量溫度實驗內容:        使用NTC電阻測量溫度並顯示在數碼管上        讀取DS18B20模塊測量溫度作為參考實驗器材:        STC15W408AS_DIP16 x1        DS18B20  x1        TM1637數碼管 x1

發表於 2020-12-17

一款51單片機電子鐘製作(C語言)

/*一款電子鐘程序,此電子鐘是四位電子鐘數碼管組成的,功能分別有走時、響鬧、走時間調整、鬧鐘時間調整等功能!調整部分分別由三個按鍵實現,一個功能鍵,一個+(加)鍵,另一個為-(減)鍵,其它功能鍵是復用功能!*/硬鍵介紹:數碼管個位.十位.百位.千位.小數點分別接P0.0 P0.1 P0.2 P0.3 P0.4。蜂鳴器接P3.5腳,功能按鍵接P3.2 加按鍵接P3.3 減按鍵接P3.4以下是兩張圖片!!!#include <reg52.h>//頭文件#define uchar unsigned char//宏定義#define uint unsigned int//宏定義uchar shi,fen,nshi,nfen,ma

發表於 2020-12-17

51單片機+1602+DS18B20的溫度報警程序

51單片機做的溫度顯示,溫度顯示在LCD1602液晶屏上。然後按鍵可以調整溫度閾值,溫度高於或低於所設溫度,蜂鳴器就會響……單片機源程序如下:/***************************************************************************************                              基於單片機的實時溫度報警系統設計        &nbsp

發表於 2020-12-17

基於51單片機超聲波測距防近視檯燈程序

程序代碼 仿真圖單片機源程序如下:#include<reg52.h>#include<intrins.h>/*********************宏定義************************/#define uchar unsigned char#define uint unsigned int/************位定義*****************************/sbit Trig=P3^7; //超聲波模塊觸發位sbit LEDRED=P1^0;sbit LEDGREEN=P1^2;sbit speaker=P1^7;sbit person=P1^6;sbit

發表於 2020-12-09

STC89C51單片機+HX711稱重模塊電子秤程序

電子秤是基於STC89C51單片機,以及HX711稱重模塊,利用單片機控制A/D轉換,屏幕數據顯示,鍵盤實時輸入,設計方案能夠易於各種場合使用。單片機源程序如下:#include <reg52.h>#include <intrins.h>#include <string.h>#include "main.h"#include "HX711.h"#include "eeprom52.h"#define uchar unsigned char#define uint  unsigned intunsigned long HX711

發表於 2020-12-09

相關焦點

  • 最適合單片機編程的高級語言,除了C語言,別無選擇!
    單片機為什麼還在用C語言編程?答案是:C語言是最適合單片機編程的高級語言。 這個問題的意思應該是:現在有很多很好用的高級語言,如java,python,VC等等,為什麼這些語言不能用來編寫單片機程序呢?那麼這個問題的答案就是:不能不能,而是不合適。
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是目前使用較廣的單片機程式語言。 單片機的C語言採用C51編譯器(簡稱C51)。
  • 80C51單片機指令的取指、執行時序
    ALE接到外部鎖存器時,高電平期間,51的p0輸出地址,低電平時鎖存器將地址鎖存,在ALE低電平時,(PSEN為低)p0口可以傳輸數據(指令),這樣就可以地址/數據復用了。以PSEN信號作為擴展程序存儲器的讀選通信號,在讀外部ROM是PSEN是低電平有效,以實現對ROM 的讀操作。
  • 電工必學:PLC與單片機的本質區別是什麼?
    4、對於量大的配套項目,採用單片機系統具有成本低、效益高的優點,但這要有相當的研發力量和行業經驗才能使系統穩定。 從本質上說,PLC其實就是一套已經做好的單片機(單片機範圍很廣的)系統。
  • 高手講解PIC單片機:從管腳到指令,一看就懂
    現在剩下了 6 條腿第2、3條腿 使用時外接一個晶振的東西 我們接一個 4 MHz的。第4條腿是復位腳,是一個信號輸入腳。單片機正常運行時接高電平。當有一個低電平脈衝輸入到這個腳時單片機就復位。所謂復位就是單片機內部所有的工作部件統統回到規定的狀態,程序也復位到頭一句上開始逐條運行。
  • 新概念51單片機C語言教程入門、提高、開發、拓展全攻略
    關注「麵包板社區」微信公眾號, 回復「51單片機」即可獲取!>【您還可以試著發送:「ARM、PCB、STM32、汽車電子、機器人、電源、電機、嵌入式、信號系統、模電、華為、哈佛、Python、電子學、視頻教程、660、開關電源、機電、電路、c語言
  • 基於51單片機的日曆時鐘
    本文通過對一個基於單片機的能實現萬年曆功能電子時鐘的設計,從而達到學習、了解單片機相關指令在各方面的應用。系統由主控制器AT89C52、時鐘電路DS1302、顯示電路、按鍵電路、和複合電路等部分構成,能實現時鐘日曆的顯示的功能,能進行時、分、秒的顯示。
  • 《60天學會STM32單片機線上培訓班》第二期開班倒計時2天
    單片機又稱單片微控制器,它是把一個計算機系統,包括cpu、ram、rom、定時/計數器和多種i/o接口集成到一個晶片上。由於單片機的種種優點和特性,其應用領域極其廣泛。單片機系統同樣也由硬體系統和軟體系統構成。 想知道更多關於單片機的知識嗎?
  • 51單片機還有沒有必要學?
    一、51單片機應用目前還在大量應用,如家用電器,電飯煲,電磁爐,豆漿機,冰箱,洗衣機等等小家電。幾乎智能電器都有程序控制,雖然廠家不同但內核基本都是51內核。二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 現在還有必要學習51單片機了嗎
    51單片機的蛻變此「51」並非彼「51」,總所周知,從1980年第一款INTEL MCS-8051單品就問世,到後來的AT89C51,AT89C52,「51」單片機除了內部的程序存儲器從EPROM發展成了FLASH之外,其餘的無論是時鐘系統,還是RAM容量,ROM容量,幾乎沒有任何改變。
  • 51單片機外部中斷的總結
    51單片機的外部中斷有兩種觸發方式可選:電平觸發和邊沿觸發。選擇電平觸發時,單片機在每個機器周期檢查中斷源口線,檢測到低電平,即置位中斷請求標誌,向CPU請求中斷。
  • 如何教孩子借位減法?這5個方法一定要教給孩子!
    最近後臺有家長諮詢我們孩子數學借位減法問題:孩子10以內的加減法學得很順利,但是超過10的減法,就犯迷糊。比如21-9,教他借位減法,孩子很疑惑,什麼是借位?為什麼要借?很煩惱,該怎麼讓孩子明白借位減法這個知識點。這位家長反映的減法中的借位問題,是孩子在兩位數減法中普遍會遇到的問題。
  • 最簡單DIY基於藍牙、51單片機和舵機的鋼鐵愛國者機關槍控制器
    在上一期免費51單片機和舵機開源項目中:最簡單DIY基於51單片機的舵機控制器,我簡述了舵機的控制原理和分享一個舵機控制的程序當時的源碼還是借鑑了網上一些相關的資源。所以就直接免費了。那麼這次源碼進行了大幅度的升級,用52單片機定時器0輸出兩路PWM波來控制兩個自由度的舵機,用定時器1組成波特率發生器控制串口藍牙,加上鐳射雷射模塊,代碼寫得非常精簡和奇妙,最終研製成功了鋼鐵愛國者機關槍控制器。下面是設備的全家福照。
  • 新手教程|單片機的學習實踐步驟應該這樣_深圳升學教育
    運用單片機便是了解單片機硬體結構,以及內部資源的運用,在彙編或C語言中學會各種功用的初始化設置,以及完成各種功用的程序編制。儘管很簡略,可是可以學習一般的單片機編程思想,例如,必須設置許多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功用。每運用單片機的一個功用,就要對操控該功用的寄存器進行設置,這便是單片機編程的特色。
  • 簡單的4×4行列式鍵盤控制電路設計(三款電路設計原理圖詳解)
    由於非編碼鍵盤的硬體電路簡單,用戶可以方便地增減鍵的數量,因此在單片機應用系統中,非編碼鍵盤得到廣泛的應用,有較好的應用價值。 2.設計原理 首先應該了解本次設計的基本要求和目的,再通過查找資料了解80C51單片機的工作原理、結構圖,數碼顯示管的結構和工作原理。
  • 51單片機過時了嗎?如何零基礎快速入門?
    近些年ARM的發展火熱,很多打算學習甚至已是51單片機學習和愛好者經常有這樣的疑問:ARM這麼熱,還有必要學51單片機嗎?本文不敢妄加評論,只是想以一個學習者和愛好者一路走過來的親身經歷告訴關心這個問題的朋友們:51單片機和ARM(本身也是一種單片機)各有自身的優勢與不足,各有各的特點和適用領域,至少在一定的時期,不存在51單片機過時的問題,但隨著技術的飛速發展,沒有什麼技術是永恆不變的。
  • 實驗二:排序、加法(80C51單片機彙編語言編程)
    有兩個長度為10H的數,分別放到30H和40H為首地址的存儲器中(低字節),求其對應之和,放在50H為首地址的存儲器中(處理進位位),然後按升序排列,放在70H為首地址的存儲器中彙編程序:ORG 0000H;設置初始位置
  • 基於51單片機的TFT液晶顯示設計
    0 引言本文引用地址:http://www.eepw.com.cn/article/173037.htm  51單片機作為一種常見的通用單片機, 雖然其內部資源, 處理速度等都無法與新型高速單片機相提並論,
  • 51單片機之聲雙色點陣驅動
    以黑金動力太陽風MCU-51實驗板為例說明,連線如下圖:總結:本節紹了怎樣用51單片機製作電子音樂盒及雙色點陣的控制,下節《51單片機之聲——LCD12864漢字圖形顯示及電子日曆製作(2)》將帶您走進圖形化顯示世界及萬年曆的製作,為了幫助初學者儘快地學習與掌握51單片機的常用功能模塊,與之配套程序講解的視頻不久將會在網上發布,敬請期待。
  • 80C51單片機的基本結構
    1) 中央處理器(CPU)中央處理器是單片機的核心,完成運算和控制功能。MCS-51的CPU能處理8位二進位數或代碼。3) 內部程序存儲器(內部ROM)8051共有4 KB掩膜ROM,用於存放程序、原始數據或表格,因此,稱之為程序存儲器,簡稱內部ROM。4) 定時/計數器8051共有兩個16位的定時/計數器,以實現定時或計數功能,並以其定時或計數結果對計算機進行控制。