在这里插入代码片
```include Irvine32.inc
FindLargest proto ,haha:ptr dword,big:ptr dword,small:dword
.data
must dword 89,76,54,36,98,100
must1 dword 7,8,7,6,4,59,10,36
must2 dword 38,83,34,89
must3 dword 78,36
.code
main proc
invoke FindLargest,addr [must3 + 4] ,offset must3,lengthof must3
exit
main endp
FindLargest proc uses esi edi ecx ebx edx ,haha:ptr dword,big:ptr dword,small:dword
mov esi,big
mov edi,haha
mov ecx,small
mov edx,0
sub ecx,1
L1:
mov ebx,[esi]
cmp ebx,[edi]
jna L4
L3:
add edi,4
add edx,4
mov eax,[esi]
jmp L6
L4:
add edx,4
add esi,edx
mov eax,[esi]
add edi,4
mov edx,0
L6:
loop L1
ret
FindLargest endp
end main
汇编语言找数组中的最大值
最新推荐文章于 2023-12-31 13:09:30 发布
本文详细探讨如何使用汇编语言在给定的数组中寻找最大值。通过示例代码,阐述了从数组首元素开始比较,逐步找出最大值的过程,展示了汇编语言在低级别操作中的效率和灵活性。
522

被折叠的 条评论
为什么被折叠?



