Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
71 / 26 / 19
Регистрация: 14.05.2014
Сообщений: 126
1

Open Watcom размер исполняемого файла

17.07.2017, 08:25. Просмотров 1057. Ответов 2
Метки нет (Все метки)


Как заставить ватком генерировать минимально возможный .com and .exe файл? Как ни пытался меньше 7.5 кб не выходит.
вот код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
int main()
{
        int a = 9, b = 23;
                _asm{                                   
                        mov cx,a
                mov ax,b
                lab:
                add ax,23
                loop lab
                mov b,ax
                
            mov ah,10h
                int 16h
                };
                printf("%d", b);
return 0;
}
Какие ключи использовать для dos и какие для win32???Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2017, 08:25
Ответы с готовыми решениями:

Размер исполняемого файла!
Здраствуйте! Мне надо: Показать размер исполняемого файла. Предусмотреть что имя (ехе) файла...

Размер исполняемого файла
почему при не особо больших изменениях размер ИФ не увеличивается и не уменьшается?

Большой размер исполняемого файла
Пишу простую программу в с++ Builder XE4. Сначала созданная программа весит 300-400Кб. Но если...

Как создать новый проект в Open Watcom Fortran77?
Если можно, действие за действием. Спасибо

2
153 / 148 / 66
Регистрация: 20.02.2014
Сообщений: 556
17.07.2017, 13:59 2
debbug, как минимум не использовать (не линковать) стандартные либы (т.е не юзать printf())
0
71 / 26 / 19
Регистрация: 14.05.2014
Сообщений: 126
17.07.2017, 15:52  [ТС] 3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//#include <stdio.h>
int main()
{
        int a = 9, b = 23;
                _asm{                                   
                        mov cx,a
                mov ax,b
                lab:
                add ax,23
                loop lab
                mov b,ax
                
            mov ah,10h
                int 16h
                };
                //printf("%d", b);
return 0;
}
без printf размер .com 1.09kb, а .exe 1.24kb. Компилилось в OW 1.9 батником:
"wcc -d0 -ms t.c
wlink system dos file t.obj" - для .exe и "wcc -d0 -ms t.c
wlink system com file t.obj" - для .com
Но это получается почти чистый асм, а вот то же самое в watcom assembler'е
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.model tiny
.data
b dw 0
.code
org 100h
start:
                                 
                mov cx,9
                mov ax,23
                lab:
                add ax,23
                loop lab
                mov b,ax
                                
                mov ah,10h
                int 16h
int 20h
 
end start
компилилось батником:"wasm d.asm
wlink file d.obj form dos com" размер .com всего 22 байта, может кто знает как правильно ваткомом компилить\линковать чтоб с использованием библиотек маленькие исполняемые файлы получать? а то нашел только для вижуал студии, так там вот с этим игрались(под win32):
C
1
2
3
4
5
6
7
8
9
#ifndef _DEBUG
#pragma comment(linker, "-merge:.rdata=.text")
#pragma comment(linker, "-merge:.data=.text")
#pragma comment(linker, "-merge:.reloc=.text")
#pragma comment(linker, "-FILEALIGN:512 -IGNORE:4078")
#pragma comment(linker, "-SECTION:.text,EWRX")
#pragma comment(linker, "-nodefaultlib")
#pragma comment(linker, "-entry:WinMain")
#endif
In project options:
/nologo /ML /W3 /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FA /Fa"Release/" /Fo"Release/" /Fd"Release/" /FD /c
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2017, 15:52

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

Как уменьшить размер исполняемого файла?
Я не про strip, UPX, галочки генерировать отладочную инфу, умная компоновка и т.д. Я про...

Нагрузка на сервер, размер исполняемого файла
Если подключаемый файл весит 38Кб, в нем много функций но используется всего пару шт. Как это...

Статическая сборка: размер исполняемого файла
Все работает, спасибо за мануал. Один вопрос только. У меня Qt 4.7.0, win x86. Готовый exe-шник...

Как уменьшить размер исполняемого файла?
Есть проблема! ( касается отправки почты) Есть либа: Ionic.Zip.dll в папки с компилирующим exe...


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

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

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