要获得下面的输出,我运行以下代码:
我在运行程序时手动将4个十六进制数添加到数组中。这些数字是:07,FC,24和EF。当我在数组中运行带有这些数字的程序时,输出应该是所有这些数字的总和,即216.我想知道为什么我看不到这个数字。
#include <p18F452.inc>
ARRAY EQU 0x20
SUM EQU 0x10
COUNT EQU 0x11
ORG 0x00
GOTO START
ORG 0x30
START: LFSR FSR1,ARRAY
MOVLW 4
MOVWF COUNT
CLRF WREG
LOOP: ADDWF POSTINC1,W
DECF COUNT,F
BNZ LOOP
MOVWF SUM
SLEEP
END