历史上的今天
今天是:2024年10月16日(星期三)
2019年10月16日 | PIC产生伪随机数汇编语言程序
2019-10-16 来源:eefocus
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
上一篇:16F870单片机的中断应用程序
史海拾趣
|
旁路电容不是理论概念,而是一个经常使用的实用方法,在50 -- 60年代,这个词也就有它特有的含义,现在已不多用。电子管或者晶体管是需要偏置的,就是决定工作点的直流供电条件。例如电子管的栅极相对于阴极往往要求加有负压,为了在一个直流电源下 ...… 查看全部问答> |
|
1,usb device包含两个configurations, configuration 1是usb mass storage, configuration 2是一个自定义的function; 2, 默认会被windows识别为usb mass storage; 3, 现在需要切换到configuration2, 我发了set configuration 可以成功,但是似 ...… 查看全部问答> |
|
广州单片机之家诚招C程序员两名(有C++经验更佳): 目前主要从事游戏的设计工作,使用自有的e.Net(e时代的网络语言,以C++基本语法为主)进行 视频游戏的开发,开发出的游戏在自有的从89C51到ARM到PC机各种硬件平台上随处可运行.其实 ...… 查看全部问答> |
|
RT,系统是wince4.2,哪位开发过?麻烦发个类似记事本写字板一样的能有输入和存档。以前从未在wince上开发过,新手初来,请各位帮忙!!感谢!! 邮箱:jackbinhao@163.com… 查看全部问答> |
|
如题, 小弟正在学习mobile开发, 因为以前做asp.net, 所以想请教mobile开发模式与.net开发有什么区别, 比如.net主要是事件,用户触发事件后, 需要编写事件的处理函数,而windowsce是消息机制, 请问这个消息和事件的区别, 总是在源码里 ...… 查看全部问答> |
|
请教STM32F103的CAN总线速度和系统时钟之间关系的问题? 偶在调试STM32F103VBT6的CAN总线的时候,外部使用晶体为8MHz,当设置系统时钟=8MHz,APB1=4MHz,BS1=8tq,BS2=7tq,Prescaler=5,得到波特率为50K,两个板子之间CAN收发完全正常。当设置系统时钟使用PLL,设置为72Mhz,APB1=36Mhz,BS1=6tq,BS2=5tq,P ...… 查看全部问答> |
|
看了Ti的文档还是不太清楚,最后只能写绝对路径,就是包含盘符的那种,不过还是不太好 现在情况是这样的:在include文件夹下面我定义了A、B、C三个文件夹,用来放置三种.h文件 其中A文件夹中又有A1、A2、A3三个文件夹,如何包含这几个文件夹的头 ...… 查看全部问答> |




