С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Fusix
0 / 0 / 0
Регистрация: 08.10.2010
Сообщений: 133
#1

Работа с регистрами под 64-битной архитектурой - C++

01.06.2012, 20:55. Просмотров 1332. Ответов 2
Метки нет (Все метки)

Здравствуйте. Пишу довольно низкоуровневую программу, где использую вставки ASM, получая значения регистров в нужный момент. Сейчас пришла необходимость скомпилировать программу под 64-битную архитектуру, но как оказалось, компилятор студии не поддерживает команду __asm в 64-битном режиме. Вообщем вопрос, как используя средства C\C++\студии получить значения регистров, адрес стека(ESI\EBP) и все такое? Зарание спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 20:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с регистрами под 64-битной архитектурой (C++):

32-х битная программа из под 64-х битной Win7 - Visual C++
Доброго времени суток. Пишу на VS2010 система Win7 64-x разрядный. Написал программу у меня работает нормально, а там где система 32-х...

Составить структуру и текст приложения поиска и отображения графических файлов с архитектурой однодокументного интерфейса - C++ WinAPI
Дано задание написать программу. Составить структуру и текст приложения поиска и отображения графических файлов с архитектурой...

'Какой размер имеет переменная типа int в 32 битной и в 64 битной OC? - C++
Объектно-ориентированное программирование в С++ Р. Лафоре.

Приложение, скомпилированное под 64-битной системой, запускается не на всех машинах - C++
Сюда я буду класть свои вопросы по С++:) Начну пожалуй: Почему приложения скомпилированные в DEV C++ запускается не на всех осях? в...

Lenovo B570e Не устанавливаются ОС с 64-х битной архитектурой - Ноутбуки
Ноутбук Lenovo B570e, model 20173. Лог железа под Windows XP приложен в архиве. На данное железо первоначально пытался...

Как будет себя вести код написанный под 32-битную ОС, при запуске под 64-битной - C#
Это вопрос для профессионалов: Как будет себя вести код написанный под 32-битную ОС, при запуске под 64-битной. Или для кода C# это...

2
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
02.08.2012, 21:01 #2
Fusix, никак.
0
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,389
Записей в блоге: 2
Завершенные тесты: 1
05.08.2012, 09:22 #3
Цитата Сообщение от Fusix Посмотреть сообщение
__asm в 64-битном режиме
Ага, недавно на работе с этим столкнулся. Нужно вынести asm функцию в отдельный файл
Assembler
1
2
3
4
5
6
.CODE
PUBLIC proc_name
proc_name PROC
;    asm code
proc_name ENDP
END
а в cpp файле нужно объявить эту функцию так:
C++
1
extern "C" void func_name();
и потом просто вызывать ее как обычную ф-цию.

Добавлено через 4 минуты
http://social.msdn.microsoft.com/For...-09d0111d708d/

Добавлено через 5 минут

Не по теме:

не заметил дату первого поста, gooseim с толку сбил

2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2012, 09:22
Привет! Вот еще темы с ответами:

Работа с регистрами - Assembler
Как записать в регистр AL содержимое переменной (к примеру, min), заданной как слово? (dw)

1C 8.x Работа с регистрами - 1С
Есть самописная конфа. Не моя. Разбираюсь что да как. Есть код (корректирующая обработка), который выбирает из конкретного регистра...

Работа с регистрами - Assembler
Даны три переменные A B и C (int) (int) (long int) Переставить байты в переменных по следующей схеме Начальная нумерация байт A = 11...

Работа с регистрами - Assembler
Помогите реализовать это: Задано число в регистре AX. Установить биты 0,3,5 в значение 0. Результат записать в регистр BX.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.