ch18_在内部数据存储器内产生4个随机数值.asm

来自「51单片机基础篇 对于有一定基础的人看看 包含书中所以的源代码」· 汇编 代码 · 共 30 行

ASM
30
字号
     ;FUNCTION NAME: GENERATE_RANDOM_NUMBER
     ;FUNCTION: GENERATE RANDOM NUMBER(4 BYTES)
     ;
     RAND1	EQU	40H
     RAND2 	EQU  	RAND1+1
     RAND3 	EQU 	RAND1+2
     RAND4 	EQU 	RAND1+3
     ;
     GENERATE_RANDOM_NUMBER
                MOV  	A,RAND1
                RRC  	A
                RRC  	A
                RRC  	A
                XRL  	A,RAND3
                RRC  	A
                RRC  	A
                XRL  	A,RAND2
                RRC  	A
                XRL  	A,RAND4
                RRC  	A
                CPL  	C
                MOV  	R0,#RAND1
                MOV  	R2,#04H
     $1		MOV  	A,@R0 		;SAVE RANDOM NUMBER
                RLC  	A
                MOV  	@R0,A
                INC  	R0
                DJNZ 	R2,$1
                RET
     ;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?