edi программа



Программа edi

Автор Оля Писковец задал вопрос в разделе Другие языки и технологии

Нужна помощь в программе на ASSEMBLERE и получил лучший ответ

Ответ от Ѓдачник[гуру]
Ошибка вот здесь: xor edi,edi результат просто обнуляется регистр edi потом делаю так : xor [edi],[edi] Дело в том, что запись [edi], то есть регистр в квадратных скобках - это косвенное обращение к ячейке памяти, адрес которой записан в регистре edi. Ты обнулила регистр, а теперь пытаешься обнулить 0 ячейку памяти, а она наверняка служебная, и компилятор тебя туда просто не пускает. Но тебе ведь нужно очистить не регистр edi, а буфер buf? Не проще ли написать: xor buf, buf Может так нормально будет? PS. Если совет не поможет, то прошу не пинать. Ассемблер изучал 20 лет назад, сейчас уже подзабыл.

Ответ от Алексей Кодубец[эксперт]
" CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ;--------------------------------------; В этом примере область данных BYTE_BLOCK ; заполняется значением 01H ;-------------------------------------- LEA DI, BYTE_BLOCK ; D

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Нужна помощь в программе на ASSEMBLERE
Ясная улица Екатеринбург на Википедии
Посмотрите статью на википедии про Ясная улица Екатеринбург
Электронный обмен данными на Википедии
Посмотрите статью на википедии про Электронный обмен данными
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*