2020FZU汇编语言学习---实验(五)
程序员文章站
2022-06-07 08:21:02
...
实验5-1
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