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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2013, 16:49   #1
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию .com VS .exe

Почему Windows 7 64 бит не открывает .com файлы, а Windows XP 32 бит, открывает норм?
zla9_kolu4ka вне форума Ответить с цитированием
Старый 15.12.2013, 18:06   #2
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

.com файлы - это исполняемые файлы ОС DOS. WinXP 32 и Win7 32 поддерживает .com(который 16битной архитектуры). Win 64 - это другая архитектура. Эмулировать 16 они или не хотят или не могут. Почему конкретно я уже не помню.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 15.12.2013, 21:40   #3
zla9_kolu4ka
Форумчанин
 
Регистрация: 16.09.2013
Сообщений: 149
По умолчанию

Цитата:
.com(который 16 битной архитектуры
а что есть .com для 32х битной аппаратуры?
zla9_kolu4ka вне форума Ответить с цитированием
Старый 15.12.2013, 21:44   #4
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,603
По умолчанию

Цитата:
а что есть .com для 32х битной аппаратуры?
Нет, я в скобках уточнил на всякий случай.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 16.12.2013, 00:07   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
а что есть .com для 32х битной аппаратуры?
Скажем так, эта аппаратура может выполнять 16-ти битные сом исполнимые файлы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.12.2013, 14:57   #6
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 352
По умолчанию

64битная винда бежит в лонг-режиме (http://en.wikipedia.org/wiki/Long_mode).
Чтобы запустить 16-битную прогь, винде надо включить виртуальный режим 86-го, который недоступен из лонг-мода, но доступен в 32-битном моде.
Поэтому, eдинственный метод запустить 16-бит в 64-бите - виртуализация.
rlib вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запустить exe через другой exe lu_una Общие вопросы Delphi 1 21.01.2013 08:23
Необходимо извлечь .exe из ресурсов .exe скомпилированного с delphi xe. bagabuga Общие вопросы Delphi 2 25.02.2012 21:10
Как 'засунуть' звуковой файл в EXE-шник.чтоб моя прога состояла всего из одного exe betirsolt Общие вопросы Delphi 11 18.04.2010 21:58
Передача строки exe (с формой (API)) ↔ exe (форма скрыта) Alex Cones Общие вопросы Delphi 16 04.10.2009 15:26
чтение из одного exe файла, и запись в другой exe inndim Общие вопросы Delphi 2 04.02.2009 15:23