数组vec从0,1,2,3到100,找出最大值放在max中,最小值存放在min中,使用子函数。用汇编语言编写程序

2025-06-28 01:45:49
推荐回答(1个)
回答1:

找了一个类似的,变量名需要改。

data segment
buf db 1,2,-5,3,16H
num equ $-buf
max db ?
min db ?
data ends

stack segment stack
sta db 80 dup(?)
stack ends

code segment
main proc far
assume cs:code,ds:data
mov ax,data
mov ds,ax
mov cx,num
lea si,buf
mov al,[si]
mov max,al
mov min,al

a3:inc si
mov al,[si]
cmp max,al
jge a1
mov max,al

a1:cmp min,al
jle a2
mov min,al

a2:inc si
loop a3

main endp
code ends
end main