您的位置 首页 5G

芯海单片机乘法运算

;============================================;filename:乘法运算asm;chip:CSU1182B;author:;date:2013-02-21

;============================================
; filename: 乘法运算.asm
; chip : CSU1182B
; author :
; date : 2013-02-21
;程序下载:http://www.51hei.com/f/xhdjpj.rar
;============================================
include CSU1182B.inc
;============================================
; program start
;============================================
org 000h
GOTO A1
ORG 15H

A1:
MOVLW 00H ;
MOVWF 0B0H ;高位数据处理寄存器(乘积高8位)
MOVLW 00H ;
MOVWF 0B1H ;低位数据处理寄存器(乘积中高8位)

MOVLW 22H ;
MOVWF 0B2H ;被乘数高位(乘积低高8位)
MOVLW 0B8H ;
MOVWF 0B3H ;被乘数低位(乘积低8位)

MOVLW 27H ;
MOVWF 0B4H ;乘数高8位
MOVLW 0FH ;
MOVWF 0B5H ;乘数低8位

MOVLW 16 ;
MOVWF 0BFH ;乘数位数

A2:
BCF STATUS,C ;
BTFSS 0B3H,0 ;判别被乘数最低位是否为1
GOTO A3 ;
MOVFW 0B5H ;是则用数据处理寄存器加上乘数
ADDWF 0B1H,1 ;
MOVFW 0B4H ;
ADDWFC 0B0H,1 ;
A3:
RRF 0B0H,1 ;带进位右移
RRF 0B1H,1 ;
RRF 0B2H,1 ;
RRF 0B3H,1 ;
DECFSZ 0BFH,1 ;判别是否完结运算
GOTO A2 ;

GOTO $ ;

end
;============================================

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/317930.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部