單片機算術運算類指令(24條)
算術運算指令是8位二進制數進行加、減、乘、除四則運算,以及加1、減1、十進制調整等。
本節介紹其中加減法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的內容一起加進去。
CY:是標誌寄存器PSW中的一個進位標誌位。標誌寄存器PSW也稱程序狀態字PSW,用於存放程序運行狀態信息。
單片機系統上電或復位時,PSW初始值為00H。
3:減法指令(4條)
SUBB:帶借位減法指令,與帶進位加法指令類似,指令功能是把累加器A中的內容減去源操作數所確定單元中的內容和進位標誌CY,其結果送回A中。
注意:在減法指令裡面,只有帶借位的減法,沒有不帶借位的減法,做減法運算時,如果是低8位時,必須把CY清零。
閱讀更多 電工人家 的文章