这是我写的PIC单片机的单字节乘法运算:
LIST P=16F877
INCLUDE <p16F877.INC>
FACIEND EQU 0X20 ;被乘数单元
IER EQU FACIEND+1 ;乘数单元
PRODUCTLO EQU FACIEND+2 ;积低8位
PRODUCTHI EQU FACIEND+3 ;积高8位
COUNT EQU FACIEND+4 ;循环次数,也是被乘数、乘数的位数
X EQU .255 ;被乘数
Y EQU .255 ;乘数
ORG 0X000
GOTO MAIN
ORG 0X20
MULTI:
BTFSS IER,0
GOTO RIGHTMOVE
MOVF FACIEND,0
ADDWF PRODUCTHI,1
RIGHTMOVE:
RRF PRODUCTHI
RRF PRODUCTLO
BCF STATUS,C
RRF IER
DECFSZ COUNT
GOTO MULTI
GOTO STOP
MAIN:
MOVLW X
MOVWF FACIEND
MOVLW Y
MOVWF IER
MOVLW .8
MOVWF COUNT
CLRF PRODUCTLO
CLRF PRODUCTHI
CALL MULTI
STOP:
END
附件中含有乘法的流程图。
但是,我写不出单字节的除法运算,请大家给个提示。怎样编写一个单字节整数的除法运算。