Вопрос по ассемблеру
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Вопрос по ассемблеру - 2010-01-03 22:23:46.516666
|
|
|
Checrygin94
Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
|
Начал изучать книгу Крупника "Начинаем изучать ассемблер" и сразу возникло несколько вопросов. Помогите мне ответить на них: 1)Как настроить masm. Точнее что куда прописывать 2)Куда ложить файл amake.bat Заранее благодарен
|
|
|
RE: Вопрос по ассемблеру - 2010-01-03 22:26:46.476666
|
|
|
VaZoNeZ
Сообщений: -6758
Оценки: 0
Присоединился: 2008-10-31 14:38:43.796666
|
1) Скачать и заинсталлить. Все. 2) Посмотри папку /masm/examples - там очень много примеров.
|
|
|
RE: Вопрос по ассемблеру - 2010-01-04 00:57:53.476666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
А что именно в масме то настраивать?
|
|
|
RE: Вопрос по ассемблеру - 2010-01-04 01:48:36.106666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
www.wasm.ru
|
|
|
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 файл но ничего не пррисходит)
|
|
|
RE: Вопрос по ассемблеру - 2010-01-04 11:11:50.413333
|
|
|
Checrygin94
Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
|
А если можно за небольшое вознаграждение снять видео об установке и настройки МАСМа и написание первой программы
|
|
|
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. если ты не в состоянии сам решить такую проблему - то, имхо, лучше отказаться от программирования =)
|
|
|
RE: Вопрос по ассемблеру - 2010-01-04 12:28:52.086666
|
|
|
Checrygin94
Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
|
Cпасибо)
|
|
|
RE: Вопрос по ассемблеру - 2010-01-07 19:09:35.713333
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
quote:
Начал изучать книгу Крупника "Начинаем изучать ассемблер" и сразу возникло несколько вопросов. Помогите мне ответить на них: 1)Как настроить masm. Точнее что куда прописывать 2)Куда ложить файл amake.bat Заранее благодарен сам юзаю эту книгу, если что непонятно - пиши, разберемся ;)
|
|
|
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
|
|
|
RE: Вопрос по ассемблеру - 2010-01-08 18:16:49.643333
|
|
|
Checrygin94
Сообщений: 95
Оценки: 0
Присоединился: 2009-12-29 09:48:54.220000
|
А как произвести установку ассемблира в linux И какие программы там используются?
|
|
|
RE: Вопрос по ассемблеру - 2010-01-08 18:45:55.880000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Лучше убейсязабей сразу. Начни с изучения архитектур ОС и более высокоуровневого языка и не лезь сюда с глупыми вопросами. На кой чёрт тебе линукс сдался-то? Я понимаю, если реальная задача стоит…
|
|
|
RE: Вопрос по ассемблеру - 2010-01-08 19:11:09.156666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Checrygin94 А как произвести установку ассемблира в linux И какие программы там используются? Любой текстовый редактор и gcc. как ставить gcc и текстовые редакторы – это зависит от дистрибутива. В ряде дистрибутивов они устанавливаются по умолчанию. Но в лине изучать асм с твоего уровня будет резко сложнее, потому что никто серьёзно асмом в лине не балуется.
|
|
|
RE: Вопрос по ассемблеру - 2010-01-09 08:11:01.023333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: rgo никто серьёзно асмом в лине не балуется это как?
|
|
|
RE: Вопрос по ассемблеру - 2010-01-09 14:02:59.230000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
http://ru.wikipedia.org/wiki/катахреза ;)
|
|
|
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, и на этом успокоются.
|
|
|
RE: Вопрос по ассемблеру - 2010-01-13 09:05:19.106666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: rgo А так. Балуются иногда, но несерьёзно. Документация есть, но создана она для сильных духом. Туториалов/статеек раз-два и обчёлся. Расскажут разве как удалось сделать самый маленький ELF работающий как hello world, и на этом успокоются. вон оно как. а мужики-то и не знают
|
|
|
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<5;i++) printf(" %d",a); getch(); return 0; }
|
|
|
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 впереди).
|
|
|
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. Я так понял всю эту таблицу с буквами и цыфрами можна перевести в текст, какие для этого программы нужно юзать? (если я правельно понял) Заранее спасибо.
|
|
|
RE: Вопрос по ассемблеру - 2010-02-17 15:27:37.383333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
1. Никак. Это невозможно. 2. "Таблица с буквами и цифрами" - это шестнадцатеричные коды машинных инструкций. Что ты понимаешь под "перевести в текст" и, главное, зачем? Чтобы что-то поменять - нужно как минимум знать язык ассемблера ;).
|
|
|
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 -> в SI
add SI,CX ;пропускаем первые CX элементов
mov AL,[SI-1] ;значение элемента с номером CX -> в 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
|
|
|
|
|