1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 30
|
||||||
1 | ||||||
Разобрать функционал приведенного кода08.10.2012, 20:21. Показов 710. Ответов 4
Метки нет (Все метки)
Привет! Есть вот такая вот часть кода, которую никак не могу разобрать:
С программированием вот таких вот как сейчас никогда проблем не было (что бы аж вообще не понятно), ну вот с ассемблером никак не получается. Я понимаю, что там кладем в стек, там присваиваем что-то чему-то, но вот смысла всего этого не пойму. Заранее благодарю за объяснения!
0
|
08.10.2012, 20:21 | |
Ответы с готовыми решениями:
4
Разобрать код и объяснить его функционал Убрать из приведенного кода макросы Реализовать на ассемблере эквивалент приведенного кода Составить dat1 segment для приведенного кода |
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,704
|
|
08.10.2012, 20:31 | 2 |
добавь контекст, пожалуйста. что-нибудь еще
Добавлено через 6 минут 6, 7 строки - адрес сегмента кода закидываем в DS.Чтобы не потерять первоначальное значение, сохраняем DS в стек. (строка 2) 3,4 - инициализация регистра ax нулем. Чтобы не потерять ноль, также запоминаем в стеке. 5 - думаю у тебя там работа со строками ( ds:si,es:di). В сторону возрастания адресов.
1
|
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 30
|
|||||||||||
08.10.2012, 20:54 [ТС] | 3 | ||||||||||
Отредактировал. Вот программа выводит текст, а препод спросил про ту часть кода, которую я выделил комментариями. Что она делает?
Добавлено через 23 минуты 1. А почему нельзя написать вместо этого:
3. Для чего ax инициализируем нулем? Буду очень благодарен, если ответите на эти вопросы!
0
|
3462 / 2473 / 695
Регистрация: 02.08.2011
Сообщений: 6,704
|
|
08.10.2012, 21:12 | 4 |
Нельзя:
1. Копировать напрямую из сегментного регистра в сегментный, поэтому вначале в ax. 2. Копировать из ячейки памяти в ячейку памяти. опять же через регистры общего назнач. 3. Еще что-то нельзя не помню уже ) Добавлено через 3 минуты 1.Возможно, потом и заберешь из стека, это типа на всякий случай. Стек и нужен для этого 2. Инициализация: ну думаю, так положено.
1
|
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 30
|
|
08.10.2012, 21:43 [ТС] | 5 |
Спасибо! Дня два искал эти ответы в интернете!)
0
|
08.10.2012, 21:43 | |
08.10.2012, 21:43 | |
Помогаю со студенческими работами здесь
5
В каких строках приведённого кода выполняется рисование логотипа программы Разобрать приведенную строку кода Сложносочинённые команды. Разобрать и объяснить три строки кода Проверка корректности и оптимальности приведенного кода Разобрать часть кода Разобрать блок приведенного кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |