51單片機(jī)運(yùn)算器(ALU)的主要功能
A)算術(shù)和邏輯運(yùn)算,可對(duì)半字節(jié)(一個(gè)字節(jié)是8位,半個(gè)字節(jié)就是4位)和單字節(jié)數(shù)據(jù)進(jìn)行操作。
B)加、減、乘、除、加1、減1、比較等算術(shù)運(yùn)算。
C)與、或、異或、求補(bǔ)、循環(huán)等邏輯運(yùn)算。
D)位處理功能(即布爾處理器)。
由于ALU內(nèi)部沒有寄存器,參加運(yùn)算的操作數(shù),必須放在累加器A中。累加器A也用于存放運(yùn)算結(jié)果。
例如:執(zhí)行指令 ADD A,B
執(zhí)行這條指令時(shí),累加器A中的內(nèi)容通過輸入口In_1輸入ALU,寄存器B通過內(nèi)部數(shù)據(jù)總線經(jīng)輸入口In_2輸入ALU,A+B的結(jié)果通過ALU的輸出口Out、內(nèi)部數(shù)據(jù)總線,送回到累加器A。