Помогите пожалуйста разобраться с дебагом

Тема в разделе "WASM.BEGINNERS", создана пользователем fialkako, 26 авг 2009.

  1. fialkako

    fialkako New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2009
    Сообщения:
    1
    У меня есть следующая задача, взята из книги Питера Абеля, объясните мне пожалуйста кто нибудь как её решить. Только всё по полочка пожалуйста разложите.=)

    2.5. Используйте отладчик для ввода (E) следующей программы в
    машинных кодах:
    Данные: 25 15 00 00
    Машинный код: A0 00 00 D0 E0 F6 26 01 00 A3 02 00 CB
    Программа выполняет следующее:
    - пересылает содержимое одного байта по адресу DS:00 (25) в
    регистр AL;
    - сдвигает содержимое регистра AL влево на один бит (получая в
    результате 4A);
    - умножает AL на содержимое одного байта по адресу DS:01 (15);
    - пересылает результат из AX в слово, начинающееся по адресу
    DS:02.
    После ввода программы используйте команды D для просмотра сегмента
    данных и сегмента кода. Затем введите команду R и необходимое число команд
    T для достижения конца программы (RET). В этот момент регистр AX должен
    содержать результат 0612. Еще раз используйте команду D DS:00 и заметьте,
    что по адресу DS:02 значение записано как 1206.
     
  2. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    fialkako, проинсталь VmWare, в неё поставь MS-DOS 6.x, загрузи систему и потом напиши "debug" и вперёд.

    P.S. посмотреть дизасм можно в hiew - открой файл и забей байты.
     
  3. bolkin

    bolkin New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    34
    Адрес:
    Israel
    вообще-то debug работает и в xp, hiew не нужен, в debug есть команда U.