Вопрос № 119145: Дорогие эксперты! Я скачал программу MASM 6.12 из сайта www.Kalshnikoff.ru, установил ее как написано в книге автора Олега Калашникова "Ассемблер? Это просто!" и я не знаю с какого файла начинать создавать obj файл и что дальше. Помогите по...Вопрос № 119154: Здравствуйте, уважаемые эксперты. Очень Вас прошу помочь мне с задачей. Мне на экзамен нужно сделать вот такую задачу:
Решить задачку на ASM:
Присвоить в AX какое-то число.
Подсчитать в BX, сколько соседних цифр расположены в порядке...Вопрос № 119221: Здравствуйте уважаемые эксперты. Не могли бы вы подсказать где можно взять задачи по программированию на ассемблере (желательно от простого к сложному) не рассматривающиеся в большинстве книг по ассемблеру? Нужно для саморазвития, а то неинтересно са...
Вопрос № 119.145
Дорогие эксперты! Я скачал программу MASM 6.12 из сайта www.Kalshnikoff.ru, установил ее как написано в книге автора Олега Калашникова "Ассемблер? Это просто!" и я не знаю с какого файла начинать создавать obj файл и что дальше. Помогите пожалуйста
Отвечает: Зенченко Константин Николаевич
Здравствуйте, кокуркин виталий игоревич!
С компиляторами Masm работают в командной строке.
Создаете в любом текстовом редакторе (можно и блокнот) свою программу и сохраняете в папку MASM611 BIN и с разширением *.asm (к примеру prog01.asm).
Нажимаете кнопки "Windows" + "R", у Вас появится окно "Выполнить | Run".
В этом окне Вы набираете "COMMAND"(W9x)" или CMD"(XP), у Вас откроется окно "Сеанс MS-DOS | MS-DOS prompt" c текстом "имя ОСи и текущая папка(к примеру: C: Windows Destop >)".
Используя команды MS-DOS:
-CD имя папки - зайти в папку;
-CD . . - выйти из папки;
-D: - сменить дисковод;
Вы должны попасть в папку MASM611 BIN >.
После этого Вы набираете команду: ML prog01.asm [ options | ключи ]
У Вас первым запустится транслятор MASM - он и должен создать obj-файл, при условии, что в исходном тексте программы не было ошибок, если они были - Вы должны их исправить с помощью редактора и начать все заново.
OBJ-файл это промежуточное звено между исходными и исполняемым кодами.
Вторым будет запущен линковщик LINK.exe . Он используя ранее созданный obj-файл создаст исполняемый файл (ЕХЕ или СОМ), это и есть цель всего процесса написания программ(если есть ошибки их нужно исправить).
Как вариант можно в блокноте создать *.ВАТ(к примеру: prog01.bat) и в нём прописать команду : ML prog01.asm [ options | ключи ]. В проводнике достаточно клика на нём и у Вас запустится компилятор.
- достоинство метода: не нужно запоминать опции компилятора для каждой программы;
- недостатки метода:лишний файл на диске и(или) его нужно переписывать для каждой программы.
ps:вопросы задавайте в мини-форум
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 21.01.2008, 15:24
Вопрос № 119.154
Здравствуйте, уважаемые эксперты. Очень Вас прошу помочь мне с задачей. Мне на экзамен нужно сделать вот такую задачу:
Решить задачку на ASM:
Присвоить в AX какое-то число.
Подсчитать в BX, сколько соседних цифр расположены в порядке возрастания.
Пример: AX = 1739h - BX => 2 (1->7 и 3->9).
Помогите пожалуйста. Завтра у меня экзамен. на С вроде несложно, но препод попросил на ассемблере, а я в нем почти не разбираюсь(.
Отправлен: 18.01.2008, 11:37
Вопрос задал: Lokan (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Boriss
Здравствуйте, Lokan! По простому это можно сделать так, как в приложении Алгоритм: 1) получаем полубайт старший 2) сдигаем вправо, чтобы получить первым полубайтом 3) получаем полубайт следующий 4) сдвигаем вправо, чтобы .... 5) сравниваем Для сравнения используем неиспользуемые здесь регистры cx и dx Формат файла - .COM; линковка в TASM = tlink /t < имя файла без расширения > Будут вопросы - спрашивайте в минифоруме
Приложение:
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: Мордовский госуниверситет, Саранск Факультет Электронной Техники WWW:Программирование на Паскале ---- Ответ отправлен: 18.01.2008, 15:23
Вопрос № 119.221
Здравствуйте уважаемые эксперты. Не могли бы вы подсказать где можно взять задачи по программированию на ассемблере (желательно от простого к сложному) не рассматривающиеся в большинстве книг по ассемблеру? Нужно для саморазвития, а то неинтересно самому выдумывать задания.
Отправлен: 18.01.2008, 19:16
Вопрос задал: Ranning (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 5)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Ranning!
Специальных задачников по ассемблеру нет, но Вам подойдет любой сборник задач по информатике, математике или другого языка программирования.
Так как для Вас нужна постановка самой задачи.
В приложении несколько вопросов, различие между ними только одно, они с разных рассылок Протала, ответы на эти вопросы делают одно и тоже. Если у Вас есть задачник для любого языка программирования, пользуйтесь им. Между программами будет разница только в коде. Любую задачу можно решить разными способами в рамках одного и того языка программирования. В учебниках по Ассемблеру показаны примеры использования конкретной комманды. У Вас есть вопрос попробуйте его решить разными способами используя команды которые
изучаете и те которые уже знаете, после этого сравниваете результаты(размер кода, время выполнения и т.д.).
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 18.01.2008, 19:52 Оценка за ответ: 5 Комментарий оценки: Спасибо за совет, хорошая идея поискать вопросы в рассылке портала.