编写完整汇编语言程序,从长度为100的无符号字数组ARRAY中找出最大的数,存放在变量MAX中?急!!!

2025-02-07 23:59:01
推荐回答(1个)
回答1:

data segment
ARRAY dw 20 dup(20),80 dup(30)
org 1000h
MAX dw ?
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov [MAX],20
mov cx,100
mov si,offset ARRAY
s:mov ax,[MAX]
cmp ax,ds:[si]
jb swap
inc si
loop s
jmp ed
swap:mov ax,ds:[si]
mov [MAX],ax
jmp s
ed:mov ah,4ch
int 21h
code ends
end start
这里我把MAX的地址定位1000h,是为了方便我查看检验结果,经验证为1Eh 即30 题中说是100个无符号数 我是为了方便 所以直接定义20个20,80个30