while.asm

来自「C编译器,在VC6.0环境下开发」· 汇编 代码 · 共 45 行

ASM
45
字号
;int main()
;{
;	int i = 5;
;	while( i )
;		i--;
;	return 0;
;}


_data	segment
_data	ends

_text	segment
	assume cs:_text	,ds:_data	
main	proc	far
start:
	push	ds
	xor	ax,	ax
	push	ax
	mov	ax,	_data	
	mov	ds,	ax
	push	bp
	mov	bp,	sp
	sub	sp,	2
	mov	word ptr [bp-2],	5
bb_label_1:
	mov	ax,	word ptr [bp-2]
	or	ax,	ax
	jz	bb_label_2
	mov	ax,	word ptr [bp-2]
	push	ax
	dec	word ptr [bp-2]
	pop	ax
	jmp	bb_label_1
bb_label_2:
	mov	ax,	0
	jmp	bb_label_0
bb_label_0:
	mov	sp,	bp
	pop	bp
	ret
main	endp
_text	ends
	end	start

⌨️ 快捷键说明

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