求助:三字节乘以二字节的A51子程序

[复制链接]
4029|8
 楼主| bg6nw 发表于 2008-7-16 13:56 | 显示全部楼层 |阅读模式
写一个小程序,用来控制TEA5767的收音模块,需要一个乘以1000的子程序,找了三天在网上没找到,找到一个多字节乘十的,运行了三遍,不**,得不到需要的数据。可能我找的那段X10子程序有错,分析了半天又找不出毛病。<br />特请朋友们帮助,谁有一个三字节乘以二字节的A51子程序,不胜感激。
tyw 发表于 2008-7-16 14:47 | 显示全部楼层

试一下

(4)&nbsp;&nbsp;标号:&nbsp;&nbsp;BRLN&nbsp;&nbsp;&nbsp;&nbsp;功能:多字节BCD码左移十进制一位(乘十)<br /><br />入口条件:字节数在R7中,操作数在[R0]中。<br />出口信息:结果仍在[R0]中,移出的十进制最高位在R3中。<br />影响资源:PSW、A、R2、R3&nbsp;&nbsp;&nbsp;&nbsp;堆栈需求:&nbsp;&nbsp;2字节<br /><br />BRLN:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R7&nbsp;&nbsp;&nbsp;&nbsp;;取字节数至R2中<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R2,A<br />&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;A,R0&nbsp;&nbsp;&nbsp;&nbsp;;初始化数据指针<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R0,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R3,#0&nbsp;&nbsp;&nbsp;&nbsp;;工作单元初始化<br />BRL1:&nbsp;&nbsp;&nbsp;&nbsp;DEC&nbsp;&nbsp;&nbsp;&nbsp;R0&nbsp;&nbsp;&nbsp;&nbsp;;调整数据指针<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,@R0&nbsp;&nbsp;&nbsp;&nbsp;;取一字节<br />&nbsp;&nbsp;&nbsp;&nbsp;SWAP&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;;交换十进制高低位<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;@R0,A&nbsp;&nbsp;&nbsp;&nbsp;;存回<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R3&nbsp;&nbsp;&nbsp;&nbsp;;取低字节移出的十进制高位<br />&nbsp;&nbsp;&nbsp;&nbsp;XCHD&nbsp;&nbsp;&nbsp;&nbsp;A,@R0&nbsp;&nbsp;&nbsp;&nbsp;;换出本字节的十进制高位<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R3,A&nbsp;&nbsp;&nbsp;&nbsp;;保存本字节的十进制高位<br />&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;&nbsp;&nbsp;&nbsp;R2,BRL1&nbsp;&nbsp;&nbsp;&nbsp;;处理完所有字节<br />&nbsp;&nbsp;&nbsp;&nbsp;RET<br /><br />
 楼主| bg6nw 发表于 2008-7-16 23:12 | 显示全部楼层

谢谢tyw

可能是我表达有误,我是想要一个十六进制的,仍然对你表示感谢。<br />今天又搜了一下,找到一个非常古怪的子程序,试着运行了一下,<br />单片机死机了~~<br /><br />;多字节数乘10子程序D_MUL10<br />;入口条件:多字节数低位字节地址放于R1中;字节数放于R7中<br />;出口参数:<br />;参数影响:A,R1,R2,R7,B<br />D_MUL10:&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;PSW<br />&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;ACC&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;B<br />&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;C<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R2,#00H<br />SH10:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,@R1<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;B,#0AH<br />&nbsp;&nbsp;&nbsp;&nbsp;PUSH&nbsp;PSW<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDC&nbsp;A,R2<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;@R1,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R2,B<br />&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;R1<br />&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R7,SH10<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;@R1,B<br />&nbsp;&nbsp;&nbsp;&nbsp;POP&nbsp;B&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;POP&nbsp;ACC<br />&nbsp;&nbsp;&nbsp;&nbsp;POP&nbsp;PSW<br />&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;<br /><br /><br />
tyw 发表于 2008-7-17 06:47 | 显示全部楼层

多字节无符号数乘法,自已啃一下

DOMUL:&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R6,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R5,A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;A,R2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;26H,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R7,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R4<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R0,A<br />CLEAR:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;@R0,#00H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;&nbsp;&nbsp;&nbsp;R7,CLEAR<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R4<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R7,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;27H,R7<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;20H,R2<br />LP0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R5<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R0,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,@R0<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;B,@R1<br />&nbsp;&nbsp;&nbsp;&nbsp;MUL&nbsp;&nbsp;&nbsp;&nbsp;AB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ACALL&nbsp;&nbsp;&nbsp;&nbsp;ADDM<br />&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;&nbsp;&nbsp;R1<br />&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;&nbsp;&nbsp;&nbsp;R2,LP0<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R2,20H<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R6<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R1,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R7<br />&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R7,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R4,A<br />&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;&nbsp;&nbsp;R5<br />&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;&nbsp;&nbsp;&nbsp;R3,LP0<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R4,27H&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R5,26H<br />&nbsp;&nbsp;&nbsp;&nbsp;RET<br />ADDM:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;21H,A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R4<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R0,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,21H<br />&nbsp;&nbsp;&nbsp;&nbsp;ADD&nbsp;&nbsp;&nbsp;&nbsp;A,@R0<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;@R0,A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,B<br />&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;&nbsp;&nbsp;R0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDC&nbsp;&nbsp;&nbsp;&nbsp;A,@R0<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;@R0,A<br />&nbsp;&nbsp;&nbsp;&nbsp;INC&nbsp;&nbsp;&nbsp;&nbsp;R0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,@R0<br />&nbsp;&nbsp;&nbsp;&nbsp;ADDC&nbsp;&nbsp;&nbsp;&nbsp;A,#00H<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;@R0,A<br />&nbsp;&nbsp;&nbsp;&nbsp;DEC&nbsp;&nbsp;&nbsp;&nbsp;R0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;A,R0<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;&nbsp;&nbsp;&nbsp;R4,A<br />&nbsp;&nbsp;&nbsp;&nbsp;RET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
tyw 发表于 2008-7-17 06:54 | 显示全部楼层

