在Assembly中使用数组中的范围

时间:2018-02-16 05:24:57

标签: arrays assembly x86 min irvine32

我已经为涉及Assembly的赋值编写了一些代码,并且赋值的一部分涉及找到两个用户输入索引(I和J)之间的最小值。对于我的生活,我无法让它工作,因为循环没有正确迭代,我无法弄清楚为什么。任何帮助将不胜感激。

MinValues PROC
mov eax, PosI   ;getting difference between i and j
sub PosJ, eax
mov eax, PosJ
Call WriteInt
mov IJDiff, eax
call crlf

mov ecx, IJDiff
LEA esi, Vector
add esi, PosI
add esi, PosI
add esi, PosI
add esi, PosI
mov eax, [esi]
mov MinNum, eax
NextMin:
    mov eax, [esi]
    call WriteInt
    cmp eax, MinNum
    jl Minimum
    add esi, 4
    Loop NextMin
ret
Minimum: mov MinNum, eax
    ;add esi, 4
    ret
MinValues ENDP

0 个答案:

没有答案