Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
ты меня спрашиваешь "знаю ли я как?..."
я тебе на это отвечаю...
интересно (хотя и не очень) что за задачи у тебя...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 18:25 19-07-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да какие задачи - сижу изгаляюсь. все можно было, давно уже написано. ну учу как бы ассемблер

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:21 19-07-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
а зачем учить мёртвую латынь или греческий, если ты не узкий спец. в этой области?
асм для IBM360 тоже был неплох...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 19:24 19-07-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prober
спс сделал - протупил с 16 ричной системой.  
 
Добавлено:
akaGM
язык как язык. получше многих. паскаль что ли выучить
 
Добавлено:
я в школе бейсик учил, меня от паскаля и си тошнит. вот ассемблер нормально. 16 битные приложения помогают лучше разбираться в жонглировании байтами
 
Добавлено:
я вот пару дней прогу написал для копирования файлов, копирует файлы быстрее всяких модных теракопи, и памяти жрет 32 кб, а не 50 мб. ну интерфейс конечно слабый и имена короткие. с батником отлично. в папочке лежит для траспортировки фильмов
 
Добавлено:
а под досом хуже копирует, чем штатная копи. или из за нтфс драйвера или из за того, что штатная прерываниями биоса пользуется, а не дос - хз. болванка есть, потом на 32 масм переделкаю

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:32 19-07-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz

Цитата:
язык как язык. получше многих.

ты меня не понял... всё что ты делаешь (курсор мыши, цветные атрибуты символа, все
эти 16-разрядные тонкости) никому не нужны и врядли тебе пригодятся в дальнейшем...
возьми лучше директории masm32/examples/examplХХ для изучения...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 19:45 19-07-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
лежит у меня масм32. хочу руку набить на байтах, сегментах.  а тама скучна, плети паутину из апи фукций, никакой романтики

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 19:47 19-07-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и разговариваешь чёрте с кем...
 
bomzzz
имхо, учиться лучше всего на конкретных (после освоения синтаксиса языка) задачах, а не на абстракте...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 19:58 19-07-2010 | Исправлено: akaGM, 20:00 19-07-2010
aspis

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Внесу свои 5 копеек в дискуссию.

Цитата:
хочу руку набить на байтах, сегментах

Сегментная модель отжила, а в Win32 с плоской моделью практически вообще забудете про сегментные регистры.

Цитата:
а тама скучна, плети паутину из апи фукций, никакой романтики

А чем прерывания (int) отличаются от API? )
Под ДОС хорошо как средство обучения, но реальные программы создаются именно в WinAPI. Хотя вместо ДОС можно с таким же успехом применять консольный режим.

Всего записей: 87 | Зарегистр. 27-08-2007 | Отправлено: 20:24 19-07-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мне сегментные регистры не мешают. вот сразу видно человек в школе паскаль учил

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:42 21-07-2010
aspis

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вам подсказать хотят, что актуальнее изучать, а вы сразу в штыки. Ну учите дальше что хотите и как хотите, ваше право, но на личности и способности переходить не стоит.

Всего записей: 87 | Зарегистр. 27-08-2007 | Отправлено: 08:02 21-07-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да спасибо, не надо. не думаю, что масм32 пострадает от масма 6.11. че там изучать весь синтаксис одинаковый. свет клином на винде не сошелся
 
Добавлено:
я вот даже не представляю зачем теребить масм32 не начав даже не с доса, а с загрузочного сектора - раз уж так процессор работает.

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:02 21-07-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
да ради бога...
я б лично такого студента/аспиранта себе с руками оторвал...
который мало того, что сам себе задачу ставит, так ещё и тренериуется на [сегментных] кошках... гы

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 14:40 21-07-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
никто не знает как волков коммандер активирует свои горячие клавиши? прерывание 09h он не перехватывает

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:21 21-07-2010 | Исправлено: bomzzz, 20:44 23-07-2010
VGrad



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
прерывание 09h он не перехватывает

а int 16h ?

Всего записей: 59 | Зарегистр. 25-04-2006 | Отправлено: 00:17 26-07-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
самые похожие int1b int21.но он еще и отключает все чужие клавиши
 
