Как записать программу в exe

Многие знают, что сценарии на JavaScript и VBS выполняются в браузерах, но не все знают, что эти же скрипты можно запускать и в операционной системе Windows напрямую.

За запуск сценариев JavaScript и VBScript отвечает компонент Windows Script Host (WSH), состоящий из оконного интерпретатора WSCript.exe и консольного интерпретатора CSCript.exe, его отрицательным моментом является то, что он не может создавать из скриптов исполняемые файлы EXE.
Вообще скомпилировать VBScript и JavaScript в исполняемый бинарный файл можно установив на компьютер Microsoft Visual Studio.
Но мало кто знает, что на самом деле компилятор уже встроен в операционную систему. В составе пакета .Net присутствуют два файла: jsc.exe и vbc.exe, с помощью них можно создать EXE приложение из наших скриптов *.vb или *.js. Для того, чтобы компилятор начал работать, путь к нему надо добавить в переменную PATH, для этого находим поиском папку, где находится файл vbc.exe или jsc.exe и добавляем путь до неё в переменную, у меня в Windows 7 U 64 bit этот путь получился c:WindowsMicrosoft.NETFramework64v4.0.30319.

Как сохранить Python код в EXE файл


В качестве примера напишем две простейшие программы Hello, World! на VBS и JS и скомпилируем их в исполняемые двоичные файлы.
Программа на VBS будет выглядеть так:
Module Module1
Sub Main()
Console.WriteLine(«Hello, World!»)
End Sub
End Module
А на JavaScript немного по-другому:
print(«Hello World!»);
Сохраним наши файлы с именами hello_vb.vb и hello_js.js, для того, чтобы создать из них EXE, достаточно открыть консоль cmd.exe, перейти в нашу папку и набрать:
jsc hello_js.js и vbc hello_vb.vb, в результате в нашей папке появятся два дополнительных файла hello_js.exe и hello_vb.exe, это и есть наш откомпилированный код.
Если в консоли мы введем hello_js или hello_vb, то увидим надпись на экране:
Hello, World!
Итак, подведем итоги: для обучения детей программированию совершенно не нужно устанавливать на компьютер дополнительное программное обеспечение, все необходимые инструменты уже имеются, достаточно установить операционную систему Windows и .Net.

  • Как правильно сделать «приятный» баннер?
  • Как удалить приложение Ваш телефон Your Phone Windows 10
  • JQuery подсветка tr table таблицы
  • Можно ли сохранить JavaScript переменную в файл?
  • Настройка Mikrotik IPTV для Матрикс (Matrix) Донецк ДНР
  • Феникс код активации Интернет
  • Получить аттестат Начальный Персональный Webmoney
  • Где в Макеевке купить наушники?
  • Замена фото барабана картриджа в Макеевке или Донецке
  • Купить матрицу или экран для ноутбука, планшета или смартфона можно в EVK!
  • 5 языков программирования будущего
  • Распечатка текста Ламинирование Сканирование Фото на документ Макеевка
  • Макеевка detech — все что нужно!
  • Установка и настройка мониторинга UPS (источника бесперебойного питания) на CENTOS 7.0 и выше
  • Заправка принтера, заправка картриджей, ремонт принтеров, МФУ, копиров
Читайте также:
Kaspersky как заблокировать программу

Глава 6 Программы в com-файлах

то в программе после оператора SEGMENT кодируется директива ORG 100H.

Уроки Python / Как в PyCharm создать EXE файл

О б р а б о т к а. Для программ в EXE и COM форматах выполняется

ассемблирование для получения OBJ-файла, и компановка для получения

EXE-файла. Если программа создается для выполнения как EXE-файл, то ее уже

можно выполнить. Если же программа создается для выполнения как COM-файл,

то компановщиком будет выдано сообщение:

Warning: No STACK Segment

(Предупреждение: сегмент стека не определен)

Это сообщение можно игнорировать, так как определение стека в

программе не предполагалось. Для преобразования EXE-файла в COM-файл

используется программа EXE2BIN. Предположим, что EXE2BIN имеется на

дисководе A, а скомпонованный файл по имени CALC.EXE — на дисководе B.

Так как первый операнд всегда предполагает EXE файл, то можно не

кодировать тип EXE. Второй операнд может иметь другое имя (не CALC.COM).

Если не указывать тип COM, то EXE2BIN примет по умолчанию тип BIN, который

впоследствии можно переименовать в COM. После того как преобразование

будет выполнено можно удалить OBJ- и EXE-файлы.

Если исходная программа написана для EXE-формата, то можно, используя

редактор, заменить команды в исходном тексте для COM файла.

Программа EXCOM1, приведенная на рис.6.1, аналогична программе на

рис.4.3, но изменена согласно требований COM-формата. Обратите внимание на

следующие изменения в этой COM-программе:

— Стек и сегмент данных отсутствует.

— Оператор ASSUME указывает ассемблеру установить относительные

адреса с начала сегмента кодов. Регистр CS также содержит этот адрес,

являющийся к тому же адресом префикса программного сегмента (PSP).

Директива ORG служит для резервирования 100 (шест.) байт от

начального адреса под PSP.

— Директива ORG 100H устанавливает относительный адрес для

начала выполнения программы. Программный загрузчик использует этот

адрес для командного указателя.

— Команда JMP используется для обхода данных, определенных в

Ниже показаны шаги для обработки и выполнения этой программы:

MASM [ответы на запросы обычные]

LINK [ответы на запросы обычные]

DEL B:EXCOM1.OBJ,B:EXCOM1.EXE (удаление OBJ и EXE-файлов)

