[求助]帮忙解释下这个程序
***********************************************************************#include pl16f84a.inc
LSD equ 10
MSD equ 11
BinBCD clrf MSD
movwf LSD
gtenth movlw 10
subwf LSD,W
BTFSS STATUS,C ;ARRY
goto over
movwf LSD
incf MSD,1
goto gtenth
over retlw 0
************************************************************************************************
main movlw 63 ; W reg=63 Hex
call BinBCD ; after conversion, MSD=9 & LSD=9
self goto self
org 1FF
goto main
END
1、equ赋值后不是不能被重新赋值吗?为什么在程序中还能用clrf、movwf、incf 这些语句?
2、self goto self 没有判断条件不成死循环了吗?
3、org 应用到程序中具体有什么作用?
4、after conversion, MSD=9 & LSD=9。这个如果说的是运算结果的话(我英语很菜,翻词典理解的)
我得的结果是 MSD=6 LSD=3,麻烦详细说明一下
谢谢