还有一个

<br /><img src="https://bbs.21ic.com/upfiles/img/20079/2007917452614.gif"><br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20079/2007917527794.gif"><br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20079/2007917627527.gif"><br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20079/200791779924.gif"><br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20079/2007917732850.gif"><br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20079/200791784526.gif"><br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20079/2007917835892.gif"><br />&nbsp;<br /><img src="https://bbs.21ic.com/upfiles/img/20079/2007917928794.gif">
wh6ic 发表于 2008-7-17 09:36 | 显示全部楼层

三字节乘以二字节的A51子程序

<br />;just&nbsp;for&nbsp;test,&nbsp;writen&nbsp;by&nbsp;S.W&nbsp;@&nbsp;Jul.17.2008<br />;r0&nbsp;r1&nbsp;*&nbsp;r2&nbsp;r3&nbsp;r4&nbsp;--&gt&nbsp;r3&nbsp;r4&nbsp;r5&nbsp;r6&nbsp;r7<br />;破坏A&nbsp;B&nbsp;PSW,&nbsp;r3&nbsp;r4&nbsp;成为结果存储器,&nbsp;三字节数也被破坏.<br />;搏bg6nw兄一笑&nbsp;:-P,&nbsp;有其他要求没提概不负责,&nbsp;因本流程引起的任何问题概不负责.&nbsp;(有$拿就马马虎虎管一管)<br /><br />Multi_2x3:<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r4<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;r1<br />&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;&nbsp;&nbsp;&nbsp;ab<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r7,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r6,&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r4<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;r0<br />&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;&nbsp;&nbsp;&nbsp;ab<br />&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r6<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r6,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;clr&nbsp;&nbsp;&nbsp;&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;addc&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r5,&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;r4&nbsp;X&nbsp;r0&nbsp;r1&nbsp;--&gt&nbsp;r5&nbsp;r6&nbsp;r7,&nbsp;r4&nbsp;任务完成,&nbsp;可以覆盖<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r3<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;r1<br />&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;&nbsp;&nbsp;&nbsp;ab<br />&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r6<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r6,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r5<br />&nbsp;&nbsp;&nbsp;&nbsp;addc&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r5,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;clr&nbsp;&nbsp;&nbsp;&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;rlc&nbsp;&nbsp;&nbsp;&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r4,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r3<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;r0<br />&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;&nbsp;&nbsp;&nbsp;ab<br />&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r5<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r5,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r4<br />&nbsp;&nbsp;&nbsp;&nbsp;addc&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r4,&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;r3&nbsp;X&nbsp;r0&nbsp;r1&nbsp;+-&gt&nbsp;r4&nbsp;r5&nbsp;r6&nbsp;,&nbsp;r3&nbsp;任务完成,&nbsp;可以覆盖<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r2<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;r1<br />&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;&nbsp;&nbsp;&nbsp;ab<br />&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r5<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r5,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r4<br />&nbsp;&nbsp;&nbsp;&nbsp;addc&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r4,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;clr&nbsp;&nbsp;&nbsp;&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;rlc&nbsp;&nbsp;&nbsp;&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r3,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r2<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;b,&nbsp;r0<br />&nbsp;&nbsp;&nbsp;&nbsp;mul&nbsp;&nbsp;&nbsp;&nbsp;ab<br />&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r4<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r4,&nbsp;a<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;r3<br />&nbsp;&nbsp;&nbsp;&nbsp;addc&nbsp;&nbsp;&nbsp;&nbsp;a,&nbsp;b<br />&nbsp;&nbsp;&nbsp;&nbsp;mov&nbsp;&nbsp;&nbsp;&nbsp;r3,&nbsp;a&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;r2&nbsp;X&nbsp;r0&nbsp;r1&nbsp;+-&gt&nbsp;r3&nbsp;r4&nbsp;r5&nbsp;,&nbsp;r2&nbsp;r3&nbsp;r4&nbsp;分别乘加&nbsp;r0&nbsp;r1,&nbsp;乘积&nbsp;--&gt&nbsp;r3&nbsp;r4&nbsp;r5&nbsp;r6&nbsp;r7<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ret<br />
linqing171 发表于 2008-7-17 13:16 | 显示全部楼层

因式分解

X*1000=X*1024-X*16-X*8<br /><br />在不的话就是<br />X*1000=(X*125)*8<br /><br />还有X=X1*256+X2<br />X*1000=(X1*256+X2)*(3*256+232)<br />=x1*3*256*256+X2*3*256+X1*232*256+X2*232<br />这次都变成单字节的了吧?
 楼主| bg6nw 发表于 2008-7-17 21:29 | 显示全部楼层

谢谢各位大虾指点

问题已马马虎虎解决了,我的TEA5767收音机已装好。<br />乘1000子程序不好找,偶尔在一个频率计程序里面找到一个三字节乘以一字节的,便拷下来,运行了一次乘10,又运行一次乘100,哎,总算搞定了,累的一头汗~~~
renqingbin 发表于 2008-7-18 23:04 | 显示全部楼层

学习了

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

511

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部