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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2010, 20:01   #1
Марияzzz
Новичок
Джуниор
 
Аватар для Марияzzz
 
Регистрация: 28.04.2010
Сообщений: 2
По умолчанию (Ассемблер)Ввод\вывод строк, удаление лишних пробелов...

Попогите пожалуйста. Програмка есть толь когда вводишь несколько пробелов она не раборает, как ее можно торедактиоврать?
11. Ввести с клавиатуры строку, содержащую несколько слов, разделенных пробелом(несколькими пробелами). Переставить в ней слова, поменяв местами первое слово с последним, второе с предпоследним и т.д. Вывести ре-зультаты на экран.

data segment
IN_STR db 20,?,22 dup (?)
OUT_STR db 0Dh,0AH,42 dup (?),'$'
KD db ' !"#$%& ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR STUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz'
data ends
code segment
assume cs:code,dsata
start:
mov ax,data
mov ds,ax
lea dx,IN_STR
mov ah,0ah
int 21h
xor ax,ax
xor cx,cx
xor si,si
xor di,di
lea bx,KD
mov cl,IN_STR+1
mov dx,0
m3: mov di,cx
cmp cx,1
jz m4
mov al,in_str[di+1]
sub al,' '
inc dx
cmp al,0
jnz m1
push cx
dec dx
mov cx,dx
M2: mov al,in_str[di+2]
sub al,' '
xlat
mov out_str[si+2],al
inc di
inc si
loop m2
mov al,0
xlat
mov out_str[si+2],al
inc si
pop cx
xor dx,dx
m1: loop m3
m4: mov cx,dx
inc cx
m5: mov al,in_str[di+1]
sub al,' '
xlat
mov out_str[si+2],al
inc di
inc si
loop m5
lea dx,out_str
mov ah,09h
int 21h
mov ah,07h
int 21h
QUIT: mov ax, 4C00h
int 21h
code ends
end START
Марияzzz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблер, вывод строк M@Z@X@K@ Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 21.04.2010 19:57
Ввод/вывод строк anGeee Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 04.09.2009 21:58
Аналог функции Trim-удаление лишних пробелов в начале и в конце передаваемой строки GULINA Помощь студентам 6 23.05.2009 15:07
Ввод-вывод, работа со строками (ассемблер, DOS) Журенова Катя Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 24.04.2009 22:13
Удаление лишних пробелов. Ввод/вывод в файл. Иван 883 Помощь студентам 13 31.03.2009 19:39