Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2009, 16:08   #1
karmultuk
 
Регистрация: 22.12.2009
Сообщений: 3
По умолчанию Assembler. Помогите изменить программу.

есть программа (ниже) она выводит в строку латинские буквы надо её изменить так, чтобы она выводила только русские буквы этой строки.

Код:
.286
.MODEL SMALL
.STACK
.DATA
prompt DB 'Введите строку:$'
result DB 13,10,'Новая строка:'
len_r EQU $-result
new_s DB 80 DUP (?)
string DB 81,0,81 DUP (?)


.CODE
start: mov ax,@DATA
mov ds,ax

mov dx,OFFSET prompt
mov ah,09h
int 21h


mov dx,OFFSET string
mov ah,0Ah
int 21h

mov cl,string+1
mov bx,0
jcxz label2
mov si,OFFSET string+2
mov di,OFFSET new_s
label1: mov ah,[si]
cmp ah,'A'
jb not_latin
cmp ah,'Z'
jbe latin
cmp ah,'a'
jb not_latin
cmp ah,'z'
jbe latin 
jmp not_latin
latin: mov [di],ah
inc bx
inc di
not_latin:
inc si
loop label1 

label2: mov cx,bx
add cx,len_r
mov bx,1
mov dx,OFFSET result
mov ah,40h
int 21h 

mov ax,4c00h
int 21h
END start

Последний раз редактировалось rpy3uH; 24.12.2009 в 11:08.
karmultuk вне форума Ответить с цитированием
Старый 11.01.2010, 12:24   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

karmultuk
cmp ah,'A'; <-- в этой строке поставь русскую "А" или 80h
jb not_latin
cmp ah,'Z';<-- в этой строке поставь русскую "п" или 0AFh
jbe latin
cmp ah,'a';<-- в этой строке поставь русскую "р" или 0E0h
jb not_latin
cmp ah,'z';<-- в этой строке поставь русскую "я" или 0EFh
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите изменить программу Dmit Софт 0 18.06.2009 22:07
Изменить программу HECTOR.A. Помощь студентам 0 05.06.2009 00:06
Как изменить программу? UberStas Помощь студентам 4 13.06.2008 19:02
Помогите!!!! Надо написать программу на Assembler Alewteena Помощь студентам 2 16.06.2007 16:18
Помогите написать программу - Assembler beginner Помощь студентам 2 25.02.2007 20:30