[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Программирование под ОС / Assembler /

Команда mov

Команда mov служит для пересылки данных !

 Например мы хотим поместить значение 777h - в ( шестнадцатиричной системе ) в EAX для этого мы просто должны написать следующий код mov eax , 777h ( обратите внимание на знак h в конце это признак для ассемблера что это именно шестнадцатеричная система исчисления если убрать то ассемблер будит щитать как десятичную систему исчисления ). После выполнения команды в регистре будит находится значение 777h таким образом мы уже знаем как в регистр засунуть нужное число !!!

 Помимо этого есть еще пересылка данных с помощью это команды например запишим код который поместит наше число 777h по адресу 00801000h для этого пишим следующую команду mov[00800300h] , 777h все очень просто. Для того чтобы прочитать теперь данные из этого адреса запишим следующую команду mov eax , [00800300h] после выполнения этой команды в регистре eax будит значение из адреса 00800300h ( должен сказать еслибы мы писали в реальном режиме процессора под дос то на пришлось бы указывать еще и сегмент в который мы писали бы данные или читали ! чтото типа mov ds:[0100h] , 777h ).

Также раскожу  что данные из памяти в память нельзя пересылать напрямую в сегменты писать тоже нельзя зато в сегмент писать можно так mov ax,7 затем mov ds,ax.

 Писались основы для начинающих так што я многое "опустил" чтобы вы не запутались не волнуйтесь все покажу потом в примерах в лучшем виде а покашто поймите основы и не пугайтесь кода.

                                                                                                          Автор А Н Ярмоленко



Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Программирование под ОС / Assembler /

Первая программа на linux
23-05-2010   

Ассемблер, который я буду использовать - NASM (Netwide Assembler, nasm.2y.net). Этот выбор объясняется тем, что: Во первых, он мультиплатформенный, т.е. для портирования программы на разные ОС достаточно только изменить код взаимодействия с системой, а всю программу переписывать не нужно... подробнее

Кол. просмотров: общее - 3646 сегодня - 0

Использование пакета NuMega Driver Studio для написания WDM - драйверов устройств
17-05-2010   

Разработка WDM - драйвера с использованием только DDK является сложной и трудоемкой задачей. При этом приходится выполнять много однотипных операций: создание скелета драйвера, написание inf - файла для его установки, создание приложения для тестирования и т.п... подробнее

Кол. просмотров: общее - 3296 сегодня - 0

Система классов DriverWorks
17-05-2010   

Возможно, идея писать драйвера объектно-ориентированными и кажется на первый взгляд нелогичной. Но при более близком знакомстве с DriverStudio и с драйверами в общем, оказывается, что это не так уж страшно и довольно удобно... подробнее

Кол. просмотров: общее - 3305 сегодня - 0

Объект устройства device object
17-05-2010   

Объекты устройств являются экземплярами класса KDevice или KPnpDevice. Эти классы являются краеугольными камнями архитектуры DriverWorks: они представляют собой как бы программный образ тех устройств, которые присутствуют в системе... подробнее

Кол. просмотров: общее - 3356 сегодня - 0

Объекты для управления оборудованием
17-05-2010   

Как было упомянуто выше, объект устройства управляет работой устройства при помощи специальных объектов, управляющих работой оборудования - портами В/В, прерываниями, памятью, контроллерами ПДП. Драйвер создает эти объекты для представления физических параметров устройства... подробнее

Кол. просмотров: общее - 3532 сегодня - 0



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects