Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопрос по ассемблеру

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Вопрос по ассемблеру
Имя
Сообщение << Старые топики   Новые топики >>
Вопрос по ассемблеру - 2010-01-03 22:23:46.516666   
Checrygin94

Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
Начал изучать книгу Крупника "Начинаем изучать ассемблер" и сразу возникло несколько вопросов. Помогите мне ответить на них:
1)Как настроить masm. Точнее что куда прописывать
2)Куда ложить файл amake.bat
Заранее благодарен
Post #: 1
RE: Вопрос по ассемблеру - 2010-01-03 22:26:46.476666   
VaZoNeZ

Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
1) Скачать и заинсталлить. Все.
2) Посмотри папку /masm/examples - там очень много примеров.
Post #: 2
RE: Вопрос по ассемблеру - 2010-01-04 00:57:53.476666   
Sunzer

Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
А что именно в масме то настраивать?
Post #: 3
RE: Вопрос по ассемблеру - 2010-01-04 01:48:36.106666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
www.wasm.ru
Post #: 4
RE: Вопрос по ассемблеру - 2010-01-04 10:03:09.580000   
Checrygin94

Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
Там после распоковки МАСМа надо прописывать его адрес в autoexec.bat и создаются файл amake.bat. После этого в FARе заходится в папку с программой и прописывается amake prog и должно появится exe и obj файл но ничего не пррисходит)
Post #: 5
RE: Вопрос по ассемблеру - 2010-01-04 11:11:50.413333   
Checrygin94

Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
А если можно за небольшое вознаграждение снять видео об установке и настройки МАСМа и написание первой программы
Post #: 6
RE: Вопрос по ассемблеру - 2010-01-04 12:19:16.406666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
quote:

ORIGINAL: Checrygin94

Там после распоковки МАСМа надо прописывать его адрес в autoexec.bat и создаются файл amake.bat. После этого в FARе заходится в папку с программой и прописывается amake prog и должно появится exe и obj файл но ничего не пррисходит)


Windows 9x / DOS? :D

Разберись с параметрами командной строки у компилятора и линкера, собери простенький проект вручную, а потом сам напиши батник. А лучше заюзай какую-нибудь готовую среду, например тут: http://www.wasm.ru/toollist.php?list=7

P.S. если ты не в состоянии сам решить такую проблему - то, имхо, лучше отказаться от программирования =)
Post #: 7
RE: Вопрос по ассемблеру - 2010-01-04 12:28:52.086666   
Checrygin94

Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
Cпасибо)
Post #: 8
RE: Вопрос по ассемблеру - 2010-01-07 19:09:35.713333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
quote:

Начал изучать книгу Крупника "Начинаем изучать ассемблер" и сразу возникло несколько вопросов. Помогите мне ответить на них:
1)Как настроить masm. Точнее что куда прописывать
2)Куда ложить файл amake.bat
Заранее благодарен

сам юзаю эту книгу, если что непонятно - пиши, разберемся ;)
Post #: 9
RE: Вопрос по ассемблеру - 2010-01-07 19:15:51.830000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
quote:

А если можно за небольшое вознаграждение снять видео об установке и настройки МАСМа