Читайте также:
Программа где можно поменять цвет волос на фотографии

Размеры EXE- и COM-программ — 788 и 20 байт соответственно. Учитывая

такую эффективность COM-файлов, рекомендуется все небольшие программы

создавать для COM-формата. Для трассировки выполнения программы от начала

(но не включая) команды RET введите DEBUG B:EXCOM1.COM.

Некоторые программисты кодируют элементы данных после команд так, что

первая команда JMP не требуется. Кодирование элементов данных перед

командами позволяет ускорить процесс ассемблирования и является методикой,

рекомендуемой в руководстве по ассемблеру.

TITLE XCOM1 COM-программа для пересылки и сложения

CODESG SEGMENT PARA ‘Code’

ORG 100H ;Начало в конце PSP

BEGIN: JMP MAIN ;Обход через данные

FLDA DW 250 ;Определение данных

MOV AX,FLDA ;Переслать 0250 в AX

ADD AX,FLDB ;Прибавить 0125 к AX

MOV FLDC,AX ;Записать сумму в FLDC

RET ;Вернуться в DOS

Рис.6.1. Пример COM-программы.

СТЕК ДЛЯ COM-ПРОГРАММЫ

Для COM-файла DOS автоматически определяет стек и устанавливает

oдинаковый общий сегментный адрес во всех четырех сегментных pегистрах.

Если для программы размер сегмента в 64К является достаточным, то DOS

устанавливает в регистре SP адрес конца cегмента — шест.FFFE. Это будет

верх стека. Если 64К байтовый сегмент не имеет достаточно места для стека,

то DOS устанавливает стек в конце памяти. В обоих случаях DOS записывает

затем в стек нулевое слово.

Возможность использования стека зависит от размера программы и

ограниченности памяти. С помощью команды DIR можно определить pазмер файла

и вычислить необходимое пространство для стека.

Все небольшие программы в этой книге в основном расчитаны на

Несоблюдение хотя бы одного требования COM-формата может послужить

причиной неправильной работы программы. Если EXE2BIN обнаруживает oшибку,

то выдается сообщение о невозможности преобразования файла без указания

конкретной причины. Необходимо проверить в этом случае директивы SEGMENT,

ASSUME и END. Если опущен ORG 100H, то на данные в префиксе программного

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

результатом при выполнении.

При выполнении COM-программы под управлением отладчика DEBUG

необходимо использовать команду D CS:100 для просмотра данных и команд. Не

следует выполнять в отладчике команду RET; предпочтительнее использовать

команду Q отладчика. Некоторые программисты используют INT 20H вместо

Попытка выполнить EXE-модуль программы, написанной для COM-формата,

не имеет успеха.

ОСНОВНЫЕ ПОЛОЖЕНИЯ НА ПАМЯТЬ

— Объем COM-файла ограничен 64К.

— COM-файл меньше, чем соответствующий EXE-файл.

— Программа, написанная для выполнения в COM-формате не содержит

стека и сегмента данных и не требует инициализации регистра DS.

Читайте также:
Как работать в программе quik

— Программа, написанная для выполнения в COM-формате использует

директиву ORG 100H после директивы SEGMENT для выполнения с адреса после

префикса программного сегмента.

— Программа EXE2BIN преобразует EXE-файл в COM-файл, обусловленный

указанием типа COM во втором операнде.

— Операционная система DOS определяет стек для COM-программы или в

конце программы, если позволяет размер, или в конце памяти.

ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ

6.1. Каков максимальный размер COM-файла?

6.2. Какие сегменты можно определить в программе, которая будет

преобразована в COM-файл?

6.3. Как обходится COM-файл при выполнении с фактом отсутствия

6.4. Программа в результате компановки получала имя SAMPLE.EXE.

Напишите команду DOS для преобразования ее в COM-файл.

6.5. Измените программу из вопроса 4.6 для COM-формата, обработайте

ее и выполните под управлением отладчика DEBUG.

Источник: studfile.net

Как открыть exe в visual studio

No Image

exe – это скомпилированный бинарный запускаемый код.. .

посмотреть его можно только отладчиком или дизассемблером.. .

но, чтобы в этом разобраться – нужно учиться.. . лет десять

The Codeby

ООО Кодебай

Как изменить код программы, если потерян исходник

Бывают ситуации, когда под рукой нет исходника, а Вам срочно требуется внести изменения в коде, написанной ранее Вами программы. Например, дано приложение «TextEdit.exe» — текстовый редактор, написанный на языке c#, который имеет простой пользовательский интерфейс, состоящий из двух кнопок и текстового поля.

При нажатии на кнопку “Чтение” из файла 1.txt считываются и выводятся все строки в окно элемента управления textBox, а при нажатии на кнопку “Запись” данные из текстового поля сохраняются в файле 2.txt

Для хранения путей в программе используются две текстовых переменных: filePathIn и filePathOut

Прошёл год, как программа была написана и отдана заказчику, но вдруг ему потребовалось изменить имя папки, в которой должны храниться оба файла, c 123 на Text. Задача простая, но прошло уже много времени, и исходник был потерян, что делать в такой ситуации?

Для начала вспомним, как образуется .NET сборка

Полученный в результате компиляции файл (сборка) содержит внутри себя метаданные, манифест, код на языке IL (MSIL).

Метаданные — описывают типы данных и их члены

Манифест описывают саму сборку

MSIL код, полученный в результате компиляции файла исходного кода

То есть перед вами тот же исходник, только в другом формате. И для того, чтобы поработать с ним, Вам понадобиться специальный инструмент, который позволяет просматривать и редактировать данные внутри сборки.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru