Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/120: Рейтинг темы: голосов - 120, средняя оценка - 4.55
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097

Вывод русского текста в консоли

24.10.2016, 22:19. Показов 23641. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам


Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
model small
stack 256
.data
match db 0ah,0dh,'PASSWORD IS OK','$'
failed db 0ah,0dh,'PASSWORD IS NOT CORRECT','$'
string1 db 07Fh,071h,06Dh,067h,060h,07Bh,064h,'$'
string2 db 10
string db 'Введите пароль:','$'
.code
assume ds:@data,es:@data
main:
mov ax,@data
mov ds,ax
mov es,ax
;выводим приглашение ко вводу пароля
mov ah,09h
lea dx,string
int 21h
 
;запрашиваем символы с клавиатуры
lea dx,string2-2
mov ah,0Ah
int 21h
 
;производим расшифровку пароля
mov si,0
mov cx,7
ll:
xor string1[si],34h
inc si
loop ll
 
;процедура проверки правельности пароля
cld
lea si,string1
lea di,string2
mov cx,7
cycl:
repe cmps string1,string2
jcxz equal ; если совподают
jne not_match
equal: ;если пароль верный
mov ah,09h
lea dx,match
int 21h
jmp exit
not_match: ;если пароль не верный
mov ah,09h
lea dx,failed
int 21h
jmp exit
 
jmp cycl
 
exit:
mov ax,4c00h
int 21h
end main
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2016, 22:19
Ответы с готовыми решениями:

Сбой русского текста
У меня выводится нормально текст на русском. Затем происходит смена граф режима на графику, затем снова на текст. Только вот вместо русских...

Как вывести строку русского текста?
Извеняюсь может за вопрос из серии гугл в помощь. Как вывести строку русского текста ? При попытке вывести выводит какой то бред вместо...

Вывод русского алфавита
Здраствуйте. Нужна помощь по написанию программы для вывода русского алфавита прямым ходом. Причем сначала по середине окна должна бы...

8
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
24.10.2016, 23:05
написав в блокноте windows (notepad.exe) файл .asm такого содержания мы получим "абракадабру"

почему так происходит?
консоль работает в кодировке DOS (cpp 866)
блокнот windows создает файл в кодировке win (win 1251)
поэтому, когда вы запускаете файл, консоль отображает его в своей (DOS) кодировке

решение
скачаем текстовый редактор notepad++, поддерживающий сохранение текста в кодировке OEM-866 (DOS)

чтобы создать новый файл в кодировке DOS:
меню "Кодировка" -> "Набор символов ANSI" -> "Кириллица" -> "OEM-866"
"Файл" -> "Сохранить как..." -> пишем имя файла и расширение -> Сохранить

чтобы правильно сконвертировать уже имеющийся в редакторе код с кириллицей:
войти в редактор
1) Ctrl+A, скопировать код.
2) Удалить код.
3) Меню "Кодировки" -> "Набор символов ANSI" -> "Кириллица" -> "OEM-866"
4) Вставить код
5) сохранить, запустить
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
24.10.2016, 23:46  [ТС]





Блокнот не пригоден для набораисходника под tasm.
В Notepad++ не нашел указаного выше меню.
В PSPad editor eom галочка стоит.
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
25.10.2016, 00:01  [ТС]
Как запустить,что бы русский текст отображался(нашел в Notepad++ ваше ОЕМ 866).Выводит на консоль знаки вопроса.
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
25.10.2016, 00:08
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
В Notepad++ не нашел указаного выше меню
различия версий текстового редактора. просто замени в пути "Набор символов ANSI" на "кодировки"
1
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
25.10.2016, 00:17  [ТС]
Цитата Сообщение от proc3nt Посмотреть сообщение
различия версий текстового редактора. просто замени в пути "Набор символов ANSI" на "кодировки"
Нашел,сделал,в консоль вывелись знаки вопроса вместо русского текста
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
25.10.2016, 01:18
Разве на блокноте++ свет клином "грохнулся". Наберите в поиске редактор срр866 и выбирайте любой, у меня с этим справляется Aditor, был ещё один с поддержкой асм-синтаксиса, но последний, блин живучий по функциональсти получился.
Но это мой выбор, ищите свой редактор.
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
25.10.2016, 02:07  [ТС]
Как на консоль вывести результат сложения двух чисел=25
Assembler
1
2
3
mov al,10
mov bl,15
add bl,al
Вот фрагмент для вывода обычной строки
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
CSEG segment 
org 100h 
 
 Begin: 
 
   mov ah,9 
   mov dx,offset Message 
  int 21h 
   int 20h 
 Message db 'Hello, world!$'  
CSEG ends 
 end Begin
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
25.10.2016, 21:16
Цитата Сообщение от scherbakovss201 Посмотреть сообщение
как на консоль вывести
ввод и вывод чисел в различных системах счисления
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2016, 21:16
Помогаю со студенческими работами здесь

Вывод в консоли
подскажите плз есть функция допустим sin x как сделать чтоб полученые результаты выводилиь в консоли?

Изменить цвет текста в консоли по нажатию клавиши (TASM)
Здравствуйте. Помогите пожалуйста написать код. Программа должна менять цвет текста в консоли (экран предварительно не очищается) по...

Вывод чисел в консоли
.386 .model flat,stdcall option casemap:none include WINDOWS.INC include kernel32.inc include user32.inc include msvcrt.inc ...

Ввод/вывод на консоли
Не подскажете как в этой программе сделать консольный ввод/вывод? .386 .model flat, stdcall option casemap :none include...

Вывод значения в консоли
Здравствуйте! Написал код на tasm, но вывода на консоль не происходит. Знаю, что нужно что-то дописать, связанное с выводом, но сколько не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru