汇编语言模拟输出错误

时间:2016-02-14 17:32:55

标签: arrays assembly

要获得下面的输出,我运行以下代码:

我在运行程序时手动将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

output

0 个答案:

没有答案