sum.ys

来自「深入理解计算机系统 的lab」· YS 代码 · 共 45 行

YS
45
字号
	.pos 0init:	irmovl Stack, %esp	irmovl Stack, %ebp	jmp Main# Sample linked list.align 4ele1:         .long 0x00a         .long ele2ele2:         .long 0x0b0         .long ele3ele3:         .long 0xc00         .long 0Main:	irmovl $4, %eax	pushl %eax	irmovl ele1, %edx	pushl %edx	call sum_list	haltsum_list:		pushl %ebp	rrmovl %esp, %ebp	mrmovl 8(%ebp), %ecx	#ecx=ls	xorl %eax, %eax		#val=0Loop:		andl %ecx, %ecx	je End	mrmovl (%ecx), %esi	#get* ls	addl %esi, %eax		#add to val#	irmovl $4, %ebx		#	addl %ebx, %ecx		#ls--	mrmovl 4(%ecx), %ecx	#ls=ls->next	jmp LoopEnd:	popl %ebp	ret	.pos 0x100Stack:

⌨️ 快捷键说明

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