Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.88
_nobody_
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
#1

radasm - Assembler

07.09.2009, 21:52. Просмотров 5348. Ответов 18
Метки нет (Все метки)

хочу простенькую прогу написать на асме...
что то типа такого.... но это не важно..

Assembler
1
2
3
4
5
6
7
kl: mov ah,01h
    int 16h
    jz kl
    mov ah,0
    int 16h
    cmp al, 27
    jz kl1
но ничего не выходит... создаю консольный проект на радасме он мне просто выкидывает окно и быстро его закрывает... а если я выбираю досовский проект под ексе то при компиляции он мне выдает что у меня в папке БИН не хватает файла doslnk.... где я его уже не искал....(всмысле в инете) нигде нет.... помогите...
ЗЫ: на emu8086 переходить не хочу.. привык к радасму....

Добавлено через 17 минут
немного нашел

The installation prozess is easy. After installation you will get the folder masm32 on a hard disc. The file lnk563.exe is a selfextracting archive just unpack them. You will get the files: cvpack.exe, link.exe, readme.txt. Rename the file link.exe in doslnk.exe and than copy this file in folder \masm32\bin.

вот... если скачать где то lnk563.exe распаковать ипереименовать файл то можно компилить ексешные дос проги .... но я не пойму почему у меня не компилит простой консольный проект

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.386
.model tiny, stdcall
option casemap :none
 
includelib kernel32.lib
includelib user32.lib
 
include kernel32.inc
include user32.inc
include windows.inc
 
.data
 
.code
start:
kl: mov ah,01h
int 16h
jz kl
mov ah,0
int 16h
cmp al, 27
jz kl1
mov ah,09h
mov bh,00h
mov cx,01h
int 10h
mov ah,03h
mov bh,00h
mov bl, 17h
int 10h
inc dl
mov ah,2
int 10h
jmp kl
kl1: iret
 
end start
оно просто выкидывает окно и сразу его закрывает..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.09.2009, 21:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос radasm (Assembler):

RadASM - Assembler
Здраствуйте, Помогите решить проблему связаной с RadASM настроен под fasm, но никак нехочет компилить консольные проги.

RadAsm - Assembler
посмотрите пожалуйста tasm.ini не работает dos app проект не линкуется не ассемблируется и т д

Radasm - Assembler
Прикрутил fasm к radasm. При компиляции Fasm выдает следующееinclude '%fasminc%\Win32a.inc' error: file not found. Make error(s)...

tasm +radasm - Assembler
подскажите ссылки где рассказывается как связать ассемблер и среду или скинте сюда ваши tasm.ini пожалуйста

RadAsm + tasm - Assembler
Здравствуйте. Подскажите пожалуйста, мажно ли к RadAsm прикрутить tasm и создавать .com файлы. Как только его не пробовал изменить бродя...

Консольное приложение в RadAsm - Assembler
Нужно написать консольное приложение в radasm, которое переименовывает файлы. rn имя новое_имя В именах разрешается использовать...

18
Goodwin98
2517 / 813 / 9
Регистрация: 31.05.2009
Сообщений: 1,670
07.09.2009, 23:08 #2
Может надо как-то так?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.model tiny
.code
org 100h
start:
kl: mov ah,01h
int 16h
jz kl
mov ah,0
int 16h
cmp al, 27
jz kl1
mov ah,09h
mov bh,00h
mov cx,01h
int 10h
mov ah,03h
mov bh,00h
mov bl, 17h
int 10h
inc dl
mov ah,2
int 10h
jmp kl
kl1: ret
 
end start
DosLnk можете взять тут
0
_nobody_
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
08.09.2009, 15:07  [ТС] #3
Goodwin98,
спасибо.... теперь все нормально.... запускаю досовское приложение и все нормж... проблема была в том что я очень тупой во всем этом... а еще я новичок... я хотел сделать досовское приложение в виндовой консольке... а там ни про какие преривания не может быть и речи, как я выяснил... так что...
Assembler
1
org 100h
эт вроде для сом приложений.... я ексе делал... но сейчас эт не важно...
0
vitali2008zp
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 8
18.11.2009, 15:05 #4
А не подскажешь как на радасме работать. Вроде бы все прописано правильно, но когда начинает линковать то выдает Make error(s) occured.
Вот сама прога
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
.model small
.stack 100h
.code
start: mov ax,dgroup
mov ds,ax
mov dx,offset message
mov ah,9
int 21h
mov ax,4c00h
int 21h
.data
message db "Hello World!",0dh,0ah,'$'
end start
0
_nobody_
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
18.11.2009, 15:24  [ТС] #5
vitali2008zp,
1) у тебя в коде ошибка
Assembler
1
mov ax,dgroup
асм не знает что такое dgroup... в сегменте данных он не прописан..
2)это прога для винды.. а здесь никаких прерываний и быть не может.....
3) что лабы писать будеш.. да?))))
4) если 3) = true,то файл-новый проект- Dos App-Dos Exe or Dos Com
5)зачем писать такой (сравинительно) большой код... для того чтобы проверить все ли ты правильно подключил создай проджект, напиши что то типа mov ax,bx , скомпилируй и посмотри все ли правильно... нет ли каких то ошибок
1
Goodwin98
2517 / 813 / 9
Регистрация: 31.05.2009
Сообщений: 1,670
18.11.2009, 15:37 #6
У радасма есть такой баг. Я не знаю с чем он связан, но бывает, что даже если проект нормально скомпилировался, он выдает такую ошибку. Поэтому если ошибки были у компилятора и/или компоновщика, то нужно смотреть именно их.
1
vitali2008zp
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 8
18.11.2009, 18:31 #7
Так как я только учусь ассемблеру, то приходится писать так как пишут в книгах.
0
Goodwin98
2517 / 813 / 9
Регистрация: 31.05.2009
Сообщений: 1,670
18.11.2009, 18:38 #8
Во-первых в книге написано скорее всего примерно так
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.model small
.stack 100h
.data 
mesg     db "Hello World! $"
.code
main:
        mov ax, @data ; настраивается сегментный регистр
        mov ds, ax
        
        mov ah, 09
        mov dx, offset mesg ; вывод сообщения
        int 21h
        
        mov ah, 01 ; ждет нажатия кнопок
        int 21h
 
        mov ax,4c00h ; выход
        int 21h
 
