MOVWF AH; 被乘数->A
MOVLW 7AH
MOVWF BL
MOVLW 18H
MOVWF BH; 乘数->B
MOVLW 10H
MOVWF COUNTER
CLRF DL
CLRF DH
RETLW 0
MAIN NOP
CALL SETU
CALL MULT
END
实验二:
AL EQU 10
AH EQU 11
BL EQU 12
BH EQU 13
CL EQU 14
CH EQU 15
DL EQU 16
DH EQU 17
EL EQU 18
EH EQU 19
COUNTER EQU 1A
STATU EQU 3
CARRY EQU 0
ORG 1FFH
GOTO MAIN
ORG 0H
MULT RRF CH
RRF CL
BTFSC STATU,CARRY
CALL ADD
RLF AL
RLF AH
RLF BL
RLF BH
DECFSZ COUNTER
GOTO MULT
RETLW 0
ADD MOVF AL,0
ADDWF DL
BTFSC STATU,CARRY
INCF DH
MOVF AH,0
ADDWF DH
BTFSC STATU,CARRY
INCF EL
MOVF BL,0
ADDWF EL
BTFSC STATU,CARRY
INCF EH
MOVF BH,0
ADDWF EH
RETLW 0
SETU MOVLW 5DH
MOVWF AL
MOVLW 13H
MOVWF AH
MOVLW 2CH
MOVWF CL
MOVLW 07H
MOVWF CH
MOVLW 10H
MOVWF COUNTER
CLRF BL
CLRF BH
CLRF DL
CLRF DH
CLRF EL
CLRF EH
RETLW 0
MAIN NOP
CALL SETU
CALL MULT
END
调试结果:
实验一
2C13*187A=436C90E
1、加载数据前的情况
2、赋值后的情况
循环结构的程序设计方法(二)相关范文