用Masm for windows,以 DAT 开始的数据区存放 10个8 位无符号数:12,34,63,25,76,88,93,46,74,27,编程统计其中偶数的个数,并将结果是示输出。
时间: 2024-05-04 09:18:40 浏览: 18
以下是使用 Masm for Windows 的汇编代码,可以实现统计给定数组中偶数的个数并输出结果:
```
INCLUDE Irvine32.inc
.data
numbers BYTE 12, 34, 63, 25, 76, 88, 93, 46, 74, 27
count DWORD ?
message1 BYTE "The array contains ", 0
message2 BYTE " even numbers.", 0
.code
main PROC
mov ecx, LENGTHOF numbers ; 获取数组长度
xor ebx, ebx ; 将计数器清零
mov esi, OFFSET numbers ; 获取数组地址
mov eax, 2 ; 设置比较值为 2
@@:
mov dl, [esi] ; 获取当前数组元素的值
cmp dl, al ; 比较是否是偶数
jnc @@skip ; 如果不是偶数则跳过
inc ebx ; 计数器加一
@@skip:
inc esi ; 指向下一个数组元素
loop @b ; 循环处理数组中的所有元素
mov count, ebx ; 将计数器的值存入变量 count
call CrLf ; 换行
mov edx, OFFSET message1 ; 输出提示信息
call WriteString
mov eax, count ; 输出计数器的值
call WriteDec
mov edx, OFFSET message2 ; 输出结果信息
call WriteString
call CrLf ; 换行
call WaitMsg ; 等待用户按键
exit
main ENDP
END main
```
运行结果应该为:
```
The array contains 6 even numbers.
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)