Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > написал код


Автор: Annihilator 3.7.2007, 10:31
ну вот, написал код в едиторе, а как его теперь собрать в прогу - не знаю. Тыкал всякие там LINK, но ошибку выдает. Расскажите что делать. У меня MASM. (я только начинаю прогать на асме)
Спасибо

Автор: Kuvaldis 3.7.2007, 10:45
Annihilator, 
1. Давай код
2. ТОЧНО скажи, каким компилятором ты пользуешься (версия)

У меня есть подозрение, что ты юзаешь 32-битный масм, но программы делаешь под дос

Автор: valentos 3.7.2007, 13:37
Цитата(Kuvaldis @  3.7.2007,  10:45 Найти цитируемый пост)
У меня есть подозрение, что ты юзаешь 32-битный масм, но программы делаешь под дос

У меня тоже было такое! при запуске MASM32 сразу вылетает ошибка и он закрывается!

Автор: Annihilator 3.7.2007, 14:19
Допустим вот из книжки взял
Код

.model tiny
.code
.startup
mov ax,0
mov bx, 0000h
mov cx,0
mov si,ax
mov di,ax
mov bp,ax
.exit
end

Masm32 v9

Автор: Kuvaldis 3.7.2007, 14:28
valentos, 
Цитата

У меня тоже было такое! при запуске MASM32 сразу вылетает ошибка и он закрывается!

Код покажи, тогда можно будет сказать точно.
А вообще, если масм версии ниже 6, то в нем есть линкер для 16-битный
Но... Для начала юзай TASM 
Поищи в нете среду разработки AsmEdit3 (именно так), она под DOS 

Автор: valentos 3.7.2007, 15:04
Цитата(Kuvaldis @  3.7.2007,  14:28 Найти цитируемый пост)
Код покажи, тогда можно будет сказать

Причем тут код, если я не могу даже путь к файлу с исходником указать! У меня MASM61 и походу он у меня не рабочий.  При запускке пишет "программа не запускается"

Автор: Annihilator 3.7.2007, 16:35
Так как его собирать в экзешник-то? куда нажимать, как линкать?

Автор: W4FhLF 3.7.2007, 16:58
Annihilator, ну исходник у тебя 16ти разрядной программы, а MASM32v9. Что в книжке не сказано как компилировать?

Автор: Annihilator 3.7.2007, 18:27
Цитата(W4FhLF @  3.7.2007,  16:58 Найти цитируемый пост)
ну исходник у тебя 16ти разрядной программы, а MASM32v9. Что в книжке не сказано как компилировать? 

неа не сказано, это книга по микропроцам intel (Б.Брэй) а не по асму, вот и задаю конкретно по этой среде вопрос, т.к. ваще не врубаюсь куды че жать, после того как накнопал код. желательно мне все по действиям объяснить.плииииииизззз

Автор: apook 4.7.2007, 01:46
Цитата

masm5 print.asm,,,,
link print.obj,,,,,
exe2bin print.exe print.com
del print.exe
del *.map
del *.crf
del *.lst
del *.obj

Автор: Annihilator 5.7.2007, 17:40
Цитата(apook @  4.7.2007,  01:46 Найти цитируемый пост)
Цитата

masm5 print.asm,,,,
link print.obj,,,,,
exe2bin print.exe print.com
del print.exe
del *.map
del *.crf
del *.lst
del *.obj

это че такое страшное?

Автор: Annihilator 9.7.2007, 19:49
Мужики! Неужто никто MASM не юзал. научите, плиз 

Автор: JackYF 9.7.2007, 20:03
Annihilator, это последовательность команд. Что такое консоль, знаешь? Если нет, то иди в гугл и читай.
Команды набирать в консоли, последовательно.

Автор: Annihilator 11.7.2007, 21:05
Цитата(JackYF @  9.7.2007,  20:03 Найти цитируемый пост)
Annihilator, это последовательность команд. Что такое консоль, знаешь? Если нет, то иди в гугл и читай.
Команды набирать в консоли, последовательно. 

А-а-а-а-а, понятно, а что эти команды значат (кроме линк ниче непонятно), а print.asm это типа моя прога (листинг)?

Автор: JackYF 12.7.2007, 00:34
Цитата(Annihilator @  11.7.2007,  21:05 Найти цитируемый пост)
print.asm это типа моя прога (листинг)? 

да.

masm5 - компиляция
link - линковка в .exe
exe2bin - конвертация в .com
del - удаление файлов (в данном случае промежуточных).

А вообще RTFM, то бишь в гугл и поиском, поиском... Assembler для новичков, и т.д.

Автор: Annihilator 17.7.2007, 18:20
Цитата(JackYF @  12.7.2007,  00:34 Найти цитируемый пост)
masm5

такого вообще нет.и похожего на него нет

Автор: JackYF 17.7.2007, 19:14
Цитата(Annihilator @  17.7.2007,  18:20 Найти цитируемый пост)
такого вообще нет.и похожего на него нет 

мде... какой масм у тебя вообще установлен?
поищи в директории bin

masm<чего-нибудь>.exe

Автор: Annihilator 18.7.2007, 18:00
качал http://masm32.com/

Автор: JackYF 18.7.2007, 18:46
Annihilator, блин, ну выведи список файлов в директории bin, ну не качать же 3 метра...

Автор: dumb 19.7.2007, 04:14
Annihilator, читать умеешь? - читай:
Цитата(W4FhLF @  3.7.2007,  16:58 Найти цитируемый пост)
ну исходник у тебя 16ти разрядной программы, а MASM32v9


знаешь что такое папка? куда masm32 поставил помнишь? - вот иди туда(?:\masm32) и изучай КУЧУ примеров в папках, названия которых начинаются на EXAMPLE. но начать лучше с ICZTUTES.

ps. хотя, по-хорошему, лучше начать с книжки. и не 90-го года выпуска, а посвежее, чтоб там названия регистров были не ax,cx,dx, а eax,ecx,edx.

Автор: Annihilator 25.7.2007, 19:24
Цитата(JackYF @  18.7.2007,  18:46 Найти цитируемый пост)
Annihilator, блин, ну выведи список файлов в директории bin, ну не качать же 3 метра... 


C:\masm32\bin

assmbl.bat                                                  
bldall.bat                                                  
bldallc.bat                                                 
bres.bat                                                    
build.bat                                                   
buildc.bat                                                  
dasm.bat                                                    
dasmd.bat                                                   
lnk.bat                                                     
lnkc.bat                                                    
msdis100.dll                                                
msdis109.dll                                                
mspdb50.dll                                                 
porc.dll                                                    
rcdll.dll                                                   
cvtres.exe                                                  
dbgwin.exe                                                  
dumpbin.exe                                                 
dumppe.exe                                                  
editbin.exe                                                 
imagedit.exe                                                
lib.exe                                                     
link.exe                                                    
ml.exe                                                      
polib.exe                                                   
polink.exe                                                  
porc.exe                                                    
rc.exe                                                      
zoomin.exe                                                  
imagedit.hlp                                                
rc.hlp                                                      
asmbl.txt                                                   
dumppe.txt                                                  
pelle.txt 

Автор: JackYF 26.7.2007, 01:03
Цитата(Annihilator @  25.7.2007,  19:24 Найти цитируемый пост)
assmbl.bat                                                  
bldall.bat                                                  
bldallc.bat      

изучай содержимое этих файлов, должно навести на мысли, как же все-таки там собирается примеры и чем...

Автор: Annihilator 1.8.2007, 18:41
Цитата(JackYF @  26.7.2007,  01:03 Найти цитируемый пост)
изучай содержимое этих файлов, должно навести на мысли, как же все-таки там собирается примеры и чем...

А ты сам на чём кодишь?

Автор: try_to_get 5.8.2007, 19:22
Annihilator зайди туда -> http://ruasm.ru/asm2/ch01_01.php и начинай изучать. Если хочешь можешь купить или скачать в элек. виде книгу Крупник А. Б. Изучаем Ассемблер

Автор: Severyanin 17.8.2007, 13:52
не очень хорошая книга. Лучше Абеля поищи. Надеюсь, try_to_get не обиделся smile 

Автор: JackYF 17.8.2007, 14:45
Цитата(Annihilator @  1.8.2007,  18:41 Найти цитируемый пост)
А ты сам на чём кодишь? 

асмом отдельно сейчас не занимаюсь, только вставки в С++.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)