Команда repe не корректно работает - Assembler

Узнай цену своей работы

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

Вычитает из cx 1, но при этом флаг нуля устанавливает в 0, в чем ошибка?
Листинг программы
  1. include io.asm
  2. s segment stack
  3. DB 256 DUP (?)
  4. s ends
  5. data segment
  6. a dw (?)
  7. str1 db '111234';приемник
  8. str2 db '111678';источник
  9. str3 db 6 dup (?)
  10. data ends
  11. code segment
  12. ASSUME CS:code,DS:data,SS:s
  13. start:
  14. MOV AX,data
  15. MOV DS,AX
  16. xor ax,ax
  17. cld
  18. lea di,str1
  19. lea si,str2
  20. mov cx,6
  21. repe cmpsb
  22. dec si
  23. dec di
  24. movsb
  25. ;show: str1[si]
  26. ;inc si
  27. ;loop show
  28. ;inint a
  29. MOV AX,4C00H
  30. INT 21H
  31. code ends
  32. end start

Решение задачи: «Команда repe не корректно работает»

textual
Листинг программы
  1. mov ax,data
  2. mov ds,ax
  3. mov es,ax

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы