回覆列表
  • 1 # 藍風24

    51微控制器彙編中SUBB帶借位指令的格式是:SUBB A, R(運算元),意思是累加器中的數減去源運算元所指出的數和進位位CY,其差值存放在累加器A中。運算結果影響PSW(程式狀態標誌暫存器)。

    在多位元組減法運算中,低位元組被減數有時會向高位產生借位,此時CY(進位標誌)置一,所以在此必須使用帶借位減法指令。需要注意的是,進行單位元組減法或多位元組低8位減法運算時,應先把進位位清零。在80C51指令系統中沒有不帶借位的減法指令。

    例如: SUBB 49H,58H;49H-58H,在這裡是49H是被減數,帶借位。

    實際上減法運算在計算機中是補碼相加。

    擴充套件資料

    組合語言指令系統執行計算和控制過程:

    微控制器的幾個主要組成部分,構成了微控制器的硬體。所謂硬體(Hardware),就是看得到,摸得到的實體。但是,光有這樣的硬體,還只是有了實現計算和控制功能的可能性。

    微控制器要真正地能進行計算和控制,還必須有軟體(Software)的配合。軟體主要指的是各種程式。只有將各種正確的程式“灌入”(存入)微控制器,它才能有效地工作。

    微控制器所以能自動地進行運算和控制,正是由於人把實現計算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預先存入到存貯器中,微控制器在CPU的控制下,將指令一條條地取出來,並加以翻譯和執行。就以兩個數相加這一簡單的運算來說,當需要運算的數已存入存貯器後,還需要進行以下幾步:

    第一步:把第一個數從它的存貯單元(Location)中取出來,送至運算器。

    第二步:把第二個數從它所在的存貯單元中取出來,送至運算器;

    第三步:相加;

    第四步:把相加完的結果,送至存貯器中指定的單元。

  • 中秋節和大豐收的關聯?
  • 風華是一指流砂,蒼老是一段年華。這句話是什麼意思?