|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|||||||||||
Си -> asm02.10.2014, 15:43. Показов 3904. Ответов 52
Метки нет (Все метки)
имеется такая функция на си
0
|
|||||||||||
| 02.10.2014, 15:43 | |
|
Ответы с готовыми решениями:
52
Создание проекта с участием c++ и asm модулей. Ошибка asm модуля Delphi и ASM - не работает вызов функции Invoke через asm ASM atmega написать программу на ASM |
|
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
|
| 02.10.2014, 15:51 | |
|
в дизассемблере в режиме отладки посмотреть для начала.
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 02.10.2014, 15:59 | ||||||
|
Дык, как-то так:
1
|
||||||
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
| 02.10.2014, 16:09 [ТС] | |
|
я использую среду qt creator, но пишу на си
а надо сделать вставку на асм на интел-синтаксисе Charles Kludge, есть разница между вашим кодом и интел-синтаксисом?
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
| 02.10.2014, 16:13 | |
|
spydark91, кто мешает проверить? Просто уже давно пишу на Ваткоме, не хочу его на что-то менять.
0
|
|
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
| 02.10.2014, 16:18 [ТС] | |
|
компилятор не понимает..
в этой среде gcc, а чтобы он понимал интел-синтаксис надо использовать какие то особые вставки асемблера..мб в этом все дело
0
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
||
| 03.10.2014, 04:04 | ||
|
а справочник/учебник читать кто будет? ![]() переменные a и b объявлены как unsigned char то есть как 8-разрядные, ты пытаешься затолкать их в 32-разрядные переменные в результате "несоответствие типов", команда xchg должна иметь ДВА операнда, у тебя операндов нет...
1
|
||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
| 03.10.2014, 09:35 | |
|
Mikl___, там gcc с синтаксисом AT&T. Вобщем, уныло.
0
|
|
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||||||
| 03.10.2014, 09:53 [ТС] | ||||||
|
Mikl___, делал как посоветовал Charles Kludge
![]() Добавлено через 17 минут Charles Kludge, ваш код ведь выполняет только
0
|
||||||
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|||||||
| 03.10.2014, 10:10 | |||||||
1
|
|||||||
|
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
|
||
| 03.10.2014, 10:26 | ||
0
|
||
|
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
||
| 03.10.2014, 16:39 | ||
|
0
|
||
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|||||||||||
| 14.10.2014, 11:19 [ТС] | |||||||||||
почему?
0
|
|||||||||||
|
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
||
| 14.10.2014, 14:07 | ||
|
Если в целом код написан криво,это вопросы к кодеру. Отладку делай и ищи баги. Добавлено через 1 час 1 минуту пробуй смещаться на 4,если не ошибаюсь. ARGB - 4 байта. Лучше сразу меняй по 4 байта.
0
|
||
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
| 14.10.2014, 18:27 [ТС] | |
|
Как раз код на си норм работает
А код на асм криво Дак там же регистры и так четырехбайтные
0
|
|
|
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
|
| 14.10.2014, 20:32 | |
|
spydark91,
mov [esi], eax ;пишешь по 4 байта ,а смещаешься по 3.
0
|
|
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||
| 14.10.2014, 21:32 [ТС] | ||
|
а как по 4 смещаться?
Добавлено через 15 минут Добавлено через 15 секунд это же просто пересыл
0
|
||
|
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
|
| 14.10.2014, 21:38 | |
|
spydark91,
unsigned char *a = img + (i * imgW4) + 3 * j; unsigned char* b = img + ((bmpHeader.height - i - 1) * imgW4) +3 * j; это что?твое? покажи мне весь твой код .и опиши переменные и структуры с которыми приходиться работать.
0
|
|
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|||||||
| 14.10.2014, 22:00 [ТС] | |||||||
0
|
|||||||
| 15.10.2014, 00:09 | |
|
Не по теме: А не рановато ли ты за ассемблерную оптимизацию взялся? ;D
0
|
|
| 15.10.2014, 00:09 | |
|
Помогаю со студенческими работами здесь
20
pascal+asm, не подключается модуль asm При сборке выдает ошибку "MASM: fatal error A1000: : 1.asm.asm" IDE для для работы с STM8 (на ASM и C) и STM32 (на C, ASM)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|