PSW    EQU   03
R0     EQU   08
R1     EQU   09
R2     EQU   0AH
R3     EQU   0BH
R4     EQU   0CH
R5     EQU   0DH
R6     EQU   0EH
R7     EQU   0FH
TEMP   EQU   13H
CNT1   EQU   11H
CNTH   EQU   12H
BUF0   EQU   17H
BUF1   EQU   18H
ESUM1  EQU   13H
ESUM2  EQU   14H
ESUM3  EQU   15H
ESUM4  EQU   16H
DSUM1  EQU   19H
DSUM2  EQU   1AH
DSUM3  EQU   1BH
DSUM4  EQU   1CH
DSUM5  EQU   1DH
DSUM6  EQU   1EH
       ORG   1FFH
       GOTO  RADM
       ORG   000
D_ADD  MOVF  R0,0
       ADDWF R6,1
       BTFSC PSW,0
       INCF  R7
       MOVF  R1,0
       ADDWF R7,1
       RETLW 0
DMU1   MOVLW 16
       MOVWF TEMP
       CLRF  R7
       CLRF  R6
DMUL_1 RRF   R3
       RRF   R2
       BTFSC PSW,0
       CALL  D_ADD
       RRF   R7
       RRF   R6
       RRF   R5
       RRF   R4
       DECFSZ TEMP
       GOTO  DMUL_1
       RETLW 0
RADM   CLRF  ESUM1
       CLRF  ESUM2
       CLRF  ESUM3
       CLRF  ESUM4
       CLRF  DSUM1
       CLRF  DSUM2
       CLRF  DSUM3
       CLRF  DSUM4
       CLRF  DSUM5
       CLRF  DSUM6
       MOVLW 20H
       MOVWF CNTH
RADM_1 MOVLW 00
       MOVWF CNTL
RADM_2 MOVLW 64H
       MOVWF R3
       MOVLW 85H
       MOVWF R2
       MOVF  BUF1,0
       MOVWF R1
       MOVF  BUF0,0
       MOVWF R0
       CALL  DMUL
       MOVLW 19H
       ADDWF R4,0
       MOVWF R0
       MOVWF BUF0
       BTFSC PSW,0
       INCF  R5
       MOVLW 36H
       ADDWF R5,0
       MOVWF R1
       MOVWF BUF1
       MOVF  R0,0
       ADDWF ESUM1,1
       BUFSS PSW,0
       GOTO  EADD_1
       INCF  ESUM2
       BTFSS PSW,2
       GOTO  EADD_1
       INCF  ESUM3
       BTFSS PSW,2
       GOTO  EADD_1
       INCF  ESUM4
EADD_1 MOVF  R1,0
       ADDWF ESUM2,1
       BTFSS PSW,0
       GOTO  EADD_2
       BTFSS PSW,2
       GOTO  EADD_2
       INCF  ESUM4
EADD_2 BTFSC R1,7
       GOTO  RADM_3
       COMF  R0,1
       COMF  R1,1
       MOVLW 1
       ADDWF R0,1
       BTFSC PSW,0
       INCF  R1
RADM_3 MOVLW 80H
       ADDWF R1,1
       MOVF  R1,0
       MOVWF R3
       MOVF  R0,0
       MOVWF R2
       CALL  DMUL
       MOVF  R4,0
       ADDWF DSUM1,1
       BTFSS PSW,0
       GOTO  DADD_1
       INCF  DSUM2
       BTFSS PSW,2
       GOTO  DADD_1
       INCF  DSUM3
       BTFSS PSW,2
       GOTO  DADD_1
       INCF  DSUM4
       BTFSS PSW,2
       GOTO  DADD_1
       INCF   DSUM6
DADD_1 MOVF   R5,0
       ADDWF  DSUM2,1
       BTFSS  PSW,0
       GOTO   DADD_2
       INCF   DSUM3
       BTFSS  PSW,2
       GOTO   DADD_2
       INCF   DSUM4
       BTFSS  PSW,2
       GOTO   DADD_2
       INCF   DSUM5
       BTFSS  PSW,2
       GOTO   DADD_2
       INCF   DSSUM6
DADD_2 MOVF   R6,0
       ADDWF  DSUM3,1
       BTFSS  PSW,0
       GOTO   DADD_3
       INCF   DSUM4
       BTFSS  PSW,2
       GOTO   DADD_3
       INCF   DSUM5
       BTFSS  PSW,2
       GOTO   DADD_3
       INCF   DSUM6
DADD_3 MOVF   R7,0
       ADDWF  DSUM4,1
       BTFSS  PSW,0
       GOTO   DADD_4
       INCF   DSUM5
       BTFSS  PSW,2
       GOTO   DADD_4
       INCF   DSUM6
DADD_4 DECFSZ CNTL
       GOTO   RADM_2
       DECFSZ CNTH
       GOTO   RADM_1
       MOVLW  5
       MOVWF  CNTL
RADM_4 BCF    PSW,0
       RRF    ESUM4
       RRF    ESUM3
       RRF    ESUM2
       RRF    ESUM1
       DECFSZ CNTL
       GOTO   RADM_4
       MOVLW  5
       MOVWF  CNTL
