Вопрос № 104217: Здраствуйте Уважаемые эксперты
Помогите пожалуйста довести программу до ума. Програма в приложении. Во первых, у меня там какието непонятки с выводом длинны введённой строки, выводит не символ а абракадабру. И еще один вопрос, у меня программа ре...Вопрос № 104233:
Здравствуйте
Приобрел книгу Олега Калашникова "Ассемблер это просто"
При открытие диска, на котором содержаться исходные тексты
програм, при помощи блокнота, или visual studio 2005 в место
букв появляются и...Вопрос № 104312: Я начал изучать Ассемблер по книге Калашникова, когда прочитал первую часть идёт практическое задание.В этом задании создаём первую программу.Я пользуюсь MASM 6.12. но не могу понять как создать программу.Там есть несколько файлов,какой из них мне сл...
Вопрос № 104.217
Здраствуйте Уважаемые эксперты
Помогите пожалуйста довести программу до ума. Програма в приложении. Во первых, у меня там какието непонятки с выводом длинны введённой строки, выводит не символ а абракадабру. И еще один вопрос, у меня программа результат пишет вот так:
Vvedite stroku: ASd
asD
Dlinna stroki: Д
Подскажите пожалуйста, как зделать чтобы результат выводило вот так:
Vvedite stroku: ASd
asD (Dlinna stroki 3)
т.е. длинну и переделанные буквы писалобы в одной строке, и длинну в скобках?
Надеюсь ктонибуть поможет,
С Уважением, Станислав.
Приложение:
Отправлен: 03.10.2007, 23:25
Вопрос задал: Станислав (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Станислав!
Смотрите приложение.
Я использовал функцию int 29h-вывод AL на экран в текущую позицию курсора, она аналогична функции: mov ah,02
mov dl,cod
int 21h
но меньше места занимает.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 04.10.2007, 11:59 Оценка за ответ: 5
Отвечает: An42
Здравствуйте, Станислав!
Смотри приложение и комментарии
Удачи
Приложение:
Ответ отправил: An42 (статус: 5-ый класс)
Ответ отправлен: 04.10.2007, 14:43
Вопрос № 104.233
Здравствуйте
Приобрел книгу Олега Калашникова "Ассемблер это просто"
При открытие диска, на котором содержаться исходные тексты
програм, при помощи блокнота, или visual studio 2005 в место
букв появляются иероглифы.
Подскажите, как исправить этот недостаток?
С уважением Vidok.
Отправлен: 04.10.2007, 07:49
Вопрос задал: Vidok (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: An42
Здравствуйте, Vidok!
«Иероглифы» при открытии появляются только там где должен быть русский текст.
Дело в том, что исходники написаны в DOS (866-кодовая страница) кодировке, а при открытии блокнотом Вы открываете в Win (1251-кодовая страница) кодировке.
Поэтому Вам нужно воспользоваться теми редакторами которые могут работать в DOS кодировке.
Можно воспользоваться встроенным редактором в NORTON COMMANDER для Доса, Total Commander для виндовс.
Кстати в visual studio 2005 при открытии файлов типа (*.*) должна быть кнопка <<Code Page>> при нажатии которой можно выбрать нужную кодовую страницу.
Удачи
Ответ отправил: An42 (статус: 5-ый класс)
Ответ отправлен: 04.10.2007, 09:02
Отвечает: Farit
Здравствуйте, Vidok!
Надо поменять кодировку. Насколько я знаю в блокноте этого сделать нельзя . В Visual я тоже не подскажу как это сделать . Но есть другие редакторы в которых это легко делается : ultraedit, emeditor и многие другие
Ответ отправил: Farit (статус: 1-ый класс)
Ответ отправлен: 04.10.2007, 10:35
Вопрос № 104.312
Я начал изучать Ассемблер по книге Калашникова, когда прочитал первую часть идёт практическое задание.В этом задании создаём первую программу.Я пользуюсь MASM 6.12. но не могу понять как создать программу.Там есть несколько файлов,какой из них мне следует запускать и что надо делать дальше.Ещё подскажите как В командной строке необходимо указать следующее:
> TASM.EXE PROG.ASM
Если вы сможите пожалуйста напишите как что делать
Заранее спасибо!
Отвечает: Новак Александр Васильевич
Здравствуйте, Казанцев Сергей Юрьевич!
Вы пишите что пользуетесь MASM судя по версии он для DOS, на сколько я знаю именно на эту версию ориентирована данная книга, но в тоже время Вы Пишете в «> TASM.EXE PROG.ASM» это TASM другой компилятор, в общем обычно для компиляции создают БАТНИКИ(фаил с расширением .bat) Вооот. Допустим MASM у меня стоит «C:MASM32», т.е. незовисимо где у меня находится проект, я в папке проэкта в БАТНИКЕ пишу;
--------- ПОЛЬЗУЙТЕСЯ НАШИМИ ПРОГРАММАМИ, ПОДДЕРЖИТЕ РОССИЙСКИХ ПРОГРАММИСТОВ ИНАЧЕ МЫ ВЫМРЕМ КАК МОМОНТЫ. ;-)
Ответ отправил: Новак Александр Васильевич (статус: 2-ой класс)
Ответ отправлен: 04.10.2007, 20:56 Оценка за ответ: 4
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Казанцев Сергей Юрьевич!
Много различной информации по ассемблеру (ПРОГРАММА-СПРАВОЧНИК по системе программирования ТУРБО АССЕМБЛЕР 2.0. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ или СИСТЕМА ПРОГРАММИРОВАНИЯ НА МАКРОАССЕМБЛЕРЕ MS-DOS. Справочное руководство).
Скачайте книги по ассемблеру С.Зубкова, "Aссемблер для WINDOWS,DOS и UNIX" и В.Пирогова "Ассемблер для WINDOWS".
В первой есть примеры командных строк для различных компиляторов,
во второй есть описание ключей для тасм и масм.
Теперь порядок действий:
I)написать программу и сохранить с разширением к примеру PROG1.asm в папку MASM BIN или TASM BIN;
II)запустить компилятор:
а)можно создать BAT-файл и в нём прописываете все команды:
для тасм:
tasm prog1
tlink prog1
для масм:
ml prog1.asm
(масм должен запустить компоновщик сам), и запускаете в проводнике WINDOWS,
каждый раз нужно переписывать этот файл или создавать новый для каждой программы;
в)в командной строке набирать эти команды вручную;
III)если нет ошибок можно запускать программу, если они есть исправить их и см. пункт:I.
ps: непонятно каккой компилятор Вы используете даю примеры для обоих.
Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 04.10.2007, 21:56 Оценка за ответ: 5