这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 单片机高手!请教一个问题,关于数据除以5,其程序是如何实现的

共2条 1/1 1 跳转至

单片机高手!请教一个问题,关于数据除以5,其程序是如何实现的

院士
2006-09-17 18:14:16     打赏
单片机高手!请教一个问题,关于数据除以5,其程序是如何实现的



关键词: 单片机     高手     请教     一个     问题     关于     数据     除以         

院士
2006-12-22 22:43:00     打赏
2楼
问 您们好!
我目前遇到一个问题,需要将TEMP寄存器内的数据作除以5求其平均值,同时我的TEMP寄存器内数据每次从其它地方读过来寄存的数据都不同,故需将每次不同数据都除以5 求其平均值,我知道将寄存器内的数据向右移一位相当于除以2,连移2位相当于除以4,但是我所需要的是除以5 ,很头痛呀!请帮忙!
谢谢! 1: 这有什么头疼的?TEMP=TEMP/5;
2: 16 bits / 5 的 51 asm 快速度(no test!)    ; [R3:R2} == ][R6:R5]*5 + R4
    ; X16 / 5 = (X16* 51) / 255
SUB_DIV5:
    MOV B, #51
    MOV A, R2
    MUL AB
    MOV R4, A
    MOV R5, B
    
    MOV B, #51
    MOV A, R3
    MUL AB
    MOV R6, B
    ADD A, R5
    MOV R5, A
    JNC $+3
      INC R6
   ; END OF MUL 51

    MOV A, R6
    ADD A, R5
    JNC $+4
      INC R6
      INC A
    MOV R5, A
    ADD A, R4
    JNC $+4
      INC R5
      INC A
    MOV B, #51
    DIV AB
    MOV R4, A
    RET
3: dengm 兄您好!有没有8 bits/5的,谢谢!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]