![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.11.2007
Сообщений: 2
|
![]() Код:
![]() Последний раз редактировалось rpy3uH; 05.11.2007 в 12:07. |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 03.11.2007
Сообщений: 2
|
![]()
Видно никто не спешит помогать )) Сам разобрался...
Код:
Тему можно: .удалить Последний раз редактировалось rpy3uH; 05.11.2007 в 12:08. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 31.10.2008
Сообщений: 1
|
![]()
Правильно будет
... lea dx, [Mes] ... |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 09.06.2008
Сообщений: 60
|
![]()
или lea dx,offset mes
|
![]() |
![]() |
![]() |
#5 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
![]()
А еще правильней будет вспомнить что адреса 32-битные...
LEA EDX,[mes]
"Тяжело в учении, легко в бою" - А.В. Суворов
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
![]()
это же FASM а не TASM..... здесь нужно просто mov DX,Mes
а если вам приходится вручную 100h добавлять, значит вы вначале не настроили ds
Надо бы избавиться от привычки ставить многоточие.....
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
offset - это для mov. Для lea надо [mes]
Здесь прога то ли format pe, то ли format mz, но, учитывая содержимое, скорее mz. В таком случае нужно 16-битное смещение в dx. Не нужно, а можно Таким образом (FASM): lea dx, [mes] mov dx, mes |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 27.09.2010
Сообщений: 18
|
![]()
Тут LEA особого смысла не имеет, потому что делает то же, что MOV.
Если не хотите объявлять сегменты, проще использовать COM-формат. И ещё нужно завершить программу. Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
у FASM нет смысла в offset вроде как(помоему и слова то нет)
можно просто mov edx,mes [mes] данные по адресу mes сам адрес. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 03.10.2010 в 13:55. |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 03.10.2010
Сообщений: 14
|
![]()
почему адрес называется эффективным, а не текущим например?...
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Учебник по FASM | Roof | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 33 | 09.12.2013 23:16 |
Обьясните различия между - FASM, WASM, VASM, MASM, TASM | Amancha | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 17.01.2009 15:38 |
Не компилируется исходник FASM | nikleb | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 09.03.2008 17:34 |
не компилируется исходник на FASM | pro-john | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 15.01.2008 18:40 |