prime.asm

来自「MCPU is a minimal cpu aimed to fit into 」· 汇编 代码 · 共 76 行

ASM
76
字号

; Primetester
;
;
;
; 27.01.01 Tim Boescke

USE "cpu3.inc"

;	sub=-2;	
;	while ((number+sub)>0)
;	{
;		test=number;
;		while (test>0) test+=sub;
;		if (test==0) return 0;
;		sub+=-1;
;	}
;	return 1;

start:

	NOR	allone
	ADD	allone
	ADD	allone
	STA	sub	;sub=-2

loop:
	NOR	allone
	ADD	number
innerloop:
	ADD	sub	;
	JCC	out
	JCC 	innerloop
out:
	NOR	zero
	ADD	one
	ADD	sub

	ADD	allone
	JCC	noprime

	NOR 	allone
	ADD	sub
	ADD	allone
	STA	sub	;sub-=1	
			
	ADD	allone
	ADD	number
	JCC	prime
	JCC	loop

prime:
	NOR	allone
	ADD	number	;load prime number

			; Add displaycode here
			; (Or breakpoint)
	JCC	next

noprime:
next:
	NOR	allone
	ADD	number
	ADD	two
	STA	number

	JCC	start

two:
	DCB	(2)
sub:
	DCB	(0)

number:
	DCB	(3)

⌨️ 快捷键说明

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