Subscribe.Ru : AC: бУУЕНВМЕТ? ьФП РТПУФП! хЮЙНУС РТПЗТБННЙТПЧБФШ Windows! уМХЦВБ тБУУЩМПЛ Subscribe.Ru хЧБЦБЕНЩЕ РПДРЙУЮЙЛЙ! рТЙЗМБЫБЕН чБУ РТЙОСФШ ХЮБУФЙЕ Ч ОПЧПН Й ПЮЕОШ
ЙОФЕТЕУОПН ЙОФЕТОЕФ-РТПЕЛФЕ: BarterNow!ru - УЙУФЕНБ ЧЪБЙНПЧЩЗПДОПЗП
ПВНЕОБ МАВЩНЙ ФПЧБТБНЙ Й ХУМХЗБНЙ. ъДЕУШ чЩ УНПЦЕФЕ РПНЕОСФШ ОЕОХЦОЩЕ
чБН, ОП НПЦЕФ ВЩФШ ОХЦОЩЕ ЛПНХ-ФП ДТХЗПНХ ЧЕЭЙ, ОБ ФПЧБТЩ ЙМЙ ХУМХЗЙ,
ч ЛПФПТЩИ чЩ Ч ДБООПЕ ЧТЕНС ЪБЙОФЕТЕУПЧБОЩ. ъБИПДЙФЕ, ТЕЗЙУФТЙТХКФЕУШ Й ЧЩУФБЧМСКФЕ УЧПЙ ФПЧБТЩ ЙМЙ ХУМХЗЙ ОБ ПВНЕО РТСНП УЕКЮБУ! тЕЛМБНБ дЙЪБКО ТБУУЩМЛЙ ТБЪТБВПФБО ДМС Microsoft Internet Explorer 5.0+
РТЙ ТБЪТЕЫЕОЙЙ ЬЛТБОБ 800И600+ ФПЮЕЛ
уБКФ РПДРЙУЮЙЛПЧ
бТИЙЧ ЧЩРХУЛПЧ
оБ УБКФЕ Kalashnikoff.ru чЩ ФБЛЦЕ НПЦЕФЕ: РПДРЙУБФШУС ОБ ТБУУЩМЛХ FAQ РП бУУЕНВМЕТХ, ЪБДБФШ ЧПРТПУЩ ЬЛУРЕТФБН, ЪБТЕЗЙУФТЙТПЧБФШУС Ч ЛБЮЕУФЧЕ ЬЛУРЕТФБ, УЛБЮБФШ БТИЙЧ ЧЩРХУЛПЧ, РПУЕФЙФШ ЖПТХН РТПЗТБННЙУФПЧ, ПУФБЧЙФШ ЙОЖПТНБГЙА П чБЫЕН ТЕУХТУЕ Й НОПЗПЕ ДТХЗПЕ. ъБИПДЙФЕ! нЩ ЦДЕН чБУ! бУУЕНВМЕТ? ьФП РТПУФП!
хЮЙНУС РТПЗТБННЙТПЧБФШ
чЩИПДЙФ У ЙАОС 2000 ЗПДБ бЧФПТ:
лБМБЫОЙЛПЧ пМЕЗ
c 2001, тПУУЙС, нПУЛЧБ. бЧФПТУЛПЕ РТБЧП РТЙОБДМЕЦЙФ лБМБЫОЙЛПЧХ пМЕЗХ бМЕЛУБОДТПЧЙЮХ (Assembler@Kalashnikoff.ru). ъБРТЕЭБЕФУС РХВМЙЮОПЕ ТБЪНЕЭЕОЙЕ НБФЕТЙБМБ ЙЪ ДБООПК ТБУУЩМЛЙ РПМОПУФША ЙМЙ ЮБУФЙЮОП Ч ЛПННЕТЮЕУЛЙИ ЙМЙ ЙОЩИ РПДПВОЩИ ГЕМСИ ВЕЪ РЙУШНЕООПЗП УПЗМБУЙС БЧФПТБ. чЩРХУЛ № 32
22 ЖЕЧТБМС 2002 ЗПДБ
чЩРХУЛ РПДЗПФПЧЙМ: MemoBreaker
уЕЗПДОС Ч ОПНЕТЕ: йОЖПТНБГЙС ДМС ОПЧЩИ РПДРЙУЮЙЛПЧ
оПЧПУФЙ УБКФБ Й ТБУУЩМПЛ
"Hello, world!"
вЕЗХЭБС УФТПЛБ
йОЖПТНБГЙС ДМС ОПЧЩИ РПДРЙУЮЙЛПЧ
хЧБЦБЕНЩЕ ЮЙФБФЕМЙ!
оБУФПСЭЙК, 32-ЩК ОПНЕТ ТБУУЩМЛЙ, ОБЮЙОБЕФ УЕТЙА РХВМЙЛБГЙК РП РТПЗТБННЙТПЧБОЙА ОБ бУУЕНВМЕТЕ РПД Windows. рТЕДРПМБЗБЕФУС, ЮФП ЧЩ ХЦЕ ЪОБЛПНЩ У ПУОПЧБНЙ РТПЗТБННЙТПЧБОЙС ОБ бУУЕНВМЕТЕ. еУМЙ ЦЕ ОЕ ФБЛ, ФП РТЕЦДЕ ЧУЕЗП ЧБН ОЕПВИПДЙНП УЛБЮБФШ БТИЙЧ ЧЩРХУЛПЧ ДБООПК ТБУУЩМЛЙ У УБКФБ http://asm.kalashnikoff.ru/dos. ч ДБООПН БТИЙЧЕ:
ПУОПЧОЩЕ ЛПНБОДЩ РТПГЕУУПТПЧ Intel 8086, 80286, 80386;
16-Й Й 32-И ТБЪТСДОЩЕ ТЕЗЙУФТЩ;
ПУОПЧЩ ТБВПФЩ У УПРТПГЕУУПТПН;
УЕЗНЕОФБГЙС РБНСФЙ Ч ТЕБМШОПН ТЕЦЙНЕ;
XMS (ТБУЫЙТЕООБС) РБНСФШ;
РТСНБС ТБВПФБ У ЧЙДЕПБДБРФЕТПН;
CGA, EGA (ЛТБФЛП);
ХРТБЧМЕОЙЕ ЛМБЧЙБФХТПК ОБ ХТПЧОЕ РТЕТЩЧБОЙК;
ПУОПЧОЩЕ ЖХОЛГЙЙ BIOS (ръх) Й MS-DOS;
ТБВПФБ У ДЙУЛБНЙ, ЛБФБМПЗБНЙ Й ЖБКМБНЙ;
ЧЩУПЛПХТПЧОЕЧБС ПРФЙНЙЪБГЙС РТПЗТБНН.
б ФБЛЦЕ Ч РТПГЕУУЕ ЙЪХЮЕОЙС бУУЕНВМЕТБ ТБУУНБФТЙЧБАФУС ЮЕФЩТЕ РТПЗТБННЩ:
ОЕТЕЪЙДЕОФОЩК ЧЙТХУ;
ТЕЪЙДЕОФОЩК БОФЙЧЙТХУ РТПФЙЧ ОБЫЕЗП ЧЙТХУБ;
ЖБКМПЧБС ПВПМПЮЛБ ДМС DOS ФЙРБ Norton Commander У РПДДЕТЦЛПК ДМЙООЩИ ЙНЕО ЖБКМПЧ Й ЙУРПМШЪПЧБОЙЕН XMS (РПЛБ ЕЭЕ ДП ЛПОГБ ОЕ ОБРЙУБОБ);
ОЕУЛПМШЛП ЧЙДПЧ ТЕЪЙДЕОФОЩИ РТПЗТБНН.
б ФБЛЦЕ ЙУУМЕДХЕФУС ТБВПФБ ПФМБДЮЙЛПЧ Й УРПУПВЩ ПВПКФЙ ПФМБДЛХ РТПЗТБННЩ.
чБЫЙ ЧПРТПУЩ НПЦОП ЪБДБЧБФШ ЬЛУРЕТФБН. уРЕГЙБМШОХА ЖПТНБ ОБИПДЙФУС РП БДТЕУХ http://kalashnikoff.ru/cgi-bin/Message.cgi.
рПДРЙУБФШУС ОБ ТБУУЩМЛХ "бУУЕНВМЕТ? ьФП РТПУФП! хЮЙНУС РТПЗТБННЙТПЧБФШ (FAQ)" НПЦОП ОБ ЗПМПЧОПК УФТБОЙГЕ УБКФБ http://kalashnikoff.ru. ч ДБООПК ТБУУЩМЛЕ РХВМЙЛХАФУС ЮБУФПЪБДБЧБЕНЩЕ ЧПРТПУЩ РП РТПЗТБННЙТПЧБОЙА ОБ бУУЕНВМЕТЕ. б ЧПФ ЧПРТПУЩ ЪБДБЕФЕ ЧЩ, ДПТПЗЙЕ ДТХЪШС.
рТЙСФОПЗП ЙЪХЮЕОЙС!
оПЧПУФЙ
йФБЛ, ОБУФПСЭЙК ДПМЗПЦДБООЩК ЧЩРХУЛ РП РТПЗТБННЙТПЧБОЙА ОБ бУУЕНВМЕТЕ РПД Windows ПФЛТЩЧБЕФ ЬЛУРЕТФ MemoBreaker. ъБ ЮФП ЕНХ ПЗТПНОПЕ УРБУЙВП Й ОЙЪЛЙК РПЛМПО ПФ НЕОС. чРПМОЕ ЧПЪНПЦОП, ЮФП УМЕДХАЭЙК ЧЩРХУЛ УДЕМБЕФ ДТХЗПК ЬЛУРЕТФ. оП ЬФП НЩ ЕЭЕ РПУНПФТЙН. еУМЙ ФБЛПЕ ДЕМП РПКДЕФ ТБВПФБФШ, ФП С РПРТПВХА БЧФПНБФЙЪЙТПЧБФШ РТПГЕДХТХ ЧЧПДБ ОБУФПСЭЕК ТБУУЩМЛЙ...
еУМЙ ЧЩ РПНОЙФЕ, ХЧБЦБЕНЩЕ ЮЙФБФЕМЙ, НЩ ОЕ ЪБЛПОЮЙМЙ РЙУБФШ ПВПМПЮЛХ. оП, ОБДЕАУШ, УП ЧТЕНЕОЕН С ЧУЕ-ФБЛЙ УДЕМБА ЬФПФ РПУМЕДОЙК ЧЩРХУЛ РПД MS-DOS, ЗДЕ НЩ ТБУУНПФТЙН ФП, ЮФП ОЕ ЪБФТБЗЙЧБМПУШ Ч РТЕДЩДХЭЙИ ЧЩРХУЛБИ (ОБРТЙНЕТ, "НЩЫЛХ"). б РПЛБ... рПЛБ Х НЕОС ПЮЕОШ НБМП ЧТЕНЕОЙ, Ф.Л.:
нЩ РПУФЕРЕООП РЕТЕНЕЭБЕНУС ОБ ДПНЕО http://RusFAQ.ru, ЗДЕ ВХДХФ ПВЯЕДЙОЕОЩ НОПЦЕУФЧБ ТБЪМЙЮОЩИ FAQ-ТБУУЩМПЛ, ОБРПДПВЙЕ "бУУЕНВМЕТ? ьФП РТПУФП! хЮЙНУС РТПЗТБННЙТПЧБФШ (FAQ)". рПЧЕТШФЕ, ТБВПФЩ ЧЩЫЕ ЛТЩЫЙ...
дПДЕМЩЧБА РТПЗТБННХ ПВТБВПФЛЙ УППВЭЕОЙК, ЙУРТБЧМСА ПЫЙВЛЙ;
пФЧЕЮБА ОБ ПЗТПНОПЕ ЛПМЙЮЕУФЧП ЧБЫЙИ РЙУЕН, ТБЪТЕЫБА УРПТЩ Й РТ. нПК СЭЙЛ ОЕ ДТЕНМЕФ...
дБ Й ЧППВЭЕ, ТБВПФЩ ИЧБФБЕФ.
оХ, ОЕ ВХДХ ДПМЗП ТБУРЙОБФШУС. чУФТЕЮБКФЕ: "Hello, world!" ПФ ЬЛУРЕТФБ MemoBreaker.
"Hello, world!"
рЕТЧПЕ РТЙМПЦЕОЙЕ.
"Hello, world У ЙУРПМШЪПЧБОЙЕН API MessageBox". хУМЩЫБЧ РТЙЪЩЧ УПЪДБФЕМС... Ф.Е. лБМБЫОЙЛПЧБ , ТЕЫЙМ РПНПЮШ ЦЕМБАЭЙН ОБХЮЙФШУС РЙУБФШ ОБ БУУЕНВМЕТЕ (Ч ДБМШОЕКЫЕН РТПУФП бун) ДМС Windows.
оЕВПМШЫПЕ ЧУФХРМЕОЙЕ.
дМС РТПЗТБННЙТПЧБОЙС ОБ БУНЕ РПД Windows УХЭЕУФЧХЕФ ОЕУЛПМШЛП БУУЕНВМЕТПЧ, УБНЩЕ РПРХМСТОЩЕ ЙЪ ЛПФПТЩИ - ЬФП TASM, MASM Й NASM...
TASM
ьФПФ БУУЕНВМЕТ РПМХЮЙМ ВПМШЫХА РПРХМСТОПУФШ ЧП ЧТЕНЕОБ DOS-РТЙМПЦЕОЙК, ОХ ДБ чЩ УБНЙ ЪОБЕФЕ :)
NASM
ьФП, IMHO, "ЛТПУУРМБФЖПТНЕООЩК" БУУЕНВМЕТ... ДМС x86-РТПГЕУУПТПЧ :) ьФПФ БУУЕНВМЕТ ЕУФШ ЛБЛ ДМС Windows, ФБЛ Й ДМС Linux, API Ч ЬФЙИ пу'БИ ЛПОЕЮОП ЦЕ ТБЪОЩЕ, ЪБФП ЬФПФ ЛПНРЙМСФПТ РПЪЧПМСЕФ ЙУРПМШЪПЧБФШ ПДЙОБЛПЧЩК УЙОФБЛУЙУ БУУЕНВМЕТБ - ФБЛПК, ЛБЛЙН ЕЗП РТЙДХНБМБ Intel. дЕМП Ч ФПН, ЮФП Ч UNIX-УЙУФЕНБИ РТЙОСФ ДТХЗПК УФБОДБТФ БУУЕНВМЕТБ, ЛПФПТЩК ПФМЙЮБЕФУС ПФ Intel'ПЧУЛПЗП ПЮЕОШ ЪОБЮЙФЕМШОП. юФПВЩ РТПЗТБННЕТБН ОЕ РТЙЫМПУШ РЕТЕХЮЙЧБФШ БУН, ЛПФПТЩК ПОЙ ХЦЕ ЪОБАФ, Й ВЩМ РТЙДХНБО ЬФПФ ЛПНРЙМСФПТ, ИПФС С НПЗХ Й ПЫЙВБФШУС Ч РПУМЕДОЕН ХФЧЕТЦДЕОЙЙ, ОП ДМС ОБУ ЬФП ОЕ ФБЛ ЧБЦОП.
MASM
б ЬФПФ ЪЧЕТШ УПЪДБО "УБНПК МАВЙНПК" ЛПНРБОЙЕК - M$... рТЕЙНХЭЕУФЧП ЬФПЗП ЛПНРЙМСФПТБ Ч ФПН, ЮФП ЛПМЙЮЕУФЧП РТЙМПЦЕОЙК, ОБРЙУБООЩИ ДМС ОЕЗП, ВПМШЫЕ, ЮЕН ДМС ДТХЗЙИ ЛПНРЙМСФПТПЧ БУУЕНВМЕТБ. уЙМШОП ЬФПНХ УРПУПВУФЧХЕФ УХЭЕУФЧПЧБОЙЕ РБЛЕФБ РТПЗТБНН MASM32 ПФ УФПТПООЙИ ТБЪТБВПФЮЙЛПЧ, ЛПФПТЩК ЧЛМАЮБЕФ Ч УЕВС ЛПНРЙМСФПТ MASM. рПРХМСТОПУФШ ДБООПЗП РБЛЕФБ ПВЯСУОСЕФУС ФЕН, ЮФП ПО ЧЛМАЮБЕФ НОПЦЕУФЧП РТЙНЕТПЧ, ЪБЗПМПЧПЮОЩИ ЖБКМПЧ, ФБЛЦЕ УПДЕТЦЙФ ОЕЛПФПТЩЕ ДПРПМОЙФЕМШОЩЕ РТЙМПЦЕОЙС. йНЕООП ОБМЙЮЙЕ НОПЦЕУФЧБ ЪБЗПМПЧПЮОЩИ ЖБКМПЧ РТЙДБЕФ ВПМШЫПЕ ХДПВУФЧП Ч ТБВПФЕ У ДБООЩН ЛПНРЙМСФПТПН, ДМС ДТХЗЙИ БУН'ПЧ ЪБЮБУФХА ПВЯСЧМСФШ ЙУРПМШЪХЕНЩЕ ЖХОЛГЙЙ РТЙИПДЙФУС ЧТХЮОХА, ЮФП пюеош ОЕ ХДПВОП. ч УЧПЕН РТЙНЕТЕ С ВХДХ ЙУРПМШЪПЧБФШ ЙНЕООП ЬФПФ ЛПНРЙМСФПТ БУУЕНВМЕТБ, Й ЙНЕООП ЬФПФ РБЛЕФ РТПЗТБНН (MASM32).
уЛБЮБФШ MASM32 v7 НПЦОП ЪДЕУШ, ТБЪНЕТ ОЕ НБМЕОШЛЙК, ОП ЬФП ФПЗП УФПЙФ.
фЕРЕТШ НПЦОП РТЙУФХРЙФШ Л "ПВХЮЕОЙА"...
рТЙМПЦЕОЙЕ:
; ######################################################################### .386 ; РТПГЕУУПТ, ЙУРПМШЪПЧБОЙЕ ЛПНБОД ЛПФПТПЗП ТБЪТЕЫЕОП .model flat, stdcall ; Windows ЙУРПМШЪХЕФ "РМПУЛЙК" (FLAT) ФЙР РБНСФЙ, stdcall ХЛБЪЩЧБЕФ УРПУПВ РЕТЕДБЮЙ РБТБНЕФТПЧ ЖХОЛГЙК option casemap :none ; "ЧЛМАЮБЕФ" ТБЪМЙЮЙЕ ВПМШЫЙИ Й НБМЩИ ВХЛЧ, ЬФП ОХЦОП ДМС ФПЗП, ЮФПВЩ НПЦОП ВЩМП ЙУРПМШЪПЧБФШ API ЖХОЛГЙЙ, ОБУЛПМШЛП С РПНОА ; РПДЛМАЮЙН ОЕПВИПДЙНЩЕ ЪБЗПМПЧПЮОЩЕ ЖБКМЩ. ; РПНОЙФЕ, ЮФП ЧБН ОХЦОП ХЛБЪБФШ РХФШ Л ЬФЙН ЖБКМБН ОБ чбыен ДЙУЛЕ include C:\MASM32\INCLUDE\windows.inc include C:\MASM32\INCLUDE\user32.inc include C:\MASM32\INCLUDE\kernel32.inc includelib C:\MASM32\LIB\kernel32.lib includelib C:\MASM32\LIB\user32.lib .data szMBText db "Hello world!",0 ; ФЕЛУФ Ч ПЛОЕ MessageBox szMBHead db "First App",0 ; ФЕЛУФ Ч ЪБЗПМПЧЛЕ MessageBox'Б .code start: invoke MessageBox,NULL,ADDR szMBText,ADDR szMBHead,MB_OK; РПЛБЦЕН ОБЫ MessageBox invoke ExitProcess,0 ; ЛПТТЕЛФОП ЪБЧЕТЫЙН РТЙМПЦЕОЙЕ end start ; ######################################################################### фЕРЕТШ УПИТБОЙФЕ ЬФПФ ФЕЛУФ Ч ЖБКМЕ Project.asm, ОБРТЙНЕТ.
пУФБМПУШ УЛПНРЙМЙТПЧБФШ Й ПФМЙОЛПЧБФШ, ДМС ЬФПЗП Ч ЛПНБОДОПК УФТПЛЕ ОБВЕТЙФЕ УОБЮБМБ:
C:\MASM32\BIN\Ml.exe /c /coff Project.asm Б ЪБФЕН: C:\MASM32\BIN\Link.exe /SUBSYSTEM:WINDOWS Project.obj чПФ чБЫЕ РТЙМПЦЕОЙЕ Й ЗПФПЧП.
лТБФЛЙЕ РПСУОЕОЙС Й ЪБНЕЮБОЙС.
чЩ ХЦЕ ЪБНЕФЙМЙ, ЮФП ОЕ ЙУРПМШЪХЕФУС ОЙ ПДОПЗП CALL'Б? еУМЙ ОЕФ, ФП ЧЕТОЙФЕУШ Ч ОБЮБМП УФБФШЙ :) ъБФП ЕУФШ УФТБООЩЕ "INVOKE". ьФП ЕЭЕ ПДОП ХДПВУФЧП, ЛПФПТПЕ НЩ РПМХЮБЕН, ЙУРПМШЪХС MASM - ЕУМЙ ТБОШЫЕ ОБН ВЩМП ОЕПВИПДЙНП ЪБОЕУФЙ ЧУЕ РБТБНЕФТЩ Ч УФЬЛ, Й ФПМШЛП РПФПН ЧЩЪЧБФШ ЖХОЛГЙА: PUSH MB_OK PUSH OFFSET szMBHead PUSH OFFSET szMBText PUSH 0 CALL MessageBox ФП УЕКЮБУ НЩ НПЦЕН РТПУФП ОБРЙУБФШ: invoke MessageBox,NULL,ADDR szMBText,ADDR szMBHead,MB_OK жХОЛГЙС MessageBox ЙНЕЕФ УМЕДХАЭЙЕ РБТБНЕФТЩ: HWND ПЛОБ, Х ОБУ ЕЗП РПЛБ ОЕФ, РПЬФПНХ РЙЫЕН NULL УНЕЭЕОЙЕ РП ЛПФПТПНХ ОБИПДЙФУС ASCIIZ ФЕЛУФ, ДМС ПФПВТБЦЕОЙС Ч MessageBox, РЙЫЕН ADDR szMBText, ЗДЕ ADDR - ЧУФТПЕООЩК НБЛТПУ, ЛПФПТЩК РЕТЕДБЕФ Ч ЖХОЛГЙА БДТЕУ, РП ЛПФПТПНХ ОБИПДЙФУС РЕТЕНЕООБС, ХЛБЪБООБС РПУМЕ ADDR (РПДПВЙЕ OFFSET) УНЕЭЕОЙЕ РП ЛПФПТПНХ ОБИПДЙФУС ASCIIZ ФЕЛУФ, ДМС ПФПВТБЦЕОЙС Ч ЪБЗПМПЧЛЕ MessageBox ФЙР MessageBox'Б - Х ОБУ MB_OK, ФП ЕУФШ MessageBox У ЛОПРЛПК OK, ДТХЗЙЕ УФЙМЙ MessageBox'ПЧ УНПФТЙФЕ МЙВП Ч MSDN, МЙВП Ч WINDOWS.INC, ЙЭЙФЕ ЛПОУФБОФЩ, ОБЮЙОБАЭЙЕУС ОБ MB_(ЛТПНЕ MB_PRECOMPOSED, MB_COMPOSITE, MB_USEGLYPHCHARS) оБЫЕ РТЙМПЦЕОЙЕ ЪБЧЕТЫЙМПУШ ЖХОЛГЙЕК ExitProcess, ЛПФПТБС "ЪБЛТЩЧБЕФ" ФЕЛХЭЙК РТПГЕУУ. нПЦОП ВЩМП ВЩ РТПУФП ОБРЙУБФШ RET, РТЙМПЦЕОЙЕ УЛПНРЙМЙМПУШ ВЩ, Й ДБЦЕ ЪБРХУФЙМПУШ Й ЪБЧЕТЫЙМПУШ ОЕ ЧЩЧПДС УППВЭЕОЙК ПВ ПЫЙВЛБИ, ОП ЬФП "ОЕ ЛПТТЕЛФОП", ТБЪ РТБЧЙМБ ФТЕВХАФ ЪБЧЕТЫБФШ РТЙМПЦЕОЙЕ ExitProcess'ПН, ЪОБЮЙФ ФБЛ ОБДП. й МХЮЫЕ ПФ ЬФПЗП РТБЧЙМБ ОЕ ПФУФХРБФШ, ФБЛ ЛБЛ ОПЧЩЕ ЧЕТУЙЙ Windows НПЗХФ РП-ДТХЗПНХ ПФОЕУФЙУШ Л ОБТХЫЕОЙА ЕЕ РТБЧЙМ. иПЮХ ПВТБФЙФШ чБЫЕ ЧОЙНБОЙЕ ОБ УФТПЛХ: C:\MASM32\BIN\Link.exe /SUBSYSTEM:WINDOWS Project.obj ЪДЕУШ ПРГЙС /SUBSYSTEM:WINDOWS ХЛБЪЩЧБЕФ МЙОЛЕТХ, ЮФП ВХДЕФ УПЪДБОП ПВЩЮОПЕ РТЙМПЦЕОЙЕ ДМС Windows, ЕУМЙ ЦЕ чЩ ТЕЫЙФЕ ОБРЙУБФШ ЛПОУПМШОПЕ РТЙМПЦЕОЙЕ, ФП ВХДЕФ ОЕПВИПДЙНП ХЛБЪБФШ: C:\MASM32\BIN\Link.exe /SUBSYSTEM:CONSOLE Project.obj нПЦЕФЕ РПРТПВПЧБФШ :) оХ Й РПУМЕДОЕЕ, ЮФП ИПФЕМПУШ ВЩ УЛБЪБФШ: ЕУМЙ ДМС чБУ пюеош ЛТЙФЙЮЕО ТБЪНЕТ РТЙМПЦЕОЙС, ЙМЙ РТПУФП ЪБИПФЕМПУШ УЬЛПОПНЙФШ НЕУФП ОБ ЦЕУФЛПН ДЙУЛЕ, ФП РТЙ МЙОЛПЧЛЕ ЙУРПМШЪХКФЕ УМЕДХАЭХА УФТПЛХ: C:\MASM32\BIN\Link.exe /filealign:512 /MERGE:.data=.text /MERGE:.rdata=.text /SECTION:.text,EWR /IGNORE:4078 /SUBSYSTEM:WINDOWS Project.obj дБЕФУС ВЕЪ ПВЯСУОЕОЙС :)
дМС УЧЕДЕОЙС - Ч РПУФБЧЛХ MASM32 v7 ЧИПДСФ: хФЙМЙФБ Prostart - РПЪЧПМСЕФ ВЩУФТП УПЪДБФШ ЫБВМПО РТЙМПЦЕОЙС, У ЧЩВТБООЩНЙ чБНЙ ОБУФТПКЛБНЙ QEditor Й TheGun - ДЧБ ФЕЛУФПЧЩИ ТЕДБЛФПТБ, ПДЙО РПИПЦ ОБ NotePad, ДТХЗПК РПНПЭОЕЕ BinToDB - РТПЗТБННЛБ, ЛПФПТБС МАВПК ЖБКМ ЛПОЧЕТФЙТХЕФ Ч ASM-ЖБКМ, УПДЕТЦБЭЙК УППФЧЕФУФЧХАЭЙЕ УФТПЛЙ У ДБООЩНЙ (DB xx,xx,xx,...) дТХЗЙЕ РТПЗТБННЩ лХЮБ, РТПУФП лхюб РТЙНЕТПЧ, ПФ РТПУФЩИ, ДП COM-ПТЙЕОФЙТПЧБООПЗП РТПЗТБННЙТПЧБОЙС MASM32Lib - ВЙВМЙПФЕЛБ, УПДЕТЦБЭБС НОПЦЕУФЧП "УФБОДБТФОЩИ" ЖХОЛГЙК, ОБРТЙНЕТ ДМС ТБВПФЩ УП УФТПЛБНЙ Й Ф.Д. й ЕЭЕ НОПЗП ЮЕЗП - ЧУЕЗП Й ОЕ ЧУРПНОЙЫШ...
чПФ ФЕРЕТШ ЧУЕ, ЫБФДБХО, ФБЛ УЛБЪБФШ... у чБНЙ ВЩМ MemoBreaker.
P.S. чПРТПУЩ РП ОБУФПСЭЕНХ НБФЕТЙБМХ ЪБДБЧБКФЕ MemoBreaker'Х ЙМЙ ЬЛУРЕТФБН РП ХЛБЪБООПНХ ЧЩЫЕ БДТЕУХ.
у ХЧБЦЕОЙЕН,
хРТБЧМСАЭЙК:
ьМЕЛФТПООЩК БДТЕУ:
бДТЕУ УБКФБ:
ICQ № лБМБЫОЙЛПЧ пМЕЗ
Assembler@Kalashnikoff.ru
http://www.Kalashnikoff.ru
68951340 (C) 2001, тПУУЙС, MemoBreaker
вЕЗХЭБС УФТПЛБ тБУУЩМЛБ "бУУЕНВМЕТ? ьФП РТПУФП! хЮЙНУС РТПЗТБННЙТПЧБФШ (FAQ)" ПФЛТЩФБ ОБ Subscribe.ru. оБ чБЫЙ ЧПРТПУЩ ПФЧЕЮБАФ ЬЛУРЕТФЩ ВЩУФТП ПРЕТБФЙЧОП Й ЛБЮЕУФЧЕООП! рПДРЙУЩЧБКФЕУШ Й РТЙУПЕДЙОСКФЕУШ! 4 - 5 НБТФБ дНЙФТЙК оЕФЛБЮ РТПЧЕДЕФ ДЧХИДОЕЧОЩК ФТЕОЙОЗ-УЕНЙОБТ
"оПЧЩЕ ВЙЪОЕУ-ЛПОГЕРГЙЙ. фЕИОПМПЗЙЙ ЙОДХУФТЙЙ ТБЪЧМЕЮЕОЙК
Ч НБТЛЕФЙОЗЕ ЛПТРПТБГЙК".
йУРПМШЪПЧБОЙe ФЕИОПМПЗЙК Й РТЙЕНПЧ ЙДХУФТЙЙ ТБЪЧМЕЮЕОЙК, ЫПХ-ВЙЪОЕУБ Ч
НБТЛЕФЙОЗПЧЩИ РТПЗТБННБИ ЛПНРБОЙК, ТБВПФБАЭЙИ Ч ТБЪМЙЮОЩИ УЕЛФПТБИ ВЙЪОЕУБ. ф/ж: (095) 250-7639/ 945-4119 education@emd.ru тЕЛМБНБ u="u496.71.spylog.com";d=document;nv=navigator;na=nv.appName;p=1; bv=Math.round(parseFloat(nv.appVersion)*100); n=(na.substring(0,2)=="Mi")?0:1;rn=Math.random();z="p="+p+"&rn="+rn;y=""; y+=""; y+=""; y+=""; d.write(y);if(!n) { d.write("