Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум программистов _ Другие _ ассемблер помогите разобраться

Автор: Froex 23:03:2008, 17:49

существует кусок ассемблерных кодов:

...
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 24:03:2008, 05:14

Все, я разобрался.
[0175] - это адрес в самом файле. При исполнении кода это место меняется. Также и с cmp - идет сверка значения в файле по адресу [0176] со значением 19h если они равны, то флаг нуля становится равным еденице
Все оказалось так просто

Форум Invision Power Board (http://nulled.ws)
© Invision Power Services (http://nulled.ws)