Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ассемблер помогите разобраться
Форум программистов > Системное программирование > Другие
Froex
существует кусок ассемблерных кодов:
Код
...
mov dx, [0175]
...
mov [0175], dx
...
cmp ptr [0176],19


Помогите разобраться, что же происходит в этих командах.
mov dx, [0175] загружает в регистр dx значение и памяти. Что это за память? Где она находится? Имеется ввиду оперативная память?
mov [0175], dx помещает из регистра dx в память по адресу? Тоже объясните этот момент, пожалуйста.
cmp ptr [0176], 19 - сверяет значение и зпамяти со значением 19h, но что значит ptr? И где эта память находится?

Пожалуйста, объясните немного поподробнее. И почему используются квадратные скобки?
Froex
Все, я разобрался.
[0175] - это адрес в самом файле. При исполнении кода это место меняется. Также и с cmp - идет сверка значения в файле по адресу [0176] со значением 19h если они равны, то флаг нуля становится равным еденице
Все оказалось так просто
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2008 IPS, Inc.