Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2008, 22:08   #11
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,239
Сообщение

Вот(можно на Wikipedii ещё поискать):
Цитата:
Регистры общего назначения МП семейства Intel 8086:
Восемь регистров общего назначения (или общих регистров) процессора 8086 (каждый размером 16 бит) используются в операциях большинства инструкций в качестве источника или приемника при перемещении данных и вычислениях, указателей на ячейки памяти и счетчиков. Каждый регистр общего назначения может использоваться для хранения 16-битового значения, в арифметических и логических операциях, может выполняться обмен между регистром и памятью (запись из регистра в память и наоборот).
Регистр AX называют также накопителем (аккумулятором). Этот регистр всегда используется в операциях умножения или деления и является также одним из тех регистров, который можно использовать для наиболее эффективных операций (арифметических, логических или операций перемещения данных).
Регистр BX может использоваться для ссылки на ячейку памяти (указатель). Если говорить кратко, то 16-битовое значение, записанное в BX, может использоваться в качестве части адреса ячейки памяти, к которой производится доступ.
Регистр CX - использование в качестве счетчика. Предположим, мы хотим 10 раз повторить выполнение блока инструкций.
Регистр DX - это единственный регистр, которые может использоваться в качестве указателя адреса ввода-вывода в инструкциях IN и OUT. Фактически, кроме использования регистра DX нет другого способа адресоваться к портам ввода-вывода с 256 по 65535. Другие уникальные качества регистра DX относятся к операциям деления и умножения. Когда вы делите 32- или 16-битовый делитель, старшие 16 бит делимого должны быть помещены в регистр DX. После выполнения деления остаток также сохраняется в DX.
Регистр SI может использоваться, как указатель на ячейку памяти.
Регистр DI очень похож на регистр SI в том плане, что его можно использовать в качестве указателя ячейки памяти. При использовании его в строковых инструкциях регистр DI несколько отличается от регистра SI. В то время как SI всегда используется в строковый инструкциях, как указатель на исходную ячейку памяти (источник), DI всегда служит указателем на целевую ячейку памяти (приемник). Кроме того, в строковых инструкциях регистр SI обычно адресуется к памяти относительно сегментного регистра DS, тогда как DI всегда адресуется к памяти относительно сегментного регистра ES.
Регистр BP также может использоваться в качестве указателя на ячейку памяти, но здесь есть некоторые отличия. Регистры BX, SI и DI обычно ссылаются на память относительно сегментного регистра DS (или, в случае использования в строковых инструкциях регистра DI, относительно сегментного регистра ES), а регистр BP адресуется к памяти относительно регистра SS (сегментный регистр стека).
Регистр SP называется также указателем стека. Это "наименее общий" из регистров общего назначения, поскольку он практически всегда используется для специальной цели - обеспечения стека. Стек - это область памяти, в которой можно сохранять значения и из которой они могут затем извлекаться по дисциплине "последний – пришел – первый - ушел" (LIFO). То есть последнее сохраненное в стеке значение будет первым значением, которое вы получите при чтении из стека.
Alter вне форума Ответить с цитированием
Старый 10.02.2008, 12:53   #12
Elm0
ObjectPascal,CISCO
Форумчанин
 
Регистрация: 22.05.2007
Сообщений: 294
По умолчанию

Цитата:
А что конкретно обьяснить?
Как работает процессор? То есть интересно какаим образом с помощью электрических сигналов реализуется "вся работа".Как Вам объяснить...просто в голове не укладывается как осуществлены такие привычные нам операции как движение мышью- тобишь мы движем мышкой а каким-то образом стрелка на экране повторяет наши движения. Или например цифровое видео- как процессор считывая 0 и 1( вернее исполняя 0ки и 1ки) дает нам картинку....
Вот что мне ОЧЕНЬ интересно!!!Просто не каждый может это объяснить=(
Elm0 вне форума Ответить с цитированием
Старый 10.02.2008, 17:50   #13
Vasya
Форумчанин Подтвердите свой е-майл
 
Аватар для Vasya
 
Регистрация: 21.01.2007
Сообщений: 193
По умолчанию

Цитата:
Вот что мне ОЧЕНЬ интересно!!!Просто не каждый может это объяснить=(
если интересно читай книги по теме, в двух словах всего этого не объяснишь
Vasya вне форума Ответить с цитированием
Старый 10.02.2008, 19:49   #14
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Elm0 Посмотреть сообщение
Как работает процессор? То есть интересно какаим образом с помощью электрических сигналов реализуется "вся работа"
это уже никак не связано с регистрами. ты хочешь что бы тебе объяснили всё что связано с компьютерами в двух словах.
Цитата:
мышью- тобишь мы движем мышкой а каким-то образом стрелка на экране повторяет наши движения.
происходит примерно так: операционная система 100 (или 200) раз в секунду проверяет состояние мыши и если оно изменилось, то происходит перерисовка указателя.
Цитата:
Или например цифровое видео- как процессор считывая 0 и 1( вернее исполняя 0ки и 1ки) дает нам картинку....
это уже никак с ассемблером не связано, всё это делает программа для просмотра картинки. в данном случае: нулями и еденицами кодируется каждый пиксел картинки, т.е. цвет этого пиксела.
rpy3uH вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регистры символов rexec Microsoft Office Excel 11 02.02.2009 13:15
Регистры Манжосов Денис :) Помощь студентам 8 28.07.2008 12:48
Регистры RealSHELS Общие вопросы Delphi 3 28.03.2008 18:56