Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

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

Задание: Ввести с клавиатуры строку. Сжать строку, т.е. удалить пробелы и табуляции.
Вывести результаты на экран.
Вроде бы написал все, но что то вывода нет.
Код:

 
.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
Репутация: 41
По умолчанию

Поправь код проверки и зарезервируй место под строку вывода
типа : 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод строки символов 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 22:30
вывод строки на экран veter_s_morya Assembler 7 20.06.2010 18:25


15:54.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru