|
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
|
|||||||||||
Преобразование регистра букв и замена пробелов на _ и цифр на *22.11.2011, 21:29. Показов 12927. Ответов 27
Метки нет (Все метки)
Добрый вечер, уважаемые знатоки!
Хотела у вас спросить, может ли мне кто-нибудь поправить проги? Они не работают на masm32 всё время вылетает ошибка. Как быть? преобразование регистра букв:
Буду очень признательна за помощь.....
0
|
|||||||||||
| 22.11.2011, 21:29 | |
|
Ответы с готовыми решениями:
27
Замена букв независимо от регистра |
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 27.11.2011, 11:30 | ||||||
|
А ничего и не получится. Вы из 32-битного PE-EXE(win32console) пытаетесь вызвать 16-битные прерывания ввода/вывода.
Или настраивайте компилятор на 16-бит, или это будет звучать так(под MASM переделывать не буду)
1
|
||||||
|
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
|
|
| 27.11.2011, 11:38 [ТС] | |
|
Вообщем я поправила, но всё равно ни одна программа, хоть и скомпилирована, но она не открывает .exe файл. Почему??????
.386 .model flat, stdcall option casemap: none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\masm32.inc includelib \masm32\lib\kernel32.lib includelib \masm32\lib\masm32.lib ;CODE SEGMENT ;ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE .code Start: ;очистка экрана MOV EAX, 0600H ;AH=06H - УСТАНОВКА ПРОКРУТКИ, AL=00 - ВО ВЕСЬ ЭКРАН MOV EBX, 07 ;ЧЕРНО-БЕЛЫЙ ЭКРАН MOV ECX, 0000 ;ВЕРХНЯЯ ЛЕВАЯ ПОЗИЦИЯ MOV EDX, 184FH ;НИЖНЯЯ ПРАВАЯ ПОЗИЦИЯ INT 10H ;УПРАВЛЕНИЕ В BIOS ;УСТАНОВКА КУРСОРА В ПОЗИЦИЮ 00 MOV AX, 02 ;ЗАПРОС НА УСТАНОВКУ КУРСОРА MOV EBX, 00 ;ВЫБОР ВИДЕОСТРАНИЦЫ MOV EDX, 0000 ;УСТАНОВКА КУРСОРА INT 10H ;УПРАВЛЕНИЕ В BIOS ;ВЫВОД ПРИГЛАШЕНИЯ НА ВВОД MOV AX, 09 ;ФУНКЦИЯ ВЫВОДА СТРОКИ MOV EDX, OFFSET MSG1 ;АДРЕС СТРОКИ INT 21H ;ПОЛЬЗОВАТЕЛЬСКОЕ ПРЕРЫВАНИЕ ;СЧИТЫВАНИЕ СИМВОЛОВ, ВВЕДЕННЫХ С КЛАВИАТУРЫ MOV AX, 3FH ;ФУНКЦИЯ ВВОДА MOV EBX, 00 ;НОМЕР ДЛЯ КЛАВИАТУРЫ MOV CX, 254 ;ДОПУСТИМОЕ КОЛИЧЕСТВО ВВЕДЕННЫХ СИМВОЛОВ MOV EDX, OFFSET INBUF ;ЗАНЕСЕНИЕ АДРЕСА БУФЕРА В РЕГИСТР DX INT 21H ;ПОЛЬЗОВАТЕЛЬСКОЕ ПРЕРЫВАНИЕ SUB AX, 02 ;ИЗОБЩЕГО КОЛИЧЕСТВА СИМВОЛОВ ВЫЧИТАЮТСЯ СИМВОЛЫ "ВВОД" И "КОНЕЦ СТРОКИ" ;ИЗМЕНЕНИЕ ЗАГЛАВНЫХ БУКВ НА СТРОЧНЫЕ MOV ESI, OFFSET INBUF ;В РЕГИСТР sI (ИНДЕКС ПРИЕМНИКА) ЗАНОСИМ АДРЕС ПЕРВОГО СИМВОЛА MOV CX, AX ;В РЕГИСТР CX ЗАНОСИМ КОЛИЧЕСТВО СИМВОЛОВ L1: MOV EBX, [ESI] ;В BL ЗАНОСИМ ПРОСМАТРИВАЕМЫЙ ФАЙЛ CMP EBX, 64 ;СРАВНИВАЕМ С 64 65=A JBE VYHOD ;ЕСЛИ МЕНЬШЕ ИЛИ РАВНО ЗАКАНЧИВАЕМ ПРОСТМОТР CMP EBX, 90 ;СРАВНИВАЕМ С 90 90=Z JA STROKI ;ЕСЛИ БОЛЬШЕ ПРОВЕРИМ НА СТРОЧНОСТЬ ADD EBX, 32 ;ЕСЛИ ЗАГЛАВНАЯ ЛАТИНСКАЯ СДЕЛАЕМ СТРОЧНОЙ MOV [ESI], EBX ;ВЕРНЕМ НА МЕСТО JMP VYHOD ;КОНЕЦ STROKI: CMP EBX, 97 ;СРАВНИВАЕМ С 97 97=a JB VYHOD ;ЕСЛИ МЕНЬШЕ ЗАКАНЧИВАЕМ CMP EBX, 122 ;СРАВНИВАЕМ С 122 122=z JA VYHOD ;ЕСЛИ БОЛЬШЕ ЗАКАНЧИВАЕМ MOV [ESI], EBX ;ВОЗВРАЩАЕМ НА МЕСТО VYHOD: INC SI ;ПЕРЕХОД НА СЛЕДУЮЩИЙ СИМВОЛ LOOP L1 MOV EBX, BYTE PTR '$' MOV [ESI], EBX ;ЗАТЫКАЕТ СТРОКУ СИМВОЛОМ $ ;ВЫВОД НОВОЙ СТРОКИ MOV AH, 09 MOV EDX, OFFSET MSG2 INT 21H MOV EDX, OFFSET INBUF INT 21H INT 20H ;ЗАВЕРШЕНИЕ ПРОГРАММЫ MSG1 DB 'ENTER STRING OF SYMBOLS:','$' MSG2 DB 'CONVERT STRING:','$' INBUF DB 256 DUP (' ') ;END Code; End Start
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 27.11.2011, 12:17 | ||||||
|
Dasha_K, Вобщем, вотЪ:
1
|
||||||
|
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
|
|
| 27.11.2011, 12:30 [ТС] | |
|
А на чём делали? У меня две ошибки вылетает.... какой masm?
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
| 27.11.2011, 12:52 | |
|
Продолжайте дальше любить трансляторы от некрософт.
![]() Это FASM. Работает "искаропки". Руководство к FASM на русском Оболочка(IDE) к нему(рус.) Отладчик OllyDbg Help к нему(рус.)
1
|
|
|
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
|
|
| 27.11.2011, 18:45 [ТС] | |
|
Спасибо Charles Kludge, на фасме заработали мои буквочки, а вот с циферками проблемка, на масме не выходит в последних двух строчках видит ошибку, говорит, что db не правильно.
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
| 27.11.2011, 19:23 | ||||||
|
Dasha_K, уфф... Я уже запутался. Циферки под ДОСю или под винконсоль?
под ДОСю[FASM]:
1
|
||||||
|
3 / 3 / 1
Регистрация: 21.12.2009
Сообщений: 81
|
|
| 27.11.2011, 19:40 [ТС] | |
|
А циферки были под винконсоль.
Добавлено через 2 минуты Спасибо всем огромное на fasme всё работает, спасибо огроменное.......... ![]()
0
|
|
| 27.11.2011, 19:40 | |
|
Дан текст. Замена латинских букв на "!", замена гласных русских букв на "-", подсчёт цифр в тексте Программа подсчета букв цифр и пробелов Файл: Сравнить количество цифр и букв верхнего регистра
Введённом тексте с клавиатуры подсчитать количество букв, цифр и пробелов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|