编写8086汇编语言源程序,已知BUFF数据缓冲区内有10个字节型有符号数,使用8086汇编语言编写完整程序,统计其中偶数的个数,并将结果保存在变量COUNT中。
时间: 2024-05-05 10:16:44 浏览: 175
汇编语言源代码:统计字符个数
5星 · 资源好评率100%
以下是一个示例程序:
```
DATA SEGMENT
BUFF DB 1,-2,3,4,-5,6,-7,8,-9,10 ; 10个字节型有符号数
COUNT DB 0 ; 统计偶数的个数
DATA ENDS
CODE SEGMENT
START:
MOV AX, @DATA ; 初始化数据段寄存器
MOV DS, AX
MOV CX, 10 ; 循环10次,处理每个字节型有符号数
MOV SI, 0 ; 初始化源索引寄存器
MOV BL, 0 ; 初始化计数器寄存器
LOOP1:
MOV AL, BUFF[SI] ; 从BUFF缓冲区中读取一个字节型有符号数
TEST AL, 1 ; 判断是否为偶数
JZ NEXT1 ; 如果是偶数,跳转到下一步
INC SI ; 如果是奇数,直接跳到下一个字节型有符号数
LOOP LOOP1 ; 继续循环
NEXT1:
INC BL ; 计数器加1
INC SI ; 移动源索引寄存器到下一个字节型有符号数
LOOP LOOP1 ; 继续循环,处理下一个字节型有符号数
MOV COUNT, BL ; 将计数器的值保存到变量COUNT中
MOV AH, 4CH ; 终止程序运行
INT 21H
CODE ENDS
END START
```
这个程序首先定义了一个数据段,其中包含了BUFF缓冲区和COUNT变量。然后在代码段中,程序初始化数据段寄存器,然后使用循环来逐个检查BUFF缓冲区中的字节型有符号数,统计偶数的个数,并将结果保存在变量COUNT中。最后,程序使用INT 21H中断来终止运行。
阅读全文