02.20 跟電師傅學單片機(12):單片機算術運算加減法指令圖文新解

單片機算術運算類指令(24條)

算術運算指令是8位二進制數進行加、減、乘、除四則運算,以及加1、減1、十進制調整等。

本節介紹其中加減法12條指令。

跟電師傅學單片機(12):單片機算術運算加減法指令圖文新解

加減法指令示意圖

1:不帶進位加法指令(4條)

ADD:不帶進位標誌CY的加法,功能是累加器A中的內容與源操作數所確定單元中的內容相加,其結果仍存在A中。

ADD A,Rn;屬於寄存器尋址方式。指令功能是將寄存器Rn中的內容與累加器A中的內容相加,其結果送回A中。

ADD A,direct;屬於直接尋址方式。指令功能是將直接地址direct中的內容與累加器A中的內容相加,其結果送回A中。

ADD A,@Rn;屬於寄存器間接尋址方式。指令功能是將寄存器間接尋址單元中的內容與累加器A中的內容相加,其結果送回A中。

ADD A,#data;屬於立即數尋址方式。指令功能是將立即數data與累加器A中的內容相加,其結果送回A中。

2:帶進位加法指令(4條)

ADDC:帶進位標誌CY的加法,功能是累加器A中的內容與源操作數所確定單元中的內容相加,其結果仍存在A中。與ADD指令類似,不同之處是在執行加法時,還要將進位標誌CY的內容一起加進去。

跟電師傅學單片機(12):單片機算術運算加減法指令圖文新解

進位加法計算

跟電師傅學單片機(12):單片機算術運算加減法指令圖文新解

標誌寄存器PSW示意圖

跟電師傅學單片機(12):單片機算術運算加減法指令圖文新解

標誌寄存器PSW功能圖

CY:是標誌寄存器PSW中的一個進位標誌位。標誌寄存器PSW也稱程序狀態字PSW,用於存放程序運行狀態信息。

單片機系統上電或復位時,PSW初始值為00H。

3:減法指令(4條)

SUBB:帶借位減法指令,與帶進位加法指令類似,指令功能是把累加器A中的內容減去源操作數所確定單元中的內容和進位標誌CY,其結果送回A中。

注意:在減法指令裡面,只有帶借位的減法,沒有不帶借位的減法,做減法運算時,如果是低8位時,必須把CY清零。


分享到:


相關文章: