Все вопросы: [x86-64]

37 вопросов

похожие теги: x86android-x8664-bitjasmin-x86x86-16
2
голосов
4ответов
1793 просмотров

Can I atomically increment a 16 bit counter on x86/x86_64?

I want to save memory by converting an existing 32 bit counter to a 16 bit counter. This counter is atomically incremented/decremented. If I do this: What instructions do I use for atomic_inc(uint16_t x) on x86/x86_64? Is this reliable in multi-processor x86/x86_64 machines? Is there a pe...

3
голосов
6ответов
1331 просмотров

Are there any instructions in x86 assembly that exist only in 64-bit mode?

Some old x86 instructions are undefined in 64-bit mode. For instance LDS, LES and LSS, or short opcodes of the INC r16 (40 + rw) and INC r32 (40 + rd) instructions. Are there any instructions that are defined only in 64-bit mode, and not in 32-bit protected mode? Edit: The context is developm...

9
голосов
4ответов
4843 просмотров

Assembly and multicore CPUs

What x86-64 instructions are used to enable/disable other cores/processors and how does one start executing code on them? Is there documentation somewhere on how this is done by the operating system?

3
голосов
1ответов
1597 просмотров

Do I need to install both the 64-bit *and* x86 version of .Net SP2?

So I downloaded the .net 2.0 sp2 redistributable "NetFx20SP2_x64.exe" from the following site: http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=5B2C0358-915B-4EB5-9B1D-10E506DA9D0F&displaylang=en Deployed on my x64 win2k3 server from which I run IIS in x86 mode. On the same server ...

4
голосов
3ответов
4444 просмотров

Installing files to x64 "Program Files" from x86 msi

I'm creating installer using InstallShield 2010 (basic MSI) that is having two features. First feature consists of: main .NET application compiled as x86, some native x86 third party dlls which are used by main application (x64 versions are unavailable). Second feature contains single compon...

0
голосов
1ответов
474 просмотров

How to find the culprit module or script on huge Apache/PHP resident memory usage?

System: Centos 5.3 x86_64, with Apache 2.2 and PHP 5.2 as module (with mysql and oracle connectors) How to debug memory usage / leaks ? dmalloc ? Valgrind ? auto_prepend_file ? We're looking at 500+ MB VSZ and 50+ MB RSS for example, but it can be somewhat higher. And as the instances add up, w...

14
голосов
3ответов
3981 просмотров

Clean x86_64 assembly output with gcc?

I've been teaching myself GNU Assembly for a while now by writing statements in C, compiling them with "gcc -S" and studying the output. This works alright on x86 (and compiling with -m32) but on my AMD64 box, for this code (just as an example): int main() { return 0; } GCC gives me: .fi...

44
голосов
19ответов
15404 просмотров

Porting 32 bit C++ code to 64 bit - is it worth it? Why?

I am aware of some the obvious gains of the x64 architecture (higher addressable RAM addresses, etc)... but: What if my program has no real need to run in native 64 bit mode. Should I port it anyway? Are there any foreseeable deadlines for ending 32 bit support? Would my application run faster ...

3
голосов
3ответов
3230 просмотров

PyQt4 on Snow Leopard in 64 bit

I just compiled the latest preview of Qt4.6 on Snow Leopard in 64 bit without any major issues. http://qt.nokia.com/developer/qt-4.6-technology-preview#download-the-qt-4-1 Now, I am trying to do the same for PyQt4.6 with the latest snapshot from the River Bank website. However, the compiler exi...

0
голосов
1ответов
194 просмотров

ffmpeg: same compilations behaving differently across different machines

I am using ffmpeg on two of my Ubuntu hardy boxes. Both of them have same version of pre-compiled binaries of FFMPEG from Medibuntu. When I convert 3GP to FLV, on one machine ffmpeg distorts sound while on the other it works fine. I have checked the version and formats options and they are all ...

2
голосов
2ответов
12732 просмотров

compiling 64 bit linux kernel with gcc

While trying to compile a 64 bit linux kernel using gcc, I see the following error : kernel/bounds.c:1: error: code model ‘kernel’ not supported in the 32 bit mode kernel/bounds.c:1: sorry, unimplemented: 64-bit mode not compiled in This is what gcc -v reports : Using built-in specs. Target: ...

4
голосов
1ответов
1124 просмотров

Inline assembly error, thwarting gcc compilation attempts

Greetings, SO. I have some code which I've made attempts at compiling using gcc, but my attempts have been thwarted. Could anyone more versed assist me with the subject, perhaps there's something I'm missing. I'm compiling this code on Linux Kitchen 2.6.28-15-generic #49-Ubuntu SMP Tue Aug 18...

11
голосов
2ответов
4501 просмотров

Why does MSVC not support inline assembly for AMD64 and Itanium targets?

Yesterday I learned that inline assembly (with the __asm keyword) is not supported under Microsoft Visual C++ when compiling for AMD64 and Itanium targets. Is that correct? And if so, does anyone know why they would not support inline assembly for those targets? It seems like a rather big feat...

1
голосов
3ответов
603 просмотров

Basic questions about Assembly and Macs

Okay. I want to learn how to assemble programs on my Mac (Early 2009 MBP, Intel Core 2 Duo). So far, I understand only that Assembly languages are comprised of direct one-to-one mnemonics for CPU instructions. After some Googling, I've seen a lot of terms, mostly "x86" and "x86_64". I've also see...

9
голосов
2ответов
7101 просмотров

What 64bit target to choose when compiling with Visual Studio (vcvarsall.bat)?

The vcvarsall.bat that does setup de build environment let you choose between x86 | ia64 | amd64 | x86_amd64 | x86_ia64. First option is obvious for 32bit, but the question is: what would be the optimal option between the other 4 if you want to build for 64bit and you want to run on all 64 bit ...

12
голосов
2ответов
4765 просмотров

Syscall from inline asm in x86_64 Linux?

Why does this print garbage instead of exiting my program gracefully? I use system calls this way on BSD, and I wonder what would I need to make it work in Linux. int main(int argc, char **argv) { __asm ("movq $1,%rax; movq $0,%rdi; syscall"); /* exit(0) ? */ return 0; } Thanks.

10
голосов
7ответов
6637 просмотров

How to use "GS:" in 64-bit Windows Assembly (eg, porting TLS code)

How can an user-space program configure "GS:" under 64-bit Windows (currently XP-64)? (By configure, set GS:0 at an arbitrary 64-bit linear address). I am trying to port a "JIT" environment to X86-64 that was originally developed for Win32. One unfortunate design aspect is that identical code...

19
голосов
5ответов
3054 просмотров

How does an OS affect how assembly code runs?

I'm hoping to learn assembly language for x86. I'm on a Mac, and I'm assuming most x86 tutorials/books use code that's meant for Windows. How does the OS that code is run on affect what the code does, or determine whether the code even works? Could I follow a Windows-based tutorial, and modify...

4
голосов
5ответов
796 просмотров

How to reserve bottom 4GB VM in an x64 C++ app

Working on porting a 32bit Windows C++ app to 64 bit. Unfortunately, the code uses frequent casting in both directions between DWORD and pointer values. One of the ideas is to reserve the first 4GB of virtual process space as early as possible during process startup so that all subsequent calls ...

2
голосов
4ответов
354 просмотров

Меры предосторожности при разработке приложения ASP.NET на компьютерах x86, но целевой компьютер 64-разрядный (Windows Server 2008)

Нам нужно развернуть наше приложение на 64-битном сервере Windows 2008. Поскольку приложение уже работает более одного года на сервере Windows 2003, мы знаем, что все работает нормально. Мы все еще разрабатываем Windows XP. Но установка его в 64-битной системе Windows 2008 заставила меня почу...

5
голосов
2ответов
4017 просмотров

Удаление сокета linux из оболочки (gentoo amd64)

