汇编语言 编程从一组数中找出最大数 急急急 详细过程
4个回答
展开全部
dseg segment
ary dw .............; 第一型念个数据项为首基数卜芹困组长度
dseg ends
cseg segment
main proc far
assume cs:cseg, ds:dseg
push ds
xor ax,ax
push ax
mov ax,dseg
mov ds,ax
mov bx,0
mov cx,ary[bx]
adc bx
mov ax,ary[bx] ;//数组第一个数据项放入ax中
dec cx ;第一个数据项已用,减少一次比较
jz exit ;如果数组只有一项
next:
adc bx ;index+=1,
cmp ax, ary[bx]
jbe loop_next
mov ax, ary[bx] ;比ax大,取ary[bx]
loop_next:
loop next
exit:
;已经找到(ax中),做保存或显示等处理,省略
ret
main endp
cseg ends
end start
ary dw .............; 第一型念个数据项为首基数卜芹困组长度
dseg ends
cseg segment
main proc far
assume cs:cseg, ds:dseg
push ds
xor ax,ax
push ax
mov ax,dseg
mov ds,ax
mov bx,0
mov cx,ary[bx]
adc bx
mov ax,ary[bx] ;//数组第一个数据项放入ax中
dec cx ;第一个数据项已用,减少一次比较
jz exit ;如果数组只有一项
next:
adc bx ;index+=1,
cmp ax, ary[bx]
jbe loop_next
mov ax, ary[bx] ;比ax大,取ary[bx]
loop_next:
loop next
exit:
;已经找到(ax中),做保存或显示等处理,省略
ret
main endp
cseg ends
end start
展开全部
假设数组圆掘在[SI]中,将数组中第一个数放进AL(举告余个例子)中,袜腔滚然后与SI的每个数CMP,大等的话,AL不变,小的话MOV AL,[SI],循环可以用LOOP控制
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
思路:设置SI指向首备数组,将SI存入到AX,SI依次INC 加1,比较SI AX ,大于则交换
MOV SI,SEG ARRAY
MOV AX,[SI]
INC SI
CMP AX,[SI]
JL CHANGE
CHANGE:
XCHG AX,[SI]
大体过程 有循伏郑环者厅毁的
MOV SI,SEG ARRAY
MOV AX,[SI]
INC SI
CMP AX,[SI]
JL CHANGE
CHANGE:
XCHG AX,[SI]
大体过程 有循伏郑环者厅毁的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像是。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询