Добавлено:
еще тот жулик - сам не показывает про себя , что перехватил, а нахватал многа
до того как

после того как

 
Добавлено:

Цитата:
 
Сравнение файлов BEFORE.TXT и AFTER.TXT
00000002: 5B 7C   int0h
00000003: 0B 0E
0000006E: 5B 7C   int1b
0000006F: 0B 0E
00000072: 5B 7C   int1c
00000073: 0B 0E
00000084: E1 AC   int21h
00000085: 20 04
00000086: CE 5A   int22h
00000087: 04 0B
0000008A: FE E8   int22h
0000008B: D5 DC
0000008E: 5B 7C   int23h
0000008F: 0B 0E
00000092: 5B 7C   int24h
00000093: 0B 0E
0000009C: D0 FC   int27h
0000009D: 0F 04
0000009E: C9 5A
0000009F: 00 0B
000000BA: FE E8   int2Eh
000000BB: D5 DC
Для продолжения нажмите любую клавишу . . .
 

наверно дальше тоже стоит проверить
 
Добавлено:

Цитата:
 
Сравнение файлов BEFORE.TXT и AFTER.TXT
FC: различия не найдены
 

 
Добавлено:

Цитата:
 
INT 1bH: прерывание с клавиатуры.
Этот вектор (0:006c) берется, когда BIOS распознает нажатие клавиши Ctrl-Break. INT 1bH первоначально указывает на IRET, но DOS устанавливает его на локальную программу, которая взводит внутренний флаг DOS. DOS время от времени проверяет этот флаг и действует в соответствии с действующим режимом обработки прерываний.  
 

 
Добавлено:

Цитата:
 
int 21h 01H: ввод с клавиатуры
 
Считывает (ожидает) символ со стандартного входного устройства. Отображает этот символ на стандартное выходное устройство (эхо). при распознавании Ctrl-Break выполняется INT 23H.  
 

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 00:39 26-07-2010
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz

Цитата:
никто не знает как волков коммандер...

ковыряй лучше сорсы FAR'а
по кр. мере и народу будет больше пользы...

Всего записей: 24107 | Зарегистр. 06-12-2002 | Отправлено: 18:18 26-07-2010
conty9



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просьба к знатокам. Нужен "стартер" для программ. Т.е., нужна обычная ЕХЕ-шка, являющаяся аналогом команды Start, которая в качестве переменной принимает имя реально запускаемой программы с ключами и стартует её так:  
стартер.ехе программа.(ехе/bat/cmd/au3/...) -ключи  
Нужна для работы в среде WinPE, с минимальным размером в виде готового продукта (ЕХЕ).

Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 10:12 05-08-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
conty9
http://forum.ru-board.com/topic.cgi?forum=5&topic=29819&start=1200#4
может вот это подойдет
 
Добавлено:
екзешка.
в качестве параметра принимает имя путь программы
в качестве параметра принимает параметр запуска
в вин пе работает
минимальный размер - 1.5 кб меньше не получиться для 32 бит, может упсом сжать
готовый продукт
под вин пе работает (не уверен что будет под микро хп) надо проверить может библиотек не хватить, но врядли чтоб не было командной строки, вида окна, и порождение процесса - тогда никакие бы проги не запускались
вид окна в нагрузку, но тройка в конце будет болтаться, зато можно батники невидимые запускать.
возвращает код ошибки в нагрузку
вроде подходит

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 10:35 05-08-2010 | Исправлено: bomzzz, 11:40 05-08-2010
conty9



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz, BatStarter не всегда работает. Больше подходит hidcon.exe, работает железно (попутно скрывая стартовые cmd-файлы), не нравится одно - висит в памяти, пока не закроется программа. Да и скрывать, в общем случае, не нужно.

Всего записей: 1700 | Зарегистр. 27-11-2006 | Отправлено: 11:38 05-08-2010 | Исправлено: conty9, 11:44 05-08-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как это не работает. в каких случаях?
 
Добавлено:
это чистая апи функция с доступом через командную строку.

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:40 05-08-2010 | Исправлено: bomzzz, 11:41 05-08-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru