Команда 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