имею подобное желание, но только по слиянию масма и редасма - это мне сделать не удалось ((
http://www.wasm.ru/forum/viewtopic.php?pid=345417
http://forum.xakep.ru/m_1599055/tm.htm
Post #: 10
RE: Вопрос по ассемблеру - 2010-01-08 18:16:49.643333   
Checrygin94

Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
А как произвести установку ассемблира в linux И какие программы там используются?
Post #: 11
RE: Вопрос по ассемблеру - 2010-01-08 18:45:55.880000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Лучше убейсязабей сразу. Начни с изучения архитектур ОС и более высокоуровневого языка и не лезь сюда с глупыми вопросами. На кой чёрт тебе линукс сдался-то? Я понимаю, если реальная задача стоит…
Post #: 12
RE: Вопрос по ассемблеру - 2010-01-08 19:11:09.156666   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Checrygin94
А как произвести установку ассемблира в linux И какие программы там используются?

Любой текстовый редактор и gcc. как ставить gcc и текстовые редакторы – это зависит от дистрибутива. В ряде дистрибутивов они устанавливаются по умолчанию. Но в лине изучать асм с твоего уровня будет резко сложнее, потому что никто серьёзно асмом в лине не балуется.
Post #: 13
RE: Вопрос по ассемблеру - 2010-01-09 08:11:01.023333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: rgo

никто серьёзно асмом в лине не балуется


это как?
Post #: 14
RE: Вопрос по ассемблеру - 2010-01-09 14:02:59.230000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
http://ru.wikipedia.org/wiki/катахреза ;)
Post #: 15
RE: Вопрос по ассемблеру - 2010-01-12 21:56:30.170000   
rgo

Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
quote:

ORIGINAL: Denaturat
quote:

ORIGINAL: rgo
никто серьёзно асмом в лине не балуется

это как?

А так. Балуются иногда, но несерьёзно. Документация есть, но создана она для сильных духом. Туториалов/статеек раз-два и обчёлся. Расскажут разве как удалось сделать самый маленький ELF работающий как hello world, и на этом успокоются.
Post #: 16
RE: Вопрос по ассемблеру - 2010-01-13 09:05:19.106666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: rgo

А так. Балуются иногда, но несерьёзно. Документация есть, но создана она для сильных духом. Туториалов/статеек раз-два и обчёлся. Расскажут разве как удалось сделать самый маленький ELF работающий как hello world, и на этом успокоются.


вон оно как. а мужики-то и не знают
Post #: 17
RE: Вопрос по ассемблеру - 2010-02-15 19:57:27.420000   
Leha[!]

Сообщений: 3
Оценки: 0
Присоединился: 2010-01-21 23:42:01.116666
Помогите написать программу.Программа должна вывести числа в обратном порядке.(числа уже заданны в массиве из 5 элементов).Вот исходный код проги тока до конца довести не могу,толком со стеком разобраться не могу push,pop.
#include "stdafx.h"
#include <conio.h>
int a[5]={12,23,43,12,1};
int i;


int _tmain(int argc, _TCHAR* argv[])
{
for (i=0;i<5;i++)
printf(" %d",a);
_asm
{
mov eax,5
mov ebx,0
push eax;
push ebx;
pop eax;
pop ebx;


}
printf("\n");
for (i=0;i&lt;5;i++)
printf(" %d",a);
getch();

return 0;
}


Post #: 18
RE: Вопрос по ассемблеру - 2010-02-17 01:21:53.420000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Leha[!]
ваша задача стоит куда проще, если сформулировать так:
Дан массив из пяти целых положительных чисел.
Вывести эти числа на консоль начиная с последнего и заканчивая первым.

При этом получаем задачу, в которой используется цикл на 5 итераций mov cx, 5; … цикл …; loop;
В цикле вызывается функция _printf, которая печатает числа.
Можно обойтись и чистым ассемблером используя прерывания, например, если добавить в "дано" ограничение
Дан массив из пяти целых положительных чисел не превышающих 99. То становится понятно - нужно печатать 2 символа на каждое число (для чисел меьше 10-ти выводить 0 впереди).
Post #: 19
RE: Вопрос по ассемблеру - 2010-02-17 13:56:36.926666   
Zevsiks

Сообщений: 1
Оценки: 0
Присоединился: 2010-02-17 02:02:34.530000
Доброе время суток ребят. Подскажите пожалуйста, вот у меня есть на руках програмка небольшая, хотелось бы в ней кое что поменять, я её розкрамсал с помощю IDA Pro Advanced (32-bit)
Вопрос:
1. Как мне дальше добратся до исходника?
2. Я так понял всю эту таблицу с буквами и цыфрами можна перевести в текст, какие для этого программы нужно юзать? (если я правельно понял)

Заранее спасибо.
Post #: 20
RE: Вопрос по ассемблеру - 2010-02-17 15:27:37.383333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
1. Никак. Это невозможно.
2. "Таблица с буквами и цифрами" - это шестнадцатеричные коды машинных инструкций. Что ты понимаешь под "перевести в текст" и, главное, зачем?

Чтобы что-то поменять - нужно как минимум знать язык ассемблера ;).
Post #: 21
RE: Вопрос по ассемблеру - 2010-02-18 22:01:47.620000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Leha[!], вот я реализовал невероятно сложную прогу, которая распечатывает массив в обратном порядке ).
Программа написана для ms dos.
Для компиляции нужен fasm: http://www.flatassembler.net/
Бубен, мантры и погружение в дзен при этом думаю не понадобится, должно все скомпилится без единого вопроса.

format MZ ;программа будет для MS DOS segment main use16 ;этой программе достаточно одного сегмента ;и двухбайтовых регистров start: push CS ;так как данные находятся в сегменте кода pop DS ;то указываем прировняв сегментные регистры DS = CS mov CX, size ;счётчик цикла устанавливаем на последний элемент go: ;=================================================== ;Начало цикла ;=================================================== ;Получение элемента массива в регистре AL ;=================================================== mov SI,arr ;адрес начала массива arr -&gt; в SI add SI,CX ;пропускаем первые CX элементов mov AL,[SI-1] ;значение элемента с номером CX -&gt; в AL ;=================================================== ;Распечатка числа из регистра AL ;=================================================== aam ;AH = AL/10; AL = остаток(AL/10) mov DX, AX ; or DX,0x3030 ;преобразуем значения цифр в коды соотв. символов rol DX,8 ;меняем местами DH и DL (в DL теперь старшая цифра) mov AH, 0x2 int 0x21 ;распечатываем DL rol DX,8 ;меняем местами DH и DL (в DL теперь младшая цифра) mov AH, 0x2 int 0x21 ;распечатываем DL mov DL,10 ;в DL заними перевод строки int 0x21 ;выводим перевод строки ;=================================================== ;Конец цикла ;=================================================== loop go ;переход на следующий виток цикла mov AH,0x4C ;выход их программы int 0x21 ; arr - это массив из чисел arr db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ; size - это длина массива size = $ - arr
Post #: 22
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Вопрос по ассемблеру







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.