![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 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,ds ![]() 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 |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ассемблер, вывод строк | 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 |