?? bit12aver.asm
字號:
;雙字節加法的循環應用
;利用8次的循環來求出相應的和
;2^N次方原理,可以知道相應的移位次數
;可以得出平均值與余數
PJ12DAT EQU 3FH ;數據的首地址
PJ12SUNH DATA 40H ;和與結果的高字節
PJ12SUNL DATA 41H ;和與結果的低字節
PJ12YUSHU DATA 42H ;余數
PJ12COUNT EQU 3 ;移位次數
BIT12AVER: MOV A,#0 ;初始化存儲單元
MOV PJ12SUNL,A
MOV PJ12SUNH,A
MOV PJ12YUSHU,A
MOV R0,#PJ12DAT
MOV R6,#8
PJ12SUNLOP: CLR C ;求和子程序
MOV A,@R0
ADD A,PJ12SUNL
MOV PJ12SUNL,A
DEC R0
CLR A
ADDC A,@R0
ADD A,PJ12SUNH
MOV PJ12SUNH,A
DEC R0
DJNZ R6,PJ12SUNLOP
;平均值程序段,移位方式
MOV R6,#PJ12COUNT
PJ12RESULT: CLR C
MOV A,PJ12SUNH
RRC A
MOV PJ12SUNH,A
MOV A,PJ12SUNL
RRC A
MOV PJ12SUNL,A
MOV A,PJ12YUSHU
RRC A
MOV PJ12YUSHU,A
DJNZ R6,PJ12RESULT
MOV A,PJ12YUSHU
SWAP A
RR A
MOV PJ12YUSHU,A
SJMP $
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -