Я написал несколько программ на 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
;;;;;;;;;;;;;;;;;;;;
;;