hlloloop.s

来自「坦尼保姆」· S 代码 · 共 32 行

S
32
字号
! This program prints the string 
! "Hello World" on a one byte basis
! using a loop and a base pointer address.

	_EXIT	= 1		!  1
	_WRITE	= 4		!  2
	_STDOUT	= 1		!  3
	SUCCESS	= 1		!  4
.SECT .TEXT			!  5
start:				!  6
	MOV	CX,de-hw	!  7
	PUSH	CX		!  8
	PUSH	1		!  9
	PUSH	hw		! 10
	MOV	BP,SP		! 11
	PUSH	_STDOUT		! 12
	PUSH	_WRITE		! 13
1:	SYS			! 14
	SUB	AX,SUCCESS	! 15
	JNE	1f		! 16
	INC	(BP)		! 17
	LOOP	1b		! 18
1:	SUB	SP,8		! 19
	PUSH	AX		! 20
	PUSH	_EXIT		! 21
	SYS			! 22
.SECT .DATA			! 23
hw:				! 24
.ASCII	"Hello World\\n"	! 25
de:	.BYTE	0		! 26
.SECT .BSS

⌨️ 快捷键说明

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