汇编语言输出数组最大最小值
时间: 2024-06-02 17:03:30 浏览: 131
汇编语言求平均数
3星 · 编辑精心推荐
以下是汇编语言输出数组最大最小值的步骤和代码示例:
1. 定义数组和变量
```assembly
array db 12, 45, 67, 23, 89, 65, 43, 78, 90, 11
n equ $-array
min db 0
max db 0
```
2. 建立循环框架
```assembly
mov cl, n
mov si, 0
mov al, array[si]
mov min, al
mov max, al
```
3. 添加循环核心语句
```assembly
loop1:
cmp si, n
je end1
mov al, array[si]
cmp al, max
jle skip1
mov max, al
skip1:
cmp al, min
jge skip2
mov min, al
skip2:
inc si
jmp loop1
```
4. 输出语句
```assembly
end1:
mov ah, 09h
lea dx, max_msg
int 21h
mov dl, max
add dl, 30h
mov ah, 02h
int 21h
mov ah, 09h
lea dx, min_msg
int 21h
mov dl, min
add dl, 30h
mov ah, 02h
int 21h
mov ah, 4ch
int 21h
max_msg db 'Maximum value: $'
min_msg db 'Minimum value: $'
```
以上代码会输出数组中的最大值和最小值。其中,`array`是定义的数组,`n`是数组的长度,`min`和`max`是存放最小值和最大值的变量。在循环核心语句中,通过比较当前元素和最小值、最大值的大小,来更新最小值和最大值。最后,使用`int 21h`中断调用来输出结果。
阅读全文