Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
23:03:2008, 17:49
|
|
Новенький ![]() Группа: Программист Сообщений: 64 Регистрация: 3:06:2006 Пользователь №: 4 574 Специализация: Программирование, анализ, алгоритмы, оптимизация Репутация: 1
|
существует кусок ассемблерных кодов:
Код ... mov dx, [0175] ... mov [0175], dx ... cmp ptr [0176],19 Помогите разобраться, что же происходит в этих командах. mov dx, [0175] загружает в регистр dx значение и памяти. Что это за память? Где она находится? Имеется ввиду оперативная память? mov [0175], dx помещает из регистра dx в память по адресу? Тоже объясните этот момент, пожалуйста. cmp ptr [0176], 19 - сверяет значение и зпамяти со значением 19h, но что значит ptr? И где эта память находится? Пожалуйста, объясните немного поподробнее. И почему используются квадратные скобки? |
|
Сообщение
#1
|
|
![]() |
|
|
24:03:2008, 05:14
|
|
Новенький ![]() Группа: Программист Сообщений: 64 Регистрация: 3:06:2006 Пользователь №: 4 574 Специализация: Программирование, анализ, алгоритмы, оптимизация Репутация: 1
|
Все, я разобрался.
[0175] - это адрес в самом файле. При исполнении кода это место меняется. Также и с cmp - идет сверка значения в файле по адресу [0176] со значением 19h если они равны, то флаг нуля становится равным еденице Все оказалось так просто |
|
Сообщение
#2
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 03:33 |