Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > сумма отрицательных и положительных чисел


Автор: alexey789 16.12.2016, 21:30
Вычислить отдельно сумму отрицательных и положительных элементов массива. Как подогнать ее под лампанель полякова. Помогите?
.model small
.386

.data
var db 97,-89,57,-95,72,-84,73,-87,68,-67

.stack
db 255 dup(?)

.code
start:
mov ax,@data
mov ds,ax

lea si,var
xor ah,ah
xor bx,bx
mov cx,10
pos:
lodsb

test al,80h
jnz skip1

add bx,ax

skip1:
loop pos

lea si,var
mov ah,0FFh
xor dx,dx
mov cx,10
min:
lodsb

test al,80h
jz skip2

add dx,ax

skip2:
loop min

mov ah,4Ch
mov al,00h
int 21h
end start

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)