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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2011, 11:28   #1
EnergyStar
 
Регистрация: 06.08.2011
Сообщений: 5
По умолчанию странная компиляция masm32

пишу одно, а получается другое... как так?
EnergyStar вне форума Ответить с цитированием
Старый 06.08.2011, 11:50   #2
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
По умолчанию

Все правильно получается
по первой инструкции:
Цитата:
FADD

Title: Add

Syntax: FADD [dest,src]
FADDP dest,ST
FADD src
FIADD src

Description:

Adds the source to the destination and returns the sum in the destination. If two register operands are specified, one must be ST. If a memory operand is specified, the sum replaces the value in ST. Memory operands can be 32- or 64-bit real numbers or 16- or 32-bit integers.

If no operand is specified, ST is added to ST(1) and the stack is popped; the sum is returned in ST. For FADDP, the source must be ST; the sum is returned in the destination and ST is popped.

-o-
----------------------------------------------------------------
FADD [reg,reg] | fadd st,st(2) | 486 8-20
| fadd st(5),st |
| fadd |
----------------------------------------------------------------
FADDP reg,ST | faddp st(6),st | 486 8-20
----------------------------------------------------------------
FADD memreal | fadd QWORD PTR [bx] | 486 8-20

| fadd shortreal |
----------------------------------------------------------------
FIADD memint | fiadd int16 | 486 w=20-35,d=19-32
| fiadd warray[di] |
| fiadd double |
----------------------------------------------------------------
-o-
по второй:
st(0) - верхушка стека, она же просто ST
|{ot вне форума Ответить с цитированием
Старый 06.08.2011, 11:56   #3
EnergyStar
 
Регистрация: 06.08.2011
Сообщений: 5
По умолчанию

Код:
If no operand is specified, ST is added to ST(1) and the stack is popped
эхх

где можно такое же подробное описание всех команд посмотреть?
EnergyStar вне форума Ответить с цитированием
Старый 06.08.2011, 13:23   #4
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Цитата:
Сообщение от EnergyStar Посмотреть сообщение
где можно такое же подробное описание всех команд посмотреть?
http://www.intel.com/Assets/PDF/manual/325383.pdf
Somebody вне форума Ответить с цитированием
Старый 06.08.2011, 13:37   #5
|{ot
Форумчанин
 
Аватар для |{ot
 
Регистрация: 09.03.2008
Сообщений: 127
По умолчанию

Цитата:
где можно такое же подробное описание всех команд посмотреть?
думаю что в notepad++ долго писать не будешь, это только по началу, даже при среднем проекте не очень удобно писать там...
установи себе среду разработки, у меня RadAsm уже есть довольно много справочных файлов, так сказать на все случаи

Этот так же из него
Вложения
Тип файла: rar fphelp.rar (45.5 Кб, 8 просмотров)
|{ot вне форума Ответить с цитированием
Старый 06.08.2011, 14:23   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может я конечно читаю не ту документацию, но мнемоники на fadd без параметров(и без выталкивания стека) в интеловской доке нету.
есть faddp=faddp ST(1),ST(0)
и уж подавно fadd!=faddp
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
борьба c masm32 Krasi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 12 02.02.2014 05:53
MASM32, начало Delffinn Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 12 19.07.2012 19:09
masm32 Katya25 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 17.05.2011 08:40
MASM32 VS MASM JOFRIF Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 8 21.02.2011 06:55
DirectX на masm32 Ulex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 10.03.2008 23:05