用汇编语言 编写一个统计数组中奇数偶数的个数的代码
时间: 2024-05-03 19:20:51 浏览: 144
您好!以下是用汇编语言编写统计数组中奇数偶数个数的代码:
```
section .data
array db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
oddCount db 0
evenCount db 0
section .text
global _start
_start:
mov ecx, 10 ; 数组长度
mov esi, array ; 数组首地址
xor ebx, ebx ; 偶数个数清零
xor edx, edx ; 奇数个数清零
loopStart:
mov al, [esi] ; 取出数组元素
inc esi ; 地址偏移,指向下一个数组元素
test al, 1 ; 判断是否为奇数
jz even ; 如果为偶数,跳转到even标签
inc edx ; 奇数个数加1
jmp checkEnd ; 跳过even标签
even:
inc ebx ; 偶数个数加1
checkEnd:
loop loopStart ; 循环判断下一个元素
mov [oddCount], edx ; 保存奇数个数
mov [evenCount], ebx ; 保存偶数个数
; 输出结果
mov eax, 4 ; 4号系统调用:写标准输出
mov ebx, 1 ; 标准输出文件描述符
mov ecx, oddCount ; 奇数个数
mov edx, 1 ; 输出长度
int 0x80 ; 系统调用
mov eax, 4 ; 4号系统调用:写标准输出
mov ebx, 1 ; 标准输出文件描述符
mov ecx, evenCount ; 偶数个数
mov edx, 1 ; 输出长度
int 0x80 ; 系统调用
; 退出程序
mov eax, 1 ; 1号系统调用:退出程序
xor ebx, ebx ; 返回值为0
int 0x80 ; 系统调用
```
如果您有其他问题,可以直接问我哦~
阅读全文
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)