|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|||||||||||
соглашения,подпрограммы20.03.2011, 20:34. Показов 3636. Ответов 29
Метки нет (Все метки)
используя соглашения Sdtcall я вызываю функция сложения с двумя аргументами---
1--функция сложения которая внутри себя вызывает синус(stdcall) 2--функция умножения которая внутри себя вызывает косинус и функцию сложения без синуса(stdcall) вопросы по ассемблерскому коду который я пытаюсь сделать закомментил
надо учитывать адрес вовзрата?т.е надо вести отсчет от 0 или от 8 в стеке? Не по теме: асм мне не так легко дается как языки высокого уровня(((
0
|
|||||||||||
| 20.03.2011, 20:34 | |
|
Ответы с готовыми решениями:
29
Соглашения о вызовах и masm64 подпрограммы прерывания. Подпрограммы и прерывания |
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||
| 21.03.2011, 17:47 [ТС] | ||
|
0
|
||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
| 21.03.2011, 22:03 | |
|
Artishok, у тебя тип double, соответственно сложения, умножения и проч выполняются с fpu. И результат возвращается на вершине стека сопроцессора
0
|
|
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||
| 21.03.2011, 23:32 [ТС] | ||
|
ладно.но что возвращать в ret и надо ли учитывать адрес возврата при работе со стеком.и какой он будет?(т.е. смещение +8 или +4)? Добавлено через 1 час 3 минуты ret возвращается адрес вовзрата?
0
|
||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||||||||||
| 22.03.2011, 09:21 | |||||||||||
|
ответы в комментариях
1
|
|||||||||||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
| 22.03.2011, 13:31 [ТС] | |
|
Спасибо.но суть задания в том чтобы из разных языков вызывать фукнции разными соглашениями.буду разбираться
0
|
|
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||
| 22.03.2011, 14:58 | ||
|
0
|
||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|||||||
| 22.03.2011, 21:36 [ТС] | |||||||
Добавлено через 37 минут в коде на Asm ругается на 44 строку чем отличается qword от dword? Добавлено через 3 часа 7 минут Ругается на faddp "invalid instruction operands" ... То есть переменные не передаются или тип у них неверный? Добавлено через 41 минуту может аргумента нет?
0
|
|||||||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||
| 22.03.2011, 21:40 | |||
|
Artishok, какой транслятор используешь? Я использовал ml из visual studio 2008.
Добавлено через 1 минуту
0
|
|||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||||||||||||
| 23.03.2011, 22:21 [ТС] | ||||||||||||
|
вот переделал код. вопросы в коде на асме.
![]() Добавлено через 14 минут -----
0
|
||||||||||||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||||||||||
| 24.03.2011, 11:48 | |||||||||||
|
Artishok, не совсем понятно из твоего кода, что должна делать функция Addproc. Я так понял ты хотел сделать cos(b*c+d+a) + sin(a+b). Вот код:
ml /Zf /c /Cx /coff addsin.asm
1
|
|||||||||||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
| 24.03.2011, 13:03 [ТС] | |
|
попробуем запустить на visual studio 2008
0
|
|
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||
| 24.03.2011, 13:07 | ||
|
0
|
||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|||||||||||||||||||||||||||
| 24.03.2011, 13:35 [ТС] | |||||||||||||||||||||||||||
|
fastcall два значения в регистры ECX EDX а оставшееся в стек.
Добавлено через 2 минуты
вот так изменил
так для чего собственно нужно было делать в начале
0
|
|||||||||||||||||||||||||||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||||
| 24.03.2011, 13:46 | |||||
|
1
|
|||||
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||
| 24.03.2011, 13:49 [ТС] | ||
|
0
|
||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
| 24.03.2011, 13:52 | |
|
а точно добавил obj файл в опциях линкера? Если нет будет та же ошибка
0
|
|
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|||
| 24.03.2011, 13:57 [ТС] | |||
|
Добавлено через 25 секунд
0
|
|||
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
| 24.03.2011, 14:08 | |
|
0
|
|
| 24.03.2011, 14:08 | |
|
Помогаю со студенческими работами здесь
20
Обязателен ли выход из подпрограммы Как создавать подпрограммы на ассемблере? Подпрограммы. Рекурсивные процедуры и функции Подпрограммы. Нерекурсивные процедуры и функции Расчет факториала (с использованием рекурсивного вызова подпрограммы) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|