Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.10.2013
Сообщений: 7

DEBUG

01.11.2013, 21:13. Показов 4448. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
5. Имеется следующая программа в машинных кодах: b0 25 d0 e0 b3 15 f6 e3 cb
Программа выполняет следующее:
- пересылает шест. значение 25 в регистр al;
- сдвигает содержимое регистра al на один бит влево (в результате в al будет 4a);
- пересылает шест. значение 15 в регистр bl;
- умножает содержимое регистра al на содержимое регистра bl.
Используйте отладчик для ввода (e) этой программы по адресу cs:100. Не забывайте, что все значения представлены в шестнадцатиричном виде. После ввода программы наберите d cs:100 для просмотра сегмента кода. Затем введите команду r и необходимое число команд t для пошагового выполнения программы до команды ret. Какое значение будет в регистре ax в результате выполнения программы?
Используйте отладчик для ввода (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.
6. Для предыдущего задания 5 постройте команды для записи программы на диск под именем trial.com.
7. Используя команду a отладчика, введите следующую программу:
mov bx,25
add bx,30
shl bx,01
sub bx,22
nop
ret
сделайте ассемблирование и трассировку выполнения этой программы до команды nop.
8. Вывод на экран
Воспользуемся отладчиком DEBUG для проверки внутренних эффектов прерывания. Загрузите DEBUG и после вывода на экран приглашения введите A 100 для ввода ассемблерных команд (не машинных команд) по адpесу 100. Не забудьте, что DEBUG предполагает, что все числа вводятся в шестнадцатиричном формате:
100 MOV AH,40
102 MOV BX,01
105 MOV CX,хх (введите длину вашего имени)
108 MOV DX,10E
10B INT 21
10D RET
10E DB 'Ваше имя'
Программа устанавливает в регистре AH запрос на вывод и устанавливает шест. значение 10F в регистре DX - адрес DB, содержащей ваше имя в конце программы. Когда вы наберете все команды, нажмите еще раз Return. С помощью команды U (U 100,10D) дисассемблируйте программу для проверки. Затем используйте команды R и T для трассировки выполнения. При выполнении команды INT 21H отладчик перейдет в BIOS, поэтому при достижении адреса 10B введите команду GO (G 10D) для перехода к команде RET. Ваше имя будет выведено на экран. С помощью команды Q вернитесь в DOS.
КАК СДЕЛАТЬ В Командной строке DEBUG
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.11.2013, 21:13
Ответы с готовыми решениями:

Debug в W7
в Windows 7 нет debug, все лабораторные дали в debug, какой аналог можно выбрать или как запустить debug?

Задание в Debug
Всем доброго дня. тут такое дело мне надо написать для получившихся значений, команды для вывода результатов в двоичном виде регистр AX...

Задания в Debug
Не могу ответить на вопрос и в сети ответа нет: 1) Определите, с какого адреса должен начинаться сегмент данных, если сегмент кода имеет...

1
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
02.11.2013, 03:52
Andrey000,
читать F.A.Q. не пробовал? там целая глава посвящена debug.exe
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2013, 03:52
Помогаю со студенческими работами здесь

Ассемблер, Debug
помогите пожалуйста! 1)Составьте программу, записывающую в регистр AL шестнадцатеричную цифру введённую с клавиатуры. 2)Напишите...

Работа в Debug
Всем доброго дня, по учёбе начал с самых азов программирования и застрял на сдаче лабораторной работы вот что надо сделать ...

Не работает debug
Здравствуйте всем,установил виртуальную машину(win7) и у меня маленькая проблема,захожу в cmd и пишу в строчке debug,но он что-то не...

работа в debug
доброго времени суток.не совсем по теме,но нужную тему не нашел. надо написать прогу в debug в зависимости от значений в регистре bx,если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru