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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2012, 18:21   #1
shepa
Новичок
Джуниор
 
Регистрация: 11.11.2012
Сообщений: 1
По умолчанию Вывод сжатой строки.

Задание: Ввести с клавиатуры строку. Сжать строку, т.е. удалить пробелы и табуляции.
Вывести результаты на экран.
Вроде бы написал все, но что то вывода нет.
Код:
 
.model small
stack 100h
dataseg		
InviteStr	db 0Dh, 0Ah, 'Vvedite stroku', 0Dh, 0Ah, '$'
StringINP	db 16, ?, 16 dup(?)
StringOUT  db 0Dh,0Ah, ?, ' ', ?, ?, '$' 

codeseg
start:	
startupcode

xor SI,SI
xor DI, DI
mov AX, 03
int 10h
	
mov AH, 0Ch
int 21h 

lea DX, InviteStr ;приглашение ввести первую строку 
mov AH, 09h
int 21h
    
lea DX, StringINP ;ввод строки
mov AH, 0Ah
int 21h	

mov SI, offset StringINP+2 ;взятие адреса входящей строки
mov DI, offset StringOUT+2 ;взятие адреса исходящей строки
mov CL, StringINP+1
   
Proverka:
	lodsb                      
	cmp AL, 20h
	je Proverka
	cmp AL, 9
	je Proverka
	stosb
loop Proverka

end:
    mov AH, 09h
    int 21h 
quit:
	exitcode 0
end start
shepa вне форума Ответить с цитированием
Старый 13.11.2012, 16:02   #2
zhan313
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 44
По умолчанию

Поправь код проверки и зарезервируй место под строку вывода
типа : StringOUT db 0Dh,0Ah, 16 dup(' '), 0Dh, 0Ah,'$'
Код:
   
push ds
pop es
Proverka:
	lodsb                      
	cmp AL, 20h
	je end
	cmp AL, 9
	je end
	stosb
end: loop Proverka
lea dx,StringOUT
zhan313 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод строки символов ShockTrooper Общие вопросы C/C++ 2 19.03.2012 22:18
вывод строки в listbox c++ world12_tk Помощь студентам 2 17.09.2011 12:01
вывод строки mansp Общие вопросы C/C++ 3 08.11.2010 21:30
вывод строки на экран veter_s_morya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 20.06.2010 18:25