只用汇编语言,编写程序:统计由DATA单元开始的数据块中能被9整除的数的个数,结果存于COUNT单元中。
时间: 2024-02-12 16:02:22 浏览: 109
以下是使用汇编语言实现的程序,可以统计由DATA单元开始的数据块中能被9整除的数的个数,结果存储在COUNT单元中。
```
ORG 100H ; 程序从100H地址开始
MOV CX, 0 ; 初始化计数器
MOV BX, DATA ; 将BX设置为数据块的起始地址
MOV AX, [BX] ; 读取第一个数据
CMP AX, 0 ; 如果第一个数据为0,则结束
JE END
LOOP_START:
MOV DX, 0 ; 清零DX
MOV AX, [BX] ; 读取下一个数据
TEST AX, AX ; 检查是否为0
JE END
DIV NINE ; 除以9
TEST DX, DX ; 检查余数是否为0
JZ INCREMENT ; 如果余数为0,增加计数器
JMP NEXT ; 否则跳到下一个数据
INCREMENT:
INC CX ; 增加计数器
NEXT:
ADD BX, 2 ; 将BX增加2,以便读取下一个数据
JMP LOOP_START ; 循环处理下一个数据
END:
MOV COUNT, CX ; 将计数器的值存储在COUNT单元中
RET ; 程序结束
DATA:
DW 27, 18, 45, 81, 36, 63, 54, 72 ; 数据块
COUNT DW 0 ; 存储结果的单元
NINE DW 9 ; 除数
```
这个程序首先将计数器CX和数据块的起始地址BX初始化。然后,它读取数据块中的每个数据,并将其除以9。如果余数为0,则增加计数器的值。最后,程序将计数器的值存储在COUNT单元中,并结束。
阅读全文