Ребята, как лучше всего убить установленное соединение из оболочки в Linux? Похоже, есть инструменты tcpkill и cutter, однако на моем gentoo amd64 tcpkill отключен ключевым словом amd64, а резак при использовании выдает ошибку «openning / proc / net / ip_conntrack: Данный файл или каталог отс...

5
голосов
4ответов
10589 просмотров

cmpxchg пример для 64-битного целого числа

Я использую cmpxchg (сравнение и обмен) в архитектуре i686 для 32-битного сравнения и обмена следующим образом. (Примечание редактора: исходный 32-разрядный пример содержал ошибки, но вопрос не в этом. Я считаю, что эта версия безопасна и в качестве бонуса также корректно компилируется для x8...

6
голосов
7ответов
832 просмотров

Есть ли преимущества в разработке на 64-битной ОС?

Я не уверен, что правильно понимаю: 64-разрядная ОС выполняет / компилирует код быстрее, чем 32-разрядная ОС в той же системе? Мы используем 64-битные ОС там, где я нахожусь, и, похоже, это вызывает проблемы совместимости только с устаревшим и проприетарным программным обеспечением. (Мы испол...

4
голосов
4ответов
10498 просмотров

Обнаружение x86 / x64 и установка правильного .msi

Я дорабатываю заявку, которая скоро будет отправлена ​​на проверку программы логотипа Windows. Одно из требований - совместимость с x64. В частности, Crystal Reports 2008 должен работать в среде x64. Моя проблема в том, что Crystal Reports basic 2008 (тот, который входит в состав Visual Studi...

0
голосов
2ответов
2347 просмотров

Сборка crti.o для i386

Я пытаюсь создать кросс-компилятор с x86_64 в качестве хоста и i386 в качестве цели. Я получаю (все в общем) crti.o: Нет такой ошибки файла. Вместо того, чтобы брать уже созданные crti.o и crtn.o из дистрибутива ... как я могу создать эти файлы явно из источников glibc (или, возможно, gcc)? К...

134
голосов
11ответов
105239 просмотров

Как определить, скомпилирован ли собственный DLL-файл как x64 или x86?

Я хочу определить, соответствует ли собственная сборка x64 или x86 из приложения с управляемым кодом ( C # ). Я думаю, что это должно быть где-то в заголовке PE, поскольку загрузчик ОС должен знать эту информацию, но я не смог ее найти. Конечно, я предпочитаю делать это в управляемом коде, но...

20
голосов
9ответов
38824 просмотров

Преобразование 32-битного приложения в 64-битное приложение на C

В настоящее время я работаю над преобразованием 32-битного приложения в 64-битное приложение на C. Это приложение в настоящее время работает на архитектуре x86 (Windows, osx, Unix, Linux). Итак, прежде чем приступить к кодированию, я хотел знать, что мне нужно учитывать при преобразовании прилож...

14
голосов
12ответов
10413 просмотров

Существуют ли операционные системы реального времени с открытым исходным кодом для x86?

Существуют ли какие-либо операционные системы реального времени с открытым исходным кодом? Я слышал о Linux реального времени, но большинство реализаций, похоже, действительно представляют собой проприетарные ОСРВ (за которые нужно платить), которые запускают Linux как процесс - почти так же, ка...

39
голосов
7ответов
23080 просмотров

Используйте 32-битный каталог «Program Files» в msbuild

В 64-битных версиях Windows 32-битное программное обеспечение устанавливается в "c: \ program files (x86)". Это означает, что вы не можете использовать $ (programfiles) для получения пути к (32-битному) программному обеспечению. Поэтому мне нужен $ (ProgramFiles32), чтобы преодолеть это в моем п...

104
голосов
15ответов
125185 просмотров

System.BadImageFormatException: не удалось загрузить файл или сборку (из installutil.exe)

Я пытаюсь установить службу Windows с помощью InstallUtil.exe и получаю сообщение об ошибке System.BadImageFormatException: не удалось загрузить файл или сборку "{xxx.exe}" или одну из ее зависимостей. Была сделана попытка загрузить программу с неправильным форматом. Что дает? РЕД...