這組指令包含立即數、直接地址、間接地址及工作寄存器與累加器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中
推薦閱讀
STC15單片機實驗名稱:使用NTC電阻測量溫度實驗內容: 使用NTC電阻測量溫度並顯示在數碼管上 讀取DS18B20模塊測量溫度作為參考實驗器材: STC15W408AS_DIP16 x1 DS18B20 x1 TM1637數碼管 x1
發表於 2020-12-17
/*一款電子鐘程序,此電子鐘是四位電子鐘數碼管組成的,功能分別有走時、響鬧、走時間調整、鬧鐘時間調整等功能!調整部分分別由三個按鍵實現,一個功能鍵,一個+(加)鍵,另一個為-(減)鍵,其它功能鍵是復用功能!*/硬鍵介紹:數碼管個位.十位.百位.千位.小數點分別接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單片機做的溫度顯示,溫度顯示在LCD1602液晶屏上。然後按鍵可以調整溫度閾值,溫度高於或低於所設溫度,蜂鳴器就會響……單片機源程序如下:/*************************************************************************************** 基於單片機的實時溫度報警系統設計  
發表於 2020-12-17
程序代碼 仿真圖單片機源程序如下:#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稱重模塊,利用單片機控制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