Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Assembler IDE

Автор: D1M
Дата сообщения: 23.12.2003 06:41
Кто-нибудь! Подскажите, где найти нормальную среду визуальной разработки для ассемблера.
Навроде VisualC++ или чего-нибудь в этом роде, а то в фаре при колличестве больше 100 строк или больше 3-4-х функций уже бегать плохо донельзя.

А то все, что попадалось в руки, то ли такое, что на него смотреть противно, но работает, то ли такое красивое и хорошее, но не работает.
Из того, что попадалось, больше всего понравилось VISUAL ASSEMBLER и EasyAssemblerShell. Остальные мелкие проги повыкашивал, поэтому их названия не скажу.

Если кто знает, скажите, плиз!!!

ЗЫ: да, чуть не забыл... где можно найти описание технологий MMX, MMX2, SSE, SSE2, 3DNow! и все, что используется в сегодняшних тачках... и, по возможности, с примерами...
Автор: A_V
Дата сообщения: 23.12.2003 08:11
попробуй RadASM - http://www.wasm.ru/toollist.php?list=7
насчет MMX/SSE - вот талмуды по IA32, все там есть: ftp://ulita.ms.mff.cuni.cz/techdoc/IA32/
Автор: TVN
Дата сообщения: 24.12.2003 20:50
Easy Assembler Shell
http://www.deepsoftware.ru/eas/
Брал сдесь:
ftp://0daycn.net:fucklink@fjdown.0daycn.net:8234/d-eas562-2003-12-14.rar
Автор: D1M
Дата сообщения: 25.12.2003 06:26
ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!!!



ОГРОМАДНОЕ (!) спасибо A_V, это действительно прикольная ИДЕшка...
А фтп, который ты (я надеюсь, никто не возражает против "ты" ?) мне дал - ПРОСТО СУПЕР! Я оттуда все по интелам слил.... осталось только все это перечитать....

А по-поводу "изи ассемблер шелла" - ну не знаю.... как-то не понравился он мне, ну совсем. Хотя из всех, что я пробовал, после RadIDE он самый нормальный...

Еще один вопросик возник... а нет ли каких готовых конфигов для RadIDE для работы с TASM не 32 а 16.... а то оно мне ругается по тому поводу, что tlink32 не держит 16-битные регистры (или сегменты? точно не помню, в глянуть надо)
То есть, я переписать конфиг могу... но может уже есть?
Автор: TVN
Дата сообщения: 26.12.2003 01:18

Цитата:
ВСЕХ С НАСТУПАЮЩИМ НОВЫМ ГОДОМ И РОЖДЕСТВОМ!!!

Спасибо.
RadASM - просто суппер + бесплатен, но для небольших проэктов.
Недостатки:
локальные переменные и аргументы не индексируются и проблемы с поиском.

Visual SlickEdit
Монстр - конкретно, пока сказать ничего не могу, кроме первых впечетлений
- Монстр

Если кто сталкивался с Source Insight - хотелось бы услышать мнение.

Автор: D1M
Дата сообщения: 27.12.2003 20:23
Мда... СликЭдит очень даже оно.... только как бы его зарегистрировать? И как его под асм настроить? Дремучий я... Кряк так и не нашел...
Автор: TVN
Дата сообщения: 28.12.2003 00:43
D1M
Выложил ссылки:

SlickEdit
http://forum.ru-board.com/topic.cgi?forum=35&topic=4486&start=60#lt

Source Insight v3.50.0034
http://forum.ru-board.com/topic.cgi?forum=35&topic=16324#1

Автор: D1M
Дата сообщения: 31.12.2003 16:36
Мдя... конечно, это все неплохо... Но ведь хотелось бы ИДЕ, то есть чтобы прямо из редактора можно было запустить компиляцию и посмотреть на прогу и повылавливать баги... Ну, кроме того хотелось бы его бесплатно.

Повторяю свой вопросец касательно RadIDE: а нет ли конфига под него чтобы программить используя TASM & TLINK, а не TASM32 & TLINK32, которые не дружат с 16-разрядными сегментами, если я правильно понял сообщение об ошибке. ???
Автор: TVN
Дата сообщения: 01.01.2004 23:27
IDE для больших проектов на ассемблере

http://wasm.ru/article.php?article=ide
Автор: parahrouker
Дата сообщения: 02.01.2004 21:24
Насчет MMX, SSE и т.п. - это все можно найти на сайтах компаний Intel и AMD в разделе тех. документации. У интела еще, помнится, было несколько прикольных обучающих програмок, по MMX, например. Все очень наглядно, с графикой, анимацией, прмерами и упражнениями. Любой идиот поймет. Может и по чему-нибудь более новому тоже есть.
Автор: TVN
Дата сообщения: 03.01.2004 02:41
parahrouker

Цитата:
ЗЫ: да, чуть не забыл... где можно найти описание технологий MMX, MMX2, SSE, SSE2, 3DNow! и все, что используется в сегодняшних тачках... и, по возможности, с примерами...

Даже не обратил внимания, я уж было начал выделять, для тебя, название темы, когда увидел..........
Толи в RTFM давно не заглядывал или вхожу в пору старческого маразма....

