51微控制器彙編中subb帶借位指令的意思

2021-03-07 02:17:25 字數 1860 閱讀 8181

1樓:津人依夢聊理財

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

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

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

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

擴充套件資料

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

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

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

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

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

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

第三步:相加;

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

2樓:胖大海君

例如: mov a, #49hsubb a, #58h

實現的功能是 49h-58h-cy 就是在完成49h 和 58h相減後 還要再減去借位標誌cy

要想進行不帶借位的減法,可以先對借位標誌清零。

例如: clr c

mov a, #49h

subb a, #58h

呵呵 滿意的話 就請選滿意回答哦

3樓:做而論道

學習減法指令之前,應該先學習加法指令。

加法指令,有《不帶進位的加法》,以及《帶進位的加法》。

初學時學這個,比較容易理解。

之後再學減法,就不會有樓主這樣的問題了。

如果先學減法,就有種突如其來的感覺。

彙編中什麼是借位?什麼又是帶借位?

4樓:匿名使用者

做減法運算的時候被減數這一位數小於減數,就要向高的一位「借位」。。。比如300-10=290這裡300的十位就向百位借了一位。

至於帶借位。

普通的減法指令sub al,bl就是al的值減去bl的值而帶借位減法指令subb al,bl是al的值減去bl的值之後再減掉進位標誌cf的值。

舉個例子說

假如ax=1001h,bx=0802h,要你只准使用8位暫存器ah,al,bh,bl來計算ax減去bx的值

那麼執行sub al,bl

sub ah,bh

則al=ffh,ah=02h

即最後ax = 02ffh

如果執行sub al,bl

subb ah,bh

那麼al=ffh,bh=01h

即最後ax = 01ffh

明顯後一種結果才是正確的

5樓:

借位是數學概念,彙編中沒有重新定義

帶借位減法,就是考慮借位,比無借位多減cf

51微控制器彙編的求教學

org 0 start mov p1,00011000b lcall delay200ms mov p1,0011100b lcall delay200ms mov p1,01111110b lcall delay200ms mov p1,11111111b lcall delay200ms mov...

微控制器大神請進,51微控制器彙編程式,程式可發至

1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20 lcal...

微控制器中斷返回指令,微控制器組合語言指令中中斷返回指令RET和RETI有什麼不同?

程式結構錯誤。mov th0,65536 50000 256 定時50毫秒 mov tl0,65536 50000 256mov ie,82h setb tr0 主程式,到這,就沒有了,這那行?timer 下面就是 定時器中斷服務程式mov th0,65536 50000 256 初脈衝50ms m...