汇编写程序要使用两个字节怎么办

2020-01-25 15:22发布

本帖最后由 一匹狼 于 2013-10-11 12:23 编辑

我写了个程序,大致意思是——求解10的阶乘,即1*2*3*...*10,我把结果的高四位放在40H,低四位存放在41H
  1. ORG 0000H
  2. SJMP MAIN
  3. ORG 0030H

  4. MAIN:
  5. MOV R0,#31H       
  6. MOV A,#01H
  7. MOV R1,#0AH

  8. LOOP1:
  9. MOV @R0,A
  10. INC R0
  11. INC A
  12. DJNZ R1,LOOP1

  13. MOV A,31H
  14. MOV R0,32H
  15. MOV R1,#09H

  16. LOOP2:
  17. MOV B,R0       
  18. MUL AB
  19. INC R0
  20. MOV 40H,B
  21. MOV 41H,A
  22. DJNZ R1,LOOP2                                                                                                                                                                                                                                                                               
  23. SJMP $
  24. END
复制代码这个程序智能做到6的阶乘,  7以后就溢出了。
我想请教下各位大牛,如何修改
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
hameyou
1楼-- · 2020-01-25 20:50
 精彩回答 2  元偷偷看……
一匹狼
2楼-- · 2020-01-26 00:24
hameyou 发表于 2013-10-11 12:26
先用汇编写一个2字节乘法的子程序,然后直接调用

初学汇编,请问两字节乘法程序怎么实现?
非常感谢
woshigeshuai
3楼-- · 2020-01-26 06:15
悄悄告诉你乘法 可以理解成加法。
5*5
5+5+5+5+5+5,汇编加法应该很简单吧。
learner123
4楼-- · 2020-01-26 07:17
楼主啊,小学生怎么算2位数的乘法的呢?
zhugean
5楼-- · 2020-01-26 09:19
AB×CD=B×D+A×D×256+B×C×256+A×C×256×256
zouzhichao
6楼-- · 2020-01-26 12:42
 精彩回答 2  元偷偷看……

一周热门 更多>