end main
А во-вторых ИМХО когда начинаешь программировать на асме лучше компилировать и линковать вручную, из командной строки. И ошибки так виднее, и понять, что творится в недрах IDE проще после этого.
0
vitali2008zp
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 8
18.11.2009, 18:45 #9
А вообще много роясь на сайтах и книгах, я смотрю что для новичков слабо разжовывают про ассемблер, ну да я про другое, сейчас пишут что неплохая среда программирования это RADASM, туда входит и OLLY DBG. Я установил и попробывал на нем писать, но ничего не получается потому что выдает Make error(s) occured. Может подскажете как с ним работать? Только как для новичков, может кто то из них как и я тоже пытаеться работать в этой среде. За раннее спасибо.

Добавлено через 2 минуты
Или же про AsmTool v0.92

Добавлено через 1 минуту
Только не забывайте что я новичок как и многие другие.
0
_nobody_
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
18.11.2009, 19:26  [ТС] #10
ну разве что-то в путях напутал....
у меня на диску С:\ установлен масм... вот мои пути

да и еще....
OLLY DBG не входит в РАД... и вообще туда ничего не входит.. изначально... просто можно все туда подключить...(даже с++).. и еще OLLY DBG не подходит для дос прог

а у тебя случайно винда не семерка?
0
vitali2008zp
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 8
18.11.2009, 20:43 #11
Нет. У меня стоит ХР

Добавлено через 6 минут
сейчас не могу проверить что у меня стоит на радасме, он у меня на работе, стоит на компе
0
Goodwin98
2517 / 813 / 9
Регистрация: 31.05.2009
Сообщений: 1,670
18.11.2009, 20:45 #12
Make error(s) occured.
Это далеко не весь текст ошибки. Его только радасм вставляет. Приведите полностью текст, что там пишется. А лучше, как я уже писал учитесь компилировать вручную.
0
_nobody_
18.11.2009, 20:46  [ТС]
  #13

Не по теме:

ну.... дома у тебя вижу инет есть... так скачай...

0
vitali2008zp
0 / 0 / 0
Регистрация: 30.09.2009
Сообщений: 8
18.11.2009, 21:27 #14
Инет то есть, ответить смогу только завтра с работы, из за того что обучаюсь и пытаюсь писать программы с рабочего компьютера. Домашний заточен под другое, и компиляторов тут нет.
Я пока еще не все команды ассемблера знаю, а Вы _nobody показали прогу с инклудами, а я их еще не проходил, в досовских в основном пишут
.386
model tiny
ну и так далее.
Но если у меня возникают такие проблемы. Может тогда точнее подскажите:"Вот возьми эту книгу. она четко настроена под радасм и примеры бери с нее. А то читаешь книги, в которых пишут что "возьмите этот пример и скомпилируйте его и получите exe файл, и все". Такое ощущение что надо родится либо гением либо ПРОГРАММИСТОМ. Потому что всем все понятно, остальные дураки. Так что не обессудте, а лучше помогите начинающему. если что не так то извеняюсь,чуть чуть накипело.
0
_nobody_
8 / 8 / 0
Регистрация: 18.04.2009
Сообщений: 115
18.11.2009, 21:37  [ТС] #15
под РАД нету книг.... но есть неплохие ниги по асму как такие....
например библия для начинающего
"Питер Абель АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC"
или вот например "К.Ирвин - Язык ассемблера для процессоров Intel" тож очень неплохая книга
0
18.11.2009, 21:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2009, 21:37
Привет! Вот еще темы с ответами:

masm и RadASM что не так? - Assembler
Всем салют!!! Я как и все начинающие пытаюсь разобратся в асеммблере, но что то ни как. вот простейший код: Код: CSEG segment ...

RADASM и программировние под DOS - Assembler
Всем привет! можно ли программировать DOS программы с помошью RADASM? если да как настроить его. RADASM работает с MASM32 .

masm32 и RadAsm не компилят ничего - Assembler
Доброго времени суток. Вот такая проблема у меня. Скачал masm32 установил в корень диска С: В notepad забил текст,отдаю команду в командной...

RadAsm и Masm, несколько asm файлов в проекте - Assembler
Всем привет. :) Изучаю асм под винду, IDE - RadAsm, ассемблер - Masm, отладчик - Olly, подружил их с помощью assembly.zip с офсайта....


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

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

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