Объясните плиз, не могу разобраться.
Фрагмент кода......Коментарии мои
P_ROG
CLRF VAR_2F ;
CLRF VAR_2E ;
P_PROG_1
MOVLW H'10'
MOVWF VAR_32 ;
L_22C
RLF VAR_27,W ; Вход - VAR_27 VAR_26 - Делимое
RLF VAR_2E,F ;
RLF VAR_2F,F ; VAR_2B VAR_2A - Делитель
MOVF VAR_2A,W ;
SUBWF VAR_2E,F ; Выход - VAR_27 VAR_26 (W) VAR_26=W
MOVF VAR_2B,W ;
BTFSS STATUS,C ;
INCFSZ VAR_2B,W ;
SUBWF VAR_2F,F ;
BTFSC STATUS,C ;
GOTO L_23E ;
MOVF VAR_2A,W ;
ADDWF VAR_2E,F ;
MOVF VAR_2B,W ;
BTFSC STATUS,C ;
INCFSZ VAR_2B,W ;
ADDWF VAR_2F,F ;
BCF STATUS,C ;
L_23E
RLF VAR_26,F
RLF VAR_27,F
DECFSZ VAR_32,F
GOTO L_22C
MOVF VAR_26,W
RETURN
-------------------------------
Вопросы .....
1. Какое это деление - целочисленное ?
2. числа только положительные ?
3. Что дает анализ флага С после вызова этой подпрограммы ?
4. Назначение переменных VAR_2F и VAR_2E ?
5. Что произойдет если вызвать CALL P_PROG_1 при условии, что VAR_2F=0 VAR_2E=0Fh ?
Заранее спасибо, откликнувшимся.


