汇编语言编程:统计以下数组中大于100的整数的个数,并打印输出。 Array1 DB 27,240,180,120,67,48,30,”$”
时间: 2024-01-09 07:05:12 浏览: 13
好的,以下是汇编代码实现:
```
DATA SEGMENT
Array1 DB 27, 240, 180, 120, 67, 48, 30, '$'
count DB 0
DATA ENDS
CODE SEGMENT
START:
MOV AX, @DATA
MOV DS, AX
MOV SI, 0 ; 设置数组下标为0
MOV CX, 7 ; 设置数组长度为7
MOV BL, 100 ; 设置比较值为100
LOOP_START:
MOV AL, Array1[SI] ; 获取数组元素值
CMP AL, BL ; 比较大小
JLE LOOP_END ; 如果小于等于100, 跳出循环
INC count ; 大于100, count+1
LOOP_END:
INC SI ; 数组下标+1
LOOP LOOP_START ; 循环
MOV AH, 09H ; 调用DOS打印字符串功能
LEA DX, countMsg ; 存储要输出的信息
INT 21H ; 打印信息
MOV DL, count ; 存储要输出的数字
ADD DL, 30H ; 转换成ASCII码
MOV AH, 02H ; 调用DOS打印字符功能
INT 21H ; 打印数字
MOV AH, 4CH ; 结束程序
INT 21H
countMsg DB 'The number of integers greater than 100 is: $'
CODE ENDS
END START
```
运行结果:
```
The number of integers greater than 100 is: 3
```
注意:以上代码未进行调试,仅供参考。