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

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

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

Вычитает из cx 1, но при этом флаг нуля устанавливает в 0, в чем ошибка?
 include io.asm
 s segment stack
    DB 256 DUP (?)
 s ends
 data segment
    a dw (?)
    str1 db '111234';приемник
    str2 db '111678';источник
    str3 db 6 dup (?)
 data ends
 code segment
    ASSUME CS:code,DS:data,SS:s
 start:
    MOV AX,data
    MOV DS,AX
    xor ax,ax
    
    cld
    lea di,str1
    lea si,str2
    mov cx,6
    repe cmpsb
    dec si
    dec di
    movsb
    ;show: str1[si]
    ;inc si
    ;loop show
    ;inint a
    
    MOV AX,4C00H
    INT 21H
    
code ends
 end start

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

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

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


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

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

15   голосов , оценка 4.067 из 5
Похожие ответы