我已经在 MASM 中编写了一些程序,例如一个能够根据您给它的数字从字母和空格中生成一个三角形的程序,以及一个能够加减并显示给您的程序,因为它正在处理您的数字给它,所以我希望这能让你知道我知道多少 MASM。我的问题是这个。我得到了一个包含正数或负数的数组。我的工作是遍历数组并找出哪个是哪个并返回数组中的负数。我理解我输入的代码的含义以及所有单个元素的含义和作用,但我想知道你们是否都可以帮助我弄清楚如何区分负数和正数,以便我可以实现它。
;; Do not modify this block of code
;; (until where comment says you can start your code)
;;
call Clrscr
call Randomize ; Initialize random number generator
;;;;; Generate NUM_NUMS random numbers and store them into the nums array
mov ecx,NUM_NUMS ; Number of times to loop
mov esi,0 ; Relative offset for nums array
NUM_LOOP:
call Random32 ; Generate a random number
mov [nums+esi], eax ; Move random number into array
add esi,TYPE nums ; move esi to relative offset of next array element
LOOP NUM_LOOP ; end of loop
;;
;; End of do not modify block
;;;;;;;;;;;;;;;;;;;;
;;