專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

芯海單片機(jī)乘法運(yùn)算

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年03月04日   【字體:

;============================================
; filename: 乘法運(yùn)算.asm
; chip    : CSU1182B
; author  :
; date    : 2013-02-21
;程序下載: http://www.torrancerestoration.com/f/xhdjpj.rar
;============================================
include CSU1182B.inc
;============================================
; program start
;============================================
 org  000h
 GOTO A1
 ORG  15H
 
A1:
 MOVLW 00H  ;
 MOVWF 0B0H ;高位數(shù)據(jù)處理寄存器(乘積高8位)
 MOVLW 00H  ;
 MOVWF 0B1H ;低位數(shù)據(jù)處理寄存器(乘積中高8位)
 
 MOVLW 22H  ;
 MOVWF 0B2H ;被乘數(shù)高位(乘積低高8位)
 MOVLW 0B8H ;
 MOVWF 0B3H ;被乘數(shù)低位(乘積低8位)
 
 MOVLW 27H  ;
 MOVWF 0B4H ;乘數(shù)高8位
 MOVLW 0FH  ;
 MOVWF 0B5H ;乘數(shù)低8位
 
 MOVLW 16  ;
 MOVWF 0BFH ;乘數(shù)位數(shù)
 
A2: 
 BCF  STATUS,C ;
 BTFSS 0B3H,0 ;判斷被乘數(shù)最低位是否為1
 GOTO A3  ;
 MOVFW 0B5H ;是則用數(shù)據(jù)處理寄存器加上乘數(shù)
 ADDWF 0B1H,1 ;
 MOVFW 0B4H ;
 ADDWFC 0B0H,1 ;
A3: 
 RRF  0B0H,1 ;帶進(jìn)位右移
 RRF  0B1H,1 ;
 RRF  0B2H,1 ;
 RRF  0B3H,1 ;
 DECFSZ 0BFH,1 ;判斷是否完成運(yùn)算
 GOTO A2  ;
 
 GOTO $  ;
 
 end
;============================================

關(guān)閉窗口

相關(guān)文章