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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 22:01   #41
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

Разобрался!!

@echo off
cls

REM
SET PATH=C:\Masm32\bin
SET INCLUDE=C:\Masm32\INCLUDE
SET LIB=C:\Masm32\LIB

REM
Rc.exe /v %1new.rc

REM
ML /nologo -c -coff %1new.asm
if errorlevel 1 goto terminate


REM
REM
REM
REM
LINK /nologo %1new.obj %1new.res /SUBSYSTEM:WINDOWS /STUB:64stub.exe /FILEALIGN:512 /VERSION:4.0 /MERGE:.rdata=.text /MERGE:.data=.text /SECTION:.text,EWR /ignore:4078 /RELEASE /BASE:0x400000

REM
rem LINK32 /nologo %1new.obj /SUBSYSTEM:WINDOWS

if errorLevel 1 goto terminate

echo OK

:terminate
djonatan98 вне форума Ответить с цитированием
Старый 24.04.2012, 22:10   #42
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Ай молодца.
А скажите пожалуйста, какую функцию теперь уже в вашем батнике выполняет везде вот это таинственное сочетание символов %1, прям очень интересно, зачем оно там?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 24.04.2012, 22:13   #43
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

Это количество передоваемых параметров
djonatan98 вне форума Ответить с цитированием
Старый 24.04.2012, 22:15   #44
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
Злость

Слушай ну помоги разорбратся скинь ты рабочий батник.времени у меня нет!С 0 разбираюсь а тут кодеры со стажем. кто ассемблирует 5 а кто 6 лет а кто вообще с 1985 года!!ЖАЛКО ШТО ЛИ-?!!
djonatan98 вне форума Ответить с цитированием
Старый 24.04.2012, 22:29   #45
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Да тебе уже десять раз всё объяснили и показали.
Батник у тебя и был рабочий изначально и первый и второй.

%1 - это не количество параметров, это и есть сам параметр (первый по счёту параметр, переданный батнику при запуске). Об этом тебе уже три человека талдычат, что у тебя всё давно есть, осталось только правильно запустить.
Вообще, как ты понимаешь термин - передаваемый параметр, вот как ты его в батник передаёшь, параметр этот?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 24.04.2012, 22:40   #46
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

я имел в виду количесвто по счет то есть если передаем один то %1 два то следующиму параметру указываем%2 третему %3 и тп!!
djonatan98 вне форума Ответить с цитированием
Старый 24.04.2012, 22:48   #47
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

То есть осталось перейти командой cd в директорию и запустить bat-файл-?
djonatan98 вне форума Ответить с цитированием
Старый 24.04.2012, 23:09   #48
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Не просто запустить, а запустить с параметром. Это относится к исходным батникам, а не тем, в которых вы там чего то уже наковыряли.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 24.04.2012, 23:11   #49
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

А последовательность передоваемы параметров указано верно. мне не нужно указыть второй передоваемыйпараметр

в строке

LINK /nologo %2new.obj %2new.res /SUBSYSTEM:WINDOWS /STUB:64stub.exe /FILEALIGN:512 /VERSION:4.0 /MERGE:.rdata=.text /MERGE:.data=.text /SECTION:.text,EWR /ignore:4078 /RELEASE /BASE:0x400000

REM
rem LINK32 /nologo %2new.obj /SUBSYSTEM:WINDOWS

if errorLevel 1 goto terminate

Ведь это второй передоваемы параметр LINK32 -?
djonatan98 вне форума Ответить с цитированием
Старый 24.04.2012, 23:26   #50
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Вам надо открыть свой батник, удалить из него все буквосочетания типа 1% 2% 3% и т.п. Прописать все имена исходников и объектников (asm res obj) непосредственно в батнике. После чего его запускать и радоваться.
И забыть вообще словосочетание "запуск с параметрами". Совсем забыть.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
борьба c masm32 Krasi Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 12 02.02.2014 05:53
Установка MASM32. Samium Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 19.07.2012 19:04
masm32 Katya25 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 17.05.2011 08:40
Assembler masm32 Светланка Помощь студентам 1 04.01.2010 18:31
Assembler, masm32 angel28 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 29.12.2009 16:50