|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2009, 16:11 | #1 |
Регистрация: 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 |
22.12.2009, 19:39 | #2 |
Регистрация: 22.12.2009
Сообщений: 3
|
пожалуйста помогите надо заменить несколько строк, я недопру какие и как.Надо взять коды из аски ,какие и куда воткнуть я не знаю.
Последний раз редактировалось karmultuk; 22.12.2009 в 20:13. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Assembler. Помогите изменить программу. | karmultuk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 11.01.2010 12:24 |
помогите изменить прогу на Turbo pascale оочень прошу | koldun89 | Помощь студентам | 1 | 18.12.2009 14:34 |
Assembler TASM/ Разработать прогу:разбивающую каждое слово текстовой строки на две части | levis07 | Фриланс | 5 | 20.11.2009 10:34 |