汇编 多字节加法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;************************************************** ********************
; input beijianshu: TempRam1, TempRam2 TempRam3 ; jiashu: TempRam4,TempRam5,TempRam6
; output:
; TempRam1, TempRam2 TempRam3
;************************************************** ********************
_Sub3_3:
clr c
mov A,TempRam3
s ubb A,TempRam6
m ov TempRam3,A
mov A,TempRam2
subb A,TempRam5
mov TempRam2,A
m ov A,TempRam1
subb A,TempRam4
mov TempRam1,A
ret
;************************************************** ********************
; input TempRam2, TempRam3 TempRam4, TempRam5, TempRam6
; TempRam11,TempRam12,TempRam13
; output:
; yushu: TempRam1, TempRam2, TempRam3
; shan: TempRam4, TempRam5, TempRam6
; Need: buffer0,buffer1,buffer2,buffer3
;************************************************** ********************
_Div6_3:
m ov TempRam1,#00H
m ov Buffer3,#24
J mp _Div6_3Loop
_Div4_2:
m ov TempRam1,#00H
m ov TempRam2,#00H
m ov TempRam11,#00H
m ov Buffer3,#24
_Div6_3Loop:
c lr C
mov A,TempRam6
rlc A
mov TempRam6,A
mov A,TempRam5
rlc A
mov TempRam5,A
mov A,TempRam4 rlc A
mov TempRam4,A
mov A,TempRam3
rlc A
mov TempRam3,A
mov A,TempRam2
rlc A
mov TempRam2,A
mov A,TempRam1
rlc A
mov TempRam1,A
clr c
mov A,TempRam3
subb A,TempRam13
mov Buffer2,A
mov A,TempRam2
subb A,TempRam12
mov Buffer1,A
mov A,TempRam1
subb A,TempRam11
mov Buffer0,A
jc_Div6_3Loop1
mov TempRam1,Buffer0
mov TempRam2,Buffer1
mov TempRam3,Buffer2
inc TempRam6
_Div6_3Loop1:
djnz Buffer3,_Div6_3Loop
ret
;**************************************************
********************
;input : TempRam4,TempRam5, TempRam6
; TempRam12,TempRam13
;output:
TempRam1,TempRam2,TempRam3,TempRam4,TempRam5,TempRa
m6
;Need : buffer0 ,buffer1 ,buffer2,buffer3,buffer4,buffer5,B uffer6
;************************************************** ********************
_Mul3_2:
mov Buffer0,#00H
mov Buffer1,#00H
mov Buffer2,#00H
mov Buffer3,TempRam4
mov Buffer4,TempRam5
mov Buffer5,TempRam6
mov TempRam1,#00H
mov TempRam2,#00H
mov TempRam3,#00H
mov TempRam4,#00H
mov TempRam5,#00H
mov TempRam6,#00H
mov Buffer6,#16
_Mul3_2Loop:
mov A,TempRam12
rrc A
mov TempRam12,A
mov A,TempRam13
rrc A