RADM_5 BCF    PSW,0
       RRF    DSUM6
       RRF    DSUM5
       RRF    DSUM4
       RRF    DSUM3
       RRF    DSUM2
       RRF    DSUM1
       DECFSZ CNTL
       GOTO   RADM_5
LOOP   GOTO   LOOP
       END

[1] [1]
关键字:PIC  伪随机数  汇编语言 引用地址:PIC产生伪随机数汇编语言程序

上一篇:16F870单片机的中断应用程序
下一篇:PIC单片机模拟异步串行通讯UART

推荐阅读

根据New Atlas 10月15日报道,UACOS公司造型独特的高空伪卫星(HAPS)ApusDuo,已经顺利完成了10米原型的飞行测试。作为其太阳能飞行器开发项目的一部分,其翼展达到了28米(91.9英尺)。不过原型机的主要任务,包括了控制算法的测试(起飞与降落阶段),以及HAPS空气动力学的全面验证。本次试飞表明,其已完全具备了无人机所需的飞行特性。据了解,HAPS...
在很多的场合,我们往往需要测量较高精度的角度和位置,例如汽车的油门,节气门位置以及转向扭矩感应等。由此,用于传输磁感应强度的SPC应运而生,下面我们来了解一下此协议的内容。SPC概述SPC(Short PWM Code)协议,是基于SENT(Single Edge Nibble Tranmission)协议的增强版,通过两个相邻周期的下降沿之间的脉冲实现数据传输,相对于模拟输出和...
OPPO今日宣布,与全球领先的电信运营商Orange(法国电信)进行联合创新合作,推出全新搭载eSIM功能的OPPO Watch,为欧洲用户提供5G时代融合式科技体验。同时,OPPO也将携手法国电信推出个性化软件配置服务,公开市场用户也可享受到法国电信的服务。通过与法国电信的合作,OPPO进一步拓展欧洲公开市场和可穿戴设备市场,逐渐成为欧洲市场的重要参与者。OPP...
集微网报道,今年以来马来西亚疫情持续升温,当地政府不得不于3月份实施行动管制令,原定6月28日解除封锁的计划也被无限期延长。由此素来有着“半导体重镇”之称的马来西亚牵动着整个产业界的神经,近日该国终于传来了好消息。10月10日,马来西亚政府宣布,由于成人接种率已达到90%,11日起对完全接种新冠疫苗的居民,取消国内外旅游限制,不再需事先核准...

史海拾趣

问答坊 | AI 解惑

转载 机器人

[ 本帖最后由 tsb00 于 2009-3-22 13:39 编辑 ]…

查看全部问答∨

《FPGA三国志》(五)Altera FPGA粗颗粒结构

[Flex10K,他的推出,已经表明,altera的思维已经非常清晰, 大规模的fpga将会是将来的王道!而且,高速的嵌入式块RAM是一个开创新的思维。当时,Xilinx凭借分布式RAM以及内置三态的结构,的确大有横扫千军的架势。但是Flex10K的出现,有效提升了Alt ...…

查看全部问答∨

面试后遭遇小偷

昨天6点下班以后,从深圳罗湖赶到南山蛇口,去参加一个面试,花了一个半小时才到,还好,主考官在那里等找我们,3个人同去了,一进去,主考官在互通姓名之后开考,说实话,题目不难,可就是不会,其中一个人做了2分钟试题,没和面试官交谈就走了,另一个人做了十 ...…

查看全部问答∨

一般来说,如果板子上有二个SD卡插槽,这二个SD卡插槽的插卡检测中断是不是同一个中断?还是其它什么形式.

WinCE5.0/ARM9(i.MX27或其它ARM9 cpu)的环境下。一般来说,如果板子上有二个SD卡插槽, 这二个SD卡插槽的插卡检测中断是不是同一个(当有SD卡插入进,会调用驱动的读卡功能)? 还是其它什么形式. 请高手指导,谢谢.…

查看全部问答∨

掉电保护电路设计

我最近在设计一个电路,单片机在复位时DA输出会掉电,但时间很短,我想设计一个电路可以在复位掉电时,起到保护作用,不让它电平下降,请高手帮忙设计一下,谢谢!!! 如果能设计好可以发到我邮箱:fengdixue2007@yahoo.com.cn…

查看全部问答∨

急求助 UDA1341 WINCE 播放完系统声音后的 噪声问题?

驱动中如何消除这个芯片在播放语音后产生的噪声啊?…

查看全部问答∨

xpe远程桌面问题

我用xpe开发,一个用户需要用开始所有程序附件通讯下的远程桌面连接,登陆到服务起上工作,请问这个用的什么组件呀,实在找不到了呀,谢谢呀…

查看全部问答∨

公司居然可以上论坛发帖子。。。

:D :D :D :D :D 公司屏蔽了那么多网站,哈哈,唯独电子工程世界的论坛么有啊,还可以发帖,赞!!!!…

查看全部问答∨

电池容量如何测量?

来自电子工程师技术交流(12425841)…

查看全部问答∨

【小白求助】有关十进制加法计数器的问题~

先上程序~ LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CNT10 IS      PORT(CLK,RST,EN:IN STD_LOGIC;                &n ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved