51单片机汇编语言学习记录3

;***单片机汇编语言实现双字节乘法***
;********2019-5-28 DXZ***********

      MULTA1  DATA 30H
	  MULTA2  DATA 31H
	  MULTB1  DATA 32H
	  MULTB2  DATA 33H
	  
	  RESULT4 DATA 34H
	  RESULT3 DATA 35H
	  RESULT2 DATA 36H
	  RESULT1 DATA 37H

      ORG    0000H
	  LJMP   MAIN
	  ORG    0030H
		   
MAIN: MOV    MULTA1, #09H
      MOV    MULTA2, #11H
	  MOV    MULTB1, #2EH
	  MOV    MULTB2, #1AH
	  
	  LCALL  MULTIPLE
	  
	  SJMP   $
		  
		  
MULTIPLE:
         CLR    C
         MOV    A, MULTA1
		 MOV    B, MULTB1
		 MUL    AB
		 MOV    RESULT1, A
		 MOV    RESULT2, B
		 MOV    A, MULTA2
		 MOV    B, MULTB1
		 MUL    AB
		 ADD    A, RESULT2
		 MOV    RESULT2, A
		 MOV    A, B
		 ADDC   A, #00H
		 MOV    RESULT3, A
		 MOV    A, MULTA1
		 MOV    B, MULTB2
		 MUL    AB
		 ADD    A, RESULT2
		 MOV    RESULT2, A
		 MOV    A, B
		 ADDC   A, RESULT3
		 MOV    RESULT3, A
		 CLR    A
		 ADDC   A, #00H
		 MOV    RESULT4, A
		 MOV    A, MULTA2
		 MOV    B, MULTB2
		 MUL    AB
		 ADD    A, RESULT3
		 MOV    RESULT3, A
		 MOV    A, B
		 ADDC   A, RESULT4
		 MOV    RESULT4, A
		 
		 RET
		 
		 
		 END
		 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值