Программа 8086 для нахождения суммы четных чисел в данной серии - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь найти сумму из 5 ДАЖЕЙ, хранящихся в памяти от 500 до 504. Я не могу получить требуемый результат. Можете ли вы мне найти мою логи c ошибка?

Я пытаюсь сделать это, используя 8086 язык ассемблера

mov [500],4
mov [501],30
mov [502],15
mov [503],7
mov [504],98 
mov bl,00
mov si,500
mov cx,5

l1:
  mov dl,[si]
  test dl,01
  jnz next

; if even
  add dl,bl
  inc si
  loop l1
  jmp exit
; if odd
next: 
  inc si
  jmp l1
exit:
  mov ah,4ch
  int 21h 
  ret

1 Ответ

0 голосов
/ 23 февраля 2020

S DF

mov [501],30
mov [502],15
mov [503],7
mov [504],98 
mov bl,00
mov si,500
mov cx,5       
  l1:
  mov dl,[si]
  test dl,01
  jnz next  
; if even
  add bl,dl
  inc si
  jmp l2
; if odd 
next: 
  inc si
  jmp l2
  l2:
  dec cx;
  cmp cx,00
  jnz l1
  jmp exit
exit:
  mov ah,4ch
  int 21h
ret

НАКОНЕЦ СДЕЛАНО

...