问题描述
已知,从baffuer开始存放了100个带符号的字数据,试编写一完整的汇编语言程序,求出这100个数中的最大数,并将结果存放到MAX单元。
data segment
buff dw 100 dup(?)
max dw 1 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov cx,100
mov di,198
s: mov buff[di],cx
sub di,2
loop s ;初始化100个字为1-100
mov cx,99
mov di,0
mov ax,buff[di]
add di,2
s1: mov bx,buff[di]
cmp ax,bx
jge next
mov ax,bx
next: add di,2
loop s1
mov max,ax ;将最大数存入max
mov ax,4c00h
int 21h
code ends
end start