Arrays 汇编语言中数组中的负值

Arrays 汇编语言中数组中的负值,arrays,assembly,x86,Arrays,Assembly,X86,在我的x86汇编语言课程中,我们遇到了以下问题: 提示用户输入带符号字节值的数组。起草一个扫描数组的程序,测试每个索引是否为负值。当发现负值时,程序应打印“find”和该值。如果未找到负值,程序应打印“未找到” 使用: .data myArray1 SBYTE -12,4,1,23,-21,45,12,-2 我扫描数组没有问题,但是我完全不知道如何从数组中找出负值。有人能解释一下如何在数组中查找负值吗 检测负数的方法很多。对于初学者来说,最直观的方法可能是与零和分支(如果更少)

在我的x86汇编语言课程中,我们遇到了以下问题:

提示用户输入带符号字节值的数组。起草一个扫描数组的程序,测试每个索引是否为负值。当发现负值时,程序应打印“find”和该值。如果未找到负值,程序应打印“未找到” 使用:

.data
        myArray1 SBYTE -12,4,1,23,-21,45,12,-2

我扫描数组没有问题,但是我完全不知道如何从数组中找出负值。有人能解释一下如何在数组中查找负值吗

检测负数的方法很多。对于初学者来说,最直观的方法可能是与零和分支(如果更少)进行比较。我相信您知道如何使用
CMP
JL
来实现这一点。

哪个部分导致了您的问题?您知道有一个符号标志和匹配的条件分支吗?你能迭代数组吗?显示您的代码。另请参见是,我知道如何使用这些说明,但我不确定您所说的“分支”
JL
是一个条件分支。你知道如何使用条件分支(跳转)吗?我对条件跳转有一个非常基本的了解。这应该就是你所需要的。您在使用
CMP
JL
测试我在回答中概述的阴性时是否有问题?您声称迭代数组没有问题,这已经涉及到使用条件跳转。