如何解决使用Assembly MASM查找数组中的最小元素
我是汇编语言的新手,我试图在数组中查找最小值。到目前为止,这就是我所拥有的。无论我做什么,即使我将JL更改为其他任何值,它也会每次都跳到L2。我必须将最小值存储在AX中。而且我必须假设数组的第一项是最小值,然后将其存储在AX中。谢谢!
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword
.data
Array WORD 10,2,23,45,21,11
Minimum WORD ?
.code
main proc
mov eax,0
mov ebx,0
mov ax,WORD PTR Array
mov Minimum,ax
mov edi,OFFSET Array
L1:
mov bx,[edi]
cmp bx,Minimum
JL L2
L2:
mov Minimum,bx
mov ax,Minimum
add edi,TYPE Array
loop L1
invoke ExitProcess,0
main endp
end main
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。