ORG 0000H
MIN DATA 0062H
LEN EQU 0061H
BLOCK DATA 0000H
MOV R0,#BLOCK
MOV LEN,#99
MOV R0,#00H
MOV MIN,#0FFH
INC R0
LOOP: MOV A,@R0
CLR C
SUBB A,MIN
JNC NEXT
MOV MIN,@R0
NEXT: INC R0
DJNZ LEN,LOOP
SJMP $
END
这是求以BLOCK为起始地址的100个无符号数最小值的程序。定义BLOCK的初始地址为0000H,但是在程序调试的时候,数值比较是从0001H开始的,000H单元中的值会先置零,然后再循环加1.如果去掉红色的部分,那程序就无法比较了。请问想要从初始位置就开始比较该这么改?还有在调试的过程中如何给指定的单元区间任意赋值?
谢谢 |