![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
юзер
Форумчанин
Регистрация: 22.12.2010
Сообщений: 245
|
![]()
зачем нужен регистры EAX EBX ECX EDX? Кроме слов
Цитата:
|
|
![]() |
![]() |
![]() |
#2 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
назначение у них общее, такое же как и остальных регистров общего назначения.
|
![]() |
![]() |
![]() |
#3 |
юзер
Форумчанин
Регистрация: 22.12.2010
Сообщений: 245
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
вообще в асме вы сами его определяете
![]() eax,ebx,ecx,edx - просто регистры общего назначения. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
юзер
Форумчанин
Регистрация: 22.12.2010
Сообщений: 245
|
![]() |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
нету различий и не должно быть, регистр это вроде переменной.
Цитата:
ибо регистр общего назначения, используется так как надо функции. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 10.12.2011 в 18:20. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 05.10.2011
Сообщений: 368
|
![]()
они нужны для временного хранения каких либо данных, чисел, указателей и прочего
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
|
![]() |
![]() |
![]() |
#8 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
![]() Цитата:
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
![]() |
![]() |
![]() |
#9 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
в целом, в 32-х битном режиме 8 регистров общего назначения (EAX, EBX, ECX, EDX, EDI, ESI, ESP, EBP), которые могут быть использованы для чего пожелаете. Но в завистимости от инструкции или контекста эти регистры используются для следующих целей
EAX - акумулятор EBX - указатель на данные ECX - счетчик для циклов и строковых операций EDX - указатель на данные EDI - указатель для строковых операций ESI - указатель для строковых операций ESP - указатель стека EBP - указатель фрейма |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Еще как актуальны...
1) команда XLAT получает указатель на таблицу только через EBX 2) команды MUL, DIV, IDIV, CBW, CWD, CDQ работают только с EAX, EDX исключение только IMUL 3) команды STOS, LODS, MOVS, SCAS, CMPS работают исключительно с ESI, EDI, EAX 4) командам JECXZ, LOOPZ, LOOPNZ, LOOP и префиксам REP, REPE, REPNE нужен только ECX 5) команды CALL, RET, PUSH, POP используют только ESP и т.д. другое дело, что в ассемблере очень многое можно сделать через ... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Использование регистров в Делфи | DimitarSergius | Помощь студентам | 16 | 30.08.2011 16:53 |
Содержимое регистров | maxwelldream | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 15.01.2011 09:28 |
Снятие блокировки регистров. | ТриСемёрки | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 04.10.2010 14:06 |
Пары регистров в Delphi | Jupiter | Общие вопросы Delphi | 4 | 13.08.2008 17:29 |
много регистров | nntpaha | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 22.12.2007 19:01 |