8位单片机驱动XY数控平台画圆的编程问题

发布网友

我来回答

2个回答

热心网友

0FFH的平方不是10000H,而是0FE01H 。
8位*8位不会超16位。
多字节的加减乘除都有子程序的。
比如2 字节*1 字节,可以这样:
;设R0R1*R2=R3R4R5
MOV A,R1
MOV B,R2
MUL AB;被乘数低位*乘数
MOV R5,A
MOV R4,B
MOV A,R0
MOV B,R2
MUL AB;被乘数高位*乘数
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,#00H
MOV R3,A
RET

热心网友

用C语言编译的话,只要你定义数据类型是 unsigned long 型数据的话(unsigned long为32位),其他的就是编译器帮你解决了(不管你的单片机是多少位都一样)。还有就是FF的平方是FE01不是10000.汇编的话,你只有一个一个相乘吧.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com