Другие языки программирования и технологии

Visual Studio или MASM

Хочу начать изучать Ассемблер подскажите что будет лучше поставить Visual Studio или MASM? нужно именно понятное без особых заморочек
Алексей Лобов
Алексей Лобов
1 053
Visual Studio 2008

Делаешь обычный проект, к нему добавляешь файл с ассеблерным кодом (file.asm)
Для 32-битной конфигурации проекта студия сама добавит инструмент MASM (только спросит в первый раз, нужно согласиться)

file.asm (к примеру)
.686
.model flat, c
option casemap :none

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

.data

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

.code

MyFunc PROC uses ecx edi, X: DWORD, Y:DWORD
; TODO

ret
MyFunc ENDP

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

END

Потом функции из file.asm нужно описать в том месте, где их собираешься использовать (в файлах *.cpp)

extern "C" {

int MyFunc(int X, int Y);

}//extern "C"

И все. Отладчик позволить лазить по твоим функциям, трассировать. Видно все, локальные переменные, регистры, флаги, стек, память, выражения (окошек для наблюдения больше чем достаточно) .
Сама программа будет на cpp, не будет лишних заморочек с ее запуском и вводом/выводом. А там где будут вызваны ассемблерные функции, там все подробно можно рассмотреть в отладчике.
Егор Лежнин
Егор Лежнин
21 360
Лучший ответ
Начните с этого: www . masm32 . com
A.
Asik ..
94 189
а разве в визул студии есть среда разработки по асемблер? пойду проверять
MASM - на склько помню не имеет ide - это голый компилятор плюс интерпритатор
Лучше поставь PureBasic http://rutracker.org/forum/viewtopic.php?t=3084083
От позволит писать проги на ассемблере FASM
СШ
Саша Шипилов
31 824
интересно, как вы представляете себе сравнение Ассемблер-Visual..Я балдею.. ".НЕ зная броду, не лезь в воду" . У вас вопрос примерно - "есть молекула воды, а какие джинсы лучше"
Арман Жылгелдi
Арман Жылгелдi
8 140
В VS 2005 подерживает проектирование в таких языках как: C#,C++,VB,J#
В VS 2008 подерживает проектирование в таких языках как: C#,C++,VB
В VS 2010 подерживает проектирование в таких языках как: Не знаю не юзал но вроде тот же список.. .
Ассемблера как вы видите нет.. . Можно использвать Ассемблеровские вставки например в С++, но не чистый Ассемблер.

MASM - это транслятор, а не программа для разработки проиложение как VS

Могу посоветовать Notepad++ -там есть подсветка кода
Visual Studio