Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 02.02.2011, 12:21   #1
Serjuk
Форумчанин
 
Регистрация: 06.08.2009
Адрес: Мурманск
Сообщений: 136
Репутация: 10
По умолчанию masm

Здравствуйте, возникло пару вопросов, а собственно:
1) Можно ли в ассемблере задавать русские буквы в строках , чтобы они потом корректно отображались в программе, например
Код:
str1 BYTE "привет"
чтобы после компиляции в программе получилось "привет", а не абракадабра. В си это решалось оператором setlocale(LC_ALL,"Russian");

2)Как сделать, чтобы после каждого ввода/вывода информации в программе она начинала со следующей строки ? Чтобы не было такого:
vvedite dannyy ctroky A:sss
sssvvedite cimvol c kotorogo prouzoudet podcoedinenie ctroki B k ctroke
Где sss - то, что вводим (ReadString), sss - то, что выводим (WriteString) и оно налезает на вывод следующей строки.

3) Можно ли задать массив неизвестной длины ? Например я хочу задать строку любой длины. Ведь если я задаю
Код:
buffer BYTE 50 DUP(0)
- я ограничиваюсь только 49 символами ?

4)можно ли строки складывать оператором add ? Например sdd + ass = sddass

5)Существуют ли ASCII коды для "+","-","/","*". Для чего нужны : Например есть окно ввода арифметического выражения. Арифметическое выражение, которое вводиться может быть любым и заранее неизвестно, так вот для его вычисления, можно попробовать составить цикл в котором сравнивать каждый символ строки с ASCII кодом клавишы, если совпадают, то переходить к вычислению соответсвующей операции.Или есть другие способы вычисления ?

Заранее спасибо)
Serjuk вне форума   Ответить с цитированием
Старый 02.02.2011, 13:44   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 14,918
Репутация: 2668
По умолчанию

Цитата:
В си это решалось оператором
Не оператором, а функцией. И тут нет разницы (кроме синтаксиса) между асмом, с, с++... это винапи и кодировка консоли, текста

2) То, что вы делаете в других языках. Читать/писать "перевод строки" (\n)

3) Прочтите, что такое массив в С. Это указатель. Следовательно, объявляйте переменную, выделяйте память,...

4) нет
5) А если их, как вы их видете? Не пробывали открыть "таблицу символов" в пуске?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 09.08.2019, 05:05   #3
Nif-naf
Форумчанин
 
Аватар для Nif-naf
 
Регистрация: 05.09.2016
Сообщений: 69
Репутация: -47
По умолчанию

Russian Masm 6
__________________
Немного о GoAsm.
Nif-naf вне форума   Ответить с цитированием
Старый 09.08.2019, 07:04   #4
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,339
Репутация: 1082
По умолчанию

Nif-naf, может хватит вставлять свои многозначительные посты в давно умершие темы? Непонятно, что тобой движет..
__________________
Нашедшего выход - затаптывают первым..
R71MT вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компиляция на MASM Studik Assembler 9 08.06.2012 10:37
программа Masm Doholyan Assembler 23 31.01.2011 03:52
скачать masm Serg12 Assembler 1 08.11.2009 11:16


10:11.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.