欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

2020FZU汇编语言学习---实验(五)

程序员文章站 2022-06-07 08:21:02
...

实验5-1

2020FZU汇编语言学习---实验(五)

include irvine32.inc 
.data
	n     equ  5
	dat  dword   n dup(?)
	p     dword   n  dup(?)
	no   dword ?
.code
main proc
	call rn
	call fwn
exit
main endp
;输入数据
rn proc 
	xor esi,esi
	mov ecx,n
again:
	call readint
	mov dat[esi*4],eax
	inc esi
	loop again
ret 
rn endp
;求偶数的个数
fwn proc
	xor esi,esi
	xor edi,edi
	xor ebx,ebx
	mov ecx,n
again1:
	  mov edx,dat[esi]
	  and edx,01h				;取edx的第一位
	  cmp edx,0					;等于0,表示为偶数,反之为奇数
	  jne  next					;切记,汇编是不满足条件的时候退出,此处j和jne是两种不同的情况
	 mov eax,dat[esi]
	 mov p[edi],eax
	 add edi,4
	 inc ebx
next:
	 add esi,4
	 loop again1
;输出偶数的个数
	 mov no,ebx			;偶数的个数存入no
	 mov eax,no	
	 call writedec
	 call crlf
ret
fwn endp
end main
相关标签: 32位汇编语言