Сложение чисел

Низкоуровневое программирование портов, микроконтроллеров и т.д.

Модератор: Andy

Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

А я вообще там сомотрю?
Регистры A и Б
и память 00008800-00008808?
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

&quot писал(а):А я вообще там сомотрю?
Регистры A и Б
и память 00008800-00008808?
Вообще там. Я делал так:

1. Останавливался на первой строке
2. Заносил в память в диапазон 00008800 - 00008803 первое число.
3. Заносил в память в диапазон 00008804 - 00008807 второе число.
4. Пошагово трейсил и смотрел на регистры А и В и на диапазон 00008808-0000880B где должен быть результат.

Диапазон заполнялся, но не правильно - фактически суммой двух операндов, только не по правилам BCD - из-за нерабочей инструкции DAA.

Короче - ХЕЗ....

И еще - ВАЖНО - не менять строку, которая над контролом с ячейками памяти (где кажеться "Memory" написано). Если туда что-то вводить, то не факт что попадешь в начало диапазона, который ты там ввел. Лучше обычным скролом "доехать" до нужных ячеек. И вообще такое впечатление, что весь этот чудо-дебагер работает на "честном слове" и случайная перемена местами комбинации клавиш приводит к недопустимым инструкциям (такое было).

Например в дебагере Дельфы я точно знаю, что если нужму F8, то инструкция точно выполнится. Да и дебагер там поумнее будет, но это уже другая тема ...
It's a long way to the top if you wanna rock'n'roll
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

Угу спасибо
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Ответить