http://www.macro.aaanet.ru/links.html
много полезных ссылок.
Автор: D1M
Дата сообщения: 03.01.2004 17:28
Спасибо за ссылочки...
Все-таки RadASM по-моему лучше остальных... ну и еще потому, что бесплатен. А вот вопрос насчет 16-х программирования так и пропустили - может есть у кого-то конфиги, в которых не под 32-х тасм + тлинк все прописано?
И как в рад-асме бороться с конфликтом версий? Там баг наблюдается, когда пытался откомпилить стандартный хелло-ворлд...
Автор: TVN
Дата сообщения: 03.01.2004 22:18
D1M
Извини, но увы...

Попробуй сдесь - http://www.wasm.ru/forum/
Автор: D1M
Дата сообщения: 05.01.2004 20:15
если быть точным, то турбо-линкер32 ругается следующей фразой:
Fatal: 16 bit segments not supported in module c:\test.asm
test.asm - простенькая программа, которая нормально собирается tlink'ом...
Как бороться? Перепрописать настройки линковщика для данного проекта - как метод... но дело в том, что такие проекты часто попадаются...
Автор: D1M
Дата сообщения: 20.02.2004 06:36
Гм... тема вроде как не закрыта еще....

Внимание, вопрос №1: а есть ли аналог RadASM под линукс? Желательно бесплатный?

Вопрос №2: есть прога:
.model small
.data
mes01 db 'Hello world$'
.code
main: mov ax,@data
mov ds,ax
mov ax,0900h
lea dx,mes01
int 21h
mov ax,4c00h
int 21h
end main

А как она должна выглядеть, чтобы работать под MASM (желательно MASM32 от iczelion)?
Автор: CerbeR
Дата сообщения: 20.02.2004 22:35
Поясни пожалуйста что-такое "@data" и откуда оно берется?
Автор: D1M
Дата сообщения: 22.02.2004 18:48
@data - это то же, что и DGROUP
то есть то, куда привязвть DS.
Автор: CerbeR
Дата сообщения: 27.02.2004 00:51

Цитата:
чтобы работать под MASM (желательно MASM32 от iczelion)?

Вот код под винду выводящий окошко со строчкой HELLO WORLD:

.386

.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc

includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

.data
MsgBoxCaption db "Nest Message",0
MsgBoxText db "Hello World!",0

.code
start:

invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start
Автор: D1M
Дата сообщения: 27.02.2004 21:45
В том то и задачка, чтоб под консоль.... под DOS.
А то б я спрашивал, как это сделать, имея под рукой туторы Изжелиона
Так-то и я умею....
Автор: CerbeR
Дата сообщения: 28.02.2004 00:08

Цитата:
А то б я спрашивал, как это сделать, имея под рукой туторы Изжелиона

Мало ли
Снова на счет твоей проги.

CSEG segment
org 100h
Start:
mov ah,9
mov dx,offset Message
int 21h
int 20h
Message db 'Hello, world!$'
CSEG ends
end Start

Компилиться под MASM.
Результатом будет строчка "Hello world!" в консоли, как я понял тебе это нужно?
Автор: D1M
Дата сообщения: 28.02.2004 06:29
CerbeR

Это .COM-файл.
Это почти понятно...

За маленьким исключением.

CSEG segment - Это что такое? Почему нельзя написать
.data
...
???

int 20h - это что делает?

И кроме того, как это компилить в Изжелионовском масме? (Да еще и из-под RadASM?)
Автор: CerbeR
Дата сообщения: 28.02.2004 22:34

Цитата:
CSEG segment - Это что такое? Почему нельзя написать
.data


CSEG segment, это директива ассемблера указывающая что мы будем рабоать с сегментом памяти по имени CSEG. А написать .data нельзя потому что это MASM, а не MASM32.
int 20 это преривание завершающее работу программы. Проще говоря выход в дос.
Цитата:
И кроме того, как это компилить в Изжелионовском масме?

Никак. Это досовская программа а не виндовая. Или тебе нужна прога работающая в ВИНДОВОЙ консоли?
PS
Кстати MASM32 написал Хук, а не icezilion
Автор: D1M
Дата сообщения: 29.02.2004 13:00
CerbeR

1. Пардон, я имел ввиду .CODE

2. Прога должна работать в ДОСовской консоли. На самом деле ДОСовской, а не виндовой...

3. Насчет Хука не знаю, но я имел в виду тот масм, который под редакцией изжелоина. Там действительно MASM32, но в нем можно ведь как-то скомпилить эту прогу???
Автор: CerbeR
Дата сообщения: 29.02.2004 20:42

Цитата:
но в нем можно ведь как-то скомпилить эту прогу???

Можно под редактировать, и будет выводиться строчка в виндовой консольке. А насчет ДОСа забудь, для таких вещей есть masm, а MASM32 на то и 32 что ВИНДОВЫЙ.
Автор: TVN
Дата сообщения: 30.03.2004 04:48
Неплохая статья:
"Разработка больших проектов на ассемблере"
http://www.wasm.ru/article.php?article=biprjasm

Страницы: 1

Предыдущая тема: Visual FoxPro - создание 'exe'-шника


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.