|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.06.2009, 12:47 | #1 |
Регистрация: 08.12.2008
Сообщений: 6
|
MS DOC
Практически вся обучающая литература по Ассемблеру идет с показом примерников в реальном режиме для более детального понимания принцыпа построения кода.
И так по инерции пошла практически вся обучаемая молодежь.А почему бы не писать коды для среды скажем так рабочей,воспользовавшись консольным приложением,дающим с малыми затратами и четким пониманием всего процесса использовать серии высокоуровневых и низкоуровневых функций АПИ. И так начинайте с AllocConsole и получайте доступ ко все всем именованным каналам последовательного доступа через файловый ввод-вывод, по дескрипторам стандартных потоков через консольный ввод-вывод,не загружая при этом систему дорогими прерываниями,и используя возможность работать с несколькими приложениями,переключаясь через один системный вызов по закрытию консоли. |
04.06.2009, 13:43 | #2 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Ну почитайте, например уроки Iczelion'а. Там програмирование начинается сразу с win приложения. Еще помнится мне где-то попадались "Дневники чайника" там тоже начинается все с азов, а потом переходит на win приложения.
|
04.06.2009, 14:01 | #3 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
WinAPI на ассемблере по сути очень мало отличается от высокоуровневых языков, особенно с макросами, да ещё в сочетании с сишными библиотеками, и толку от того, что кто-то выведет в консоль HelloWorld никакого. А в 16-разрядных программах под дос как раз используется дофига тех-самых "базовых ассемблерных" примочек типа поместить в старший байт регистра одно, в младший другое, если результат не влазит - добавить ещё регистр, установить Nый бит dword'a по такому-то адресу в true, почистить за собой стек, скопировать строку или превратить её в число и т.п.
А кто начинает сразу с win32 - обычно ставят какой-нибудь WinAsm, RadASM..., создают проект, и наглухо виснут, наткнувшись, например, на функцию, которой надо передать предварительно созданную и заполненную некими данными структуру, которой не оказалось в заголовках, сто раз уже такое было. Учиться - в досе
пыщь
|
04.06.2009, 14:15 | #4 | ||
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
Цитата:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 04.06.2009 в 14:20. |
||
04.06.2009, 14:57 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
преподаватели вообще не любят новаторство, но и этот способ ведь не самый лучший для сегодняшних "Графических" времен. )
I'm learning to live...
|
|
04.06.2009, 16:41 | #6 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
И почему тогда на Win платформу?
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
04.06.2009, 19:53 | #7 | |
Регистрация: 08.12.2008
Сообщений: 6
|
Цитата:
моделируем на этапе проектирования,и т.д. Согласитесь,основной массе любителей не нравятся правила построения графических обьектов к примеру через ВИНМЕИН функцию и вылавливание сообщений и т.д,что требует чтения томов в 500 стр. А что касается преподователей,то задачки то у них в основнов носят характер работы с символами . QUOTE=JTG;282316]WinAPI на ассемблере по сути очень мало отличается от высокоуровневых языков, особенно с макросами, да ещё в сочетании с сишными библиотеками, и толку от того, что кто-то выведет в консоль HelloWorld никакого. А в 16-разрядных программах под дос как раз используется дофига тех-самых "базовых ассемблерных" примочек типа поместить в старший байт регистра одно, в младший другое, если результат не влазит - добавить ещё регистр, установить Nый бит dword'a по такому-то адресу в true, почистить за собой стек, скопировать строку или превратить её в число и т.п. И то верно,что работающие на АССЕМБЛЕРЕ,практически около 50% команд вообще не используют на протяжении всей своей деятельности. Последний раз редактировалось Timofey; 05.06.2009 в 11:58. |
|
06.08.2009, 22:50 | #8 |
Новичок
Джуниор
Регистрация: 06.08.2009
Сообщений: 1
|
Доброго времени. Я новичок, но совершенно согласен с JTG. Может кто объяснит как правильно настроить систему. Чтобы и DOS и XP можно было юзать. Или по старинке грузиться с дискетки в DOS. В книжках написано что 16-разрядные в 32-разрядных не катят.
|
06.08.2009, 23:26 | #9 | |
Форумчанин
Регистрация: 15.07.2008
Сообщений: 615
|
Я спокойно запускаю 16 битные приложения(например из книги Калашникова) под XP. Для этого установи себе на комп DOS NAVIGATOR,VC(Volcov Comander) или FAR . Под ними и запускай свои программы. Или ты можешь установить себе эмулятор DOS'а(emu8086). Может быть и еще как-нибудь можно, но мне и этих способов вполне хватает
Цитата:
xor eax, eax
xchg [eax], eax Последний раз редактировалось MalCer; 06.08.2009 в 23:30. |
|
07.08.2009, 07:01 | #10 | |
Новичок
Джуниор
Регистрация: 06.08.2009
Сообщений: 2
|
Цитата:
берем простенький код, выводящий напрямую в принтерный порт , последовательно нули , единицы. org 100h mov al,0FFh mov dx,378h out dx,al JMP $+2 MOV AL,00 JMP $+2 .exit Так вот, под виндой, это не работает, хоть с навигатором, хоть с волковым , хоть с emu8086 Любите книгу, источник знаний, но по старинке, все науки, постигаем через руки. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
OLE = MSWord.doc | tolikman | Microsoft Office Access | 1 | 23.12.2008 11:43 |
Печать .doc файла | MaZai | Microsoft Office Excel | 3 | 06.11.2008 14:50 |
php в формате doc | gred | PHP | 9 | 16.05.2008 14:39 |
Чтение тексат из *.doc | silversab | Помощь студентам | 0 | 28.11.2007 17:54 |