ggt.asm

来自「极小的CPU的VHDL源代码」· 汇编 代码 · 共 36 行

ASM
36
字号

; GCD using Dijkstras Algorithm
;
; 12.01.01 Tim Boescke

USE "cpu3.inc"

start:
	NOR	allone	;Akku = 0
	NOR	b
	ADD	one	;Akku = - b

	ADD	a	;Akku = a - b
			;Carry set when akku >= 0
	JCC	neg

	STA	a

	ADD	allone
	JCC	end	;A=0 ? -> end,  result in b

	JCC	start
neg:
	NOR	zero
	ADD	one	;Akku = -Akku

	STA	b
	JCC	start	;Carry was not altered
end:
	JCC	end
a:
	DCB	(126)
b:
	DCB	(124)
bneg:	
	DCB	(0)

⌨️ 快捷键说明

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