運算器的基本功能是完成對各種數(shù)據(jù)的加工處理,例如算術四則運算,與、或、求反等邏輯運算,算術和邏輯移位操作,比較數(shù)值,變更符號,計算主存地址等。運算器中的寄存器用于臨時保存參加運算的數(shù)據(jù)和運算的中間結果等。運算器中還要設置相應的部件,用來記錄一次運算結果的特征情況,運算器的基本功能是完成對各種數(shù)據(jù)的加工處理,例如算術四則運算,與、或、求反等邏輯運算,算術和邏輯移位操作,比較數(shù)值,變更符號,計算主存地址等。運算器中的寄存器用于臨時保存參加運算的數(shù)據(jù)和運算的中間結果等。運算器中還要設置相應的部件,用來記錄一次運算結果的特征情況,如是否溢出,結果的符號位,結果是否為零等。如是否溢出,結果的符號位,結果是否為零等。
算術運算指令組(Arithmetic Group)由加法、帶進位加、減法和帶進位減組成,如圖所示。 圖 算術運算指令組結構 (1) 加法(ADD)指令 ADD指令完成兩個8位無符號數(shù)的加法操作,第1個操作數(shù)為寄存器的內容,并且運算的結果
在AT89S51指令系統(tǒng)中,有單字節(jié)的加、減、乘、除法指令,算術運算功能比較強。算術運算指令都是針對8位二進制無符號數(shù)的,如要進行帶符號或多字節(jié)二進制數(shù)運算,需編寫具體的運算程序,通過執(zhí)行程序