定义动态值的大小“表”

时间:2017-05-20 11:50:03

标签: assembly microcontroller keil 8051

(使用KeilμVision5-Ax51,设备:AT89C51AC3)

我正在尝试“读取”表格的值(按值),在累加器中移动它们。我的实际代码以下列方式查找:

 MyDialogFragment fragment = new MyDialogFragment ();
 FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
 transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
 transaction.add(R.id.drawer_layout, frag)
            .addToBackStack(null).commit();

我希望退出循环,只要我的“表格”的值在累加器中全部移动了一次。它工作,但如果我手动添加一个值,我的“表”的“大小”不会更新(减去结束和开始标签)。如果我在定义的字节'4'(例如)之后手动“添加”一个值,我知道如何更新我的“表”的大小/长度吗?

P.s:手动我的意思是在我启动代码之后(在我的情况下,在调试会话期间)。

我很感激任何想法和建议!

编辑1:

ORG 0h

MOV dptr, #40h

loop:   
    MOV A, #0
    MOVC A, @A+DPTR
    INC DPTR
    INC R0
    CJNE R0, #table_end - table_start, loop

ORG 40h
table_start:        DB 1,2,4
table_end:

END

0 个答案:

没有答案