用简单的汇编语言编程:统计以下数组中大于100的整数的个数,并打印输出。 Array1 DB 27,240,180,120,67,48,30,”$”
时间: 2024-01-18 10:04:09 浏览: 72
汇编语言写一个过程statA,该过程统计一个数组(数组中元素为双字长)中有多少正整数,该过程有两个参数传递。
好的,根据您的要求,我会用简单的汇编语言来编写程序,统计数组中大于100的整数的个数并打印输出。以下是代码:
```
org 100h
;定义数据段
section .data
Array1 DB 27,240,180,120,67,48,30,'$'
count DB 0
msg1 DB 'The number of integers greater than 100 is: $'
msg2 DB 10,13,'$'
;定义代码段
section .text
global _start
_start:
;遍历数组
mov cx, 7
mov si, 0
loop1:
;比较数组元素是否大于100
mov al, Array1[si]
cmp al, 100
jle skip
;如果大于100,计数器加1
inc count
skip:
;指向下一个数组元素
inc si
loop loop1
;输出计数器中的值
mov ah, 09h
lea dx, msg1
int 21h
mov al, count
add al, 30h
mov ah, 02h
int 21h
lea dx, msg2
int 21h
;结束程序
mov ah, 0x4c
xor al, al
int 0x21
```
程序首先将数组中的数据读入,然后使用循环逐个比较数组中的元素是否大于100,如果是,就将计数器 `count` 加1。最后,程序输出计数器中的值,即大于100的整数的个数。
希望这个程序能够帮到您!
阅读全文