Вычислить сумму модулей элементов массива,расположенных после первого отрицательного элемента. - Assembler

Формулировка задачи:

Дан массив, состоящий из N целых элементов. Вычислить сумму модулей элементов массива,расположенных после первого отрицательного элемента. Массив и количество элементов N вводятся с клавиатуры. На тасме. Помогите плз

Код к задаче: «Вычислить сумму модулей элементов массива,расположенных после первого отрицательного элемента. - Assembler»

textual
.model small
 
.data
arr db 1,-2,3,-4,5
len = $ - arr
 
.stack 100h     
 
.code           
start:          
mov ax,@data    
mov ds,ax
 
lea si,arr
mov cx,len
negfir:
lodsb
 
test al,80h
jz pos
 
dec cx
 
jmp count
 
pos:
loop negfir
 
xor bx,bx
count:
lodsb
 
test al,80
jz ok
 
neg al
 
ok:
add bl,al
adc bh,0
loop count
    
mov ah,4Ch      
mov al,00h      
int 21h         
end start

11   голосов, оценка 3.636 из 5


СОХРАНИТЬ ССЫЛКУ