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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2011, 16:15   #31
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

В Eax уместятся только первые 4 байта находящийся по адресу 00403000.

Например:
Mov Eax, DWord Ptr Ds:[00403000] ; DWord говорит что по адресу 00403000 будет взято значение расположенное на 4 байтах
Так как у тебя EAX это 32-ух битный регистр, соответственно тип указывается DWORD.

Цитата:
BYTE = 8 bit
WORD = 16 bit
DWORD = 32 bit

Последний раз редактировалось coNsept; 04.06.2011 в 16:31.
coNsept вне форума Ответить с цитированием
Старый 05.06.2011, 12:41   #32
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию

если BYTE 8bit то почему эта переменая
Код:
STR_BYTE_HELLO               BYTE   "BYTE HELLO",0
содержит более 8 бит
goluzov вне форума Ответить с цитированием
Старый 05.06.2011, 12:53   #33
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это массив байтов.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.06.2011, 14:27   #34
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
эта переменая
Она содержит не восем бит, а адресс на массив из 8 байт (кстати не бит)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.06.2011, 14:28   #35
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию

WORD = 16 bit
DWORD = 32 bit

могут принимать только числовые значения?
goluzov вне форума Ответить с цитированием
Старый 05.06.2011, 14:33   #36
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Нет. не обязательно. 32 бита это строка из четырех символов. В нее преспокойно влезет слово 'Мама'
Хотя конечно для процессора это всего лишь коды символов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.06.2011, 14:44   #37
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию

но ведь

4d 0f e9 8A

и

4d0fe98A

это разные данные?
goluzov вне форума Ответить с цитированием
Старый 05.06.2011, 14:47   #38
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это все зависит от того как воспользоваться данными, ведь и exe можно в блокноте открыть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.06.2011, 14:49   #39
goluzov
Форумчанин
 
Регистрация: 26.06.2010
Сообщений: 168
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Она содержит не восем бит, а адресс на массив из 8 байт (кстати не бит)
из 8 полу байт навернае... ?
goluzov вне форума Ответить с цитированием
Старый 05.06.2011, 15:30   #40
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Массив из 8-битных переменных, в котором находится 11 переменных. Вместе эти переменные образуют строку "BYTE HELLO" и завершающий ноль.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
wrong parameters lea dx, name Farrel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.05.2011 23:18
LEA [FASM] m32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 03.10.2010 13:57