Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Программирование микропроцессов

-

Треп

- Басни, анекдоты и все, что не подходит ни под один из разделов

Ответ
 
Опции темы
Старый 11.06.2012, 20:55   #1
 Разведчик
Аватар для RamilkO
 
RamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядомRamilkO в состоянии испепелить взглядом
Регистрация: 01.09.2011
Сообщений: 30
Популярность: 5789
Сказал(а) спасибо: 171
Поблагодарили 140 раз(а) в 92 сообщениях
 
По умолчанию Программирование микропроцессов

Послезавтра экзамен по архитектуре ЭВМ, а меня не пустят, если я лабы не сдам..нужно ответить на один вопрос..
Код:
 Данный пример демонстрирует механизм отображения регистров, а также одну из особенностей   операции умножения  по версии процессора 8088. Нажнем на GenReg.88 и GenReg.s.  В открывшемся окне  трассера в правой верхней секции  расположен  текущей фрагмент программы. При этом стрелка курсора будет указывать на строку 4. После нажатия на клавишу Enter данная строка будет исполнена. В результате в регистр АХ загрузится значение 258.   При этом регистр AH получит значение 1 , а регистр AL - 2. После исполнения строки 5 значения регистров AL и AH суммируются  и значение регистра АН будет равно 3. После исполнения строки 6 в регистре СХ копируется содержимое переменной Times=10. После исполнения строки 7 в регистрах ВХ загружается адрес переменой muldat=2. При этом значение регистров АН=3, АL=2, АХ=770.  Следующая команда в строке 8 после исполнения копирует  содержимое  переменной muldat в регистр АХ, который в результате изменится на 625.
  
Запустим цикл, призванный умножить содержимое АХ на слово 2ВХ, в котором находится значение 2.
  Неявным целевым адресом для команды MUL является комбинация регистров DX:AX при этом при первом переходе цикла результат 1250 умещается в одно слово поэтому он сохраняется в регистре АХ а значение регистра DX остаётся нулевым. Запуск цикла осуществляется с помощью клавиш g+Enter. После перехода 7 циклов  умножения 625 на 2 становиться равным 80.000 – это число не помещается в регистре АХ и произведение сохраняется в 32-х разрядном регистре, образуемом с помощью двух регистров DХ:АХ . При этом   в DХ появляется  значения равное 1, а в регистре АХ сохраняется остаток, равный 14464, что соответствует расчету  1*65536+14464=80.000. После чего можно выйти из программы выполнив команду  g+Enter.
Тут то что написано в лаб.работе.
Препод мне задал такой вопрос, в каком случае в уравнении 1*65536+14464=80.000 вместо 80.000 получится 65500.
P.S. цифры менять не решение
________________
Продажа кредов
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Программирование Omg>it's<Unreal Общение и обсуждение 36 17.12.2011 23:35
Программирование Mongol Вопросы и ответы, обсуждения 4 08.09.2011 21:02
[Помогите!] Программирование AliveNost Общение и обсуждение Perfect World 3 11.08.2011 18:39

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 13:43.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net