Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых)

 eXeL@B —› Основной форум —› hello.exe
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 апреля 2005 07:25
· Личное сообщение · #1

Могите, plzzzzzzzzzzz!!!
У меня есть файл hello.asm как из него сделать hello.exe.
У меня стоит WASM32 8.02.
Так не получается
ml /с hello-2.asm
link hello-2.obj
так тоже
ml /c /coff /nologo hello.asm
Link /SUBSYSTEM:WINDOWS /MERGE:.rdata=.text hello.obj > nul
и так тоже
ml.exe /c /coff /Cp hello.asm
link.exe /SUBSYSTEM:WINDOWS /LIBPATH:\masm32\lib hello.obj



Ранг: 45.5 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 18 апреля 2005 08:01
· Личное сообщение · #2

Вот те файл:
---------------------
.386
.model flat, stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data
MsgCaption db "ETO MESSAGEBOX =)",0
MsgBoxText db "A ETO TEXT V MESSAGEBOXE =)",0
.code
start:
invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
invoke ExitProcess,NULL
end start
---------------------------------------------
вот те строчки батника:
--------------------------------------------
ml /c /coff 1.asm
link /SUBSYSTEM:WINDOWS 1.obj
----------------------------------------------
положишь в папку DRIVE:/MASM32/bin/
-----------------------------------------------
должно работать
а в твоем примере наверное дос вариант
у меня тоже нехрена не компилилось
дак мне MozgC этот исходник(выше) дал.



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 апреля 2005 21:39
· Личное сообщение · #3

пирмер у меня такой
; hello-2.asm

; Выводит на экран сообщение "Hello World!" и завершается
.model small ; модель памяти, используемая для ЕХЕ
.stack 100h ; сегмент стека размером в 256 байт
.code
start: mov ax,DGROUP ; сегментный адрес строки message
mov ds,ax ; помещается в DS
mov dx,offset message
mov ah,9
int 21h ; функция DOS "вывод строки"
mov ax,4C00h
int 21h ; функция DOS "завершить программу"
.data
message db "Hello World!",0Dh,0Ah,'$'
end start


брал его из книжки Зубкова.
Где можно инфу хорошую отыскать по асму?



Ранг: 45.7 (посетитель)
Активность: 0.050
Статус: Участник
EBFE

Создано: 18 апреля 2005 21:49
· Личное сообщение · #4

это ж DOS
для него нужен masm v6 либо tasm <5



Ранг: 2.2 (гость)
Активность: 0.010
Статус: Участник

Создано: 18 апреля 2005 23:41
· Личное сообщение · #5

Почему мона и masm32 заюзать, вот только линкер нужен от старенькой версии...



Ранг: 45.5 (посетитель), 1thx
Активность: 0.020
Статус: Участник

Создано: 19 апреля 2005 10:29
· Личное сообщение · #6

www.wasm.ru/article.php?article=1022006



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 19 апреля 2005 20:35
· Личное сообщение · #7

А дайте кто-нить линк на книженцию под masm32



Ранг: 192.3 (ветеран), 18thx
Активность: 0.120
Статус: Участник
stoned machine-gunner

Создано: 19 апреля 2005 20:50
· Личное сообщение · #8

hxxp://ipr.xaker.ru/zubkov.zip

-----
once you have tried it, you will never want anything else




Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 19 апреля 2005 21:43
· Личное сообщение · #9

Если МАСМ32 тогда уж лучше Iczelion'a почитать.


А вообще поиск по форуму рулит =), уже не раз спрашивалось и отвечалось. Да и по форума ВАСМа полазай, там есть ответты почти на все вопросы новичков ;).

-----
Все говорят что мы вместе. Но не многие знают в каком.




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 20 апреля 2005 15:33
· Личное сообщение · #10

Во! Нашел, на ком свою статью испытывать буду.
Axcel
Если хочешь, кину тебе наброски на уроки для новичков, !эксклюзив! (Чтива 0 из Дневников Чайника).
Только условие ты будешь мне писать, что тебе непонятно.

SeDoYHg
Учёл твои замечания, всё теперь по-другому пишу.


-----
Всем привет, я вернулся




Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 20 апреля 2005 20:21
· Личное сообщение · #11

Bitfry

Это хорошо что учел , я сейчас немного разгреб свои дела, так что, как напишешь туторчик, можешь мне кинуть на критику =). У меня есть знакомцы, нам ком я тестировал свою писанину, им тоже смогу кинуть ;)

-----
Все говорят что мы вместе. Но не многие знают в каком.




Ранг: 13.7 (новичок)
Активность: 0.010
Статус: Участник

Создано: 22 апреля 2005 10:04
· Личное сообщение · #12

ml.exe 1.asm работает
если очен новый ml, то можно
ml.exe /Zm 1.asm
/Zm - включить режим совместимости с MASM 5-й версии



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 22 апреля 2005 11:29 · Поправил: Bitfry
· Личное сообщение · #13

Axcel пишет:
mov ax,DGROUP

Я так понял, что это уже не актуально, но всё-таки, что такое DGROUP?

SeDoYHg
OK.
Мне несколько свободных дней ещё нужно чтоб дописать до логической середины.

-----
Всем привет, я вернулся




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 22 апреля 2005 11:48
· Личное сообщение · #14

Bitfry пишет:
что такое DGROUP?

Сори Пипл, Сам в книжки посмотрел, это Зубков так про "@data" .

-----
Всем привет, я вернулся




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 31 августа 2005 09:37
· Личное сообщение · #15

Люди! Зачем вы мучаетесь? Хотите изучать DOS-Assembler - читайте Зубкова. Вот вам батник для компиляции DOS COM исходников.( Только не забудте скачать link16.exe. Я его здесь где-то видел. В принципе можете у меня его взять.)
echo (c)Progopis(c). All rights reserved.
@echo off

if exist %1.obj del %1.obj
if exist %1.exe del %1.exe

\masm32\bin\ml /AT /c %1.asm
rem if errorlevel1 then goto errasm

\masm32\bin\Link16 %1.obj /TINY
rem if errorlevel1 then goto errlink

goto TheEnd

:errlink
echo _
echo Link error
goto TheEnd

:errasm
echo _
echo Assembly Error
goto TheEnd

:TheEnd

pause

А если вы считаете, что DOS - уже древность и знание модели COM вам не пригодится, могу посоветовать только Iczelion'а. Он на WASM_RU полностью есть, хотя советую диск купить у Bad_Guy'а - на нем вообще весь инструментарий и книг хороших очень много. Советую заказать.


 eXeL@B —› Основной форум —› hello.exe
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати