打印

C里使用a=a%8可以求余,汇编里如何做求余运算?

[复制链接]
11758|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
hgjinwei| | 2010-4-30 12:29 | 只看该作者
;CORD 51
MOV  A,a
AND  A,#0x07
MOV a,A

使用特权

评论回复
板凳
hanbing17|  楼主 | 2010-4-30 12:54 | 只看该作者
2# hgjinwei

这句能解释下吗?要是对a 除以10求余呢?

使用特权

评论回复
地板
冷漠| | 2010-4-30 13:48 | 只看该作者
MOV  ACC,#a
MOV  B,#10
DIV AB
MOV  R7,B


DIV指令实现8位无符号数除法,被除数在A中,除数在B中,指令执行后,商放在A中而余数放在B中。

使用特权

评论回复
5
lfb112| | 2010-4-30 20:39 | 只看该作者
要是对a 除以10求余呢?
要是与10求余那就:AND A,#09

使用特权

评论回复
6
lfb112| | 2010-4-30 20:51 | 只看该作者
:L太粗心了,先与9与,在和7与,在把结果或起来,应该可以。注:本人也是菜鸟!

使用特权

评论回复
7
hgjinwei| | 2010-4-30 21:27 | 只看该作者
3# hanbing17

对2的指数求余用与运算速度相对较快,其余的只好老老实实用除法了。

使用特权

评论回复
8
oufuqiang| | 2010-5-1 08:50 | 只看该作者
5L,6L有错。

使用特权

评论回复
9
冷漠| | 2010-5-1 09:58 | 只看该作者
看C编译器怎样做的:
1、a=a﹪8;
2、a=a﹪10;

使用特权

评论回复
10
nan_banqiu| | 2011-7-29 08:24 | 只看该作者
楼上厉害……

使用特权

评论回复
11
leavesbiao| | 2014-4-25 11:12 | 只看该作者
9楼厉害!

使用特权

评论回复
12
ayb_ice| | 2014-4-25 15:32 | 只看该作者
都厉害

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

13

帖子

2

粉丝