Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > Низкоуровневое программирование > 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


21:43.


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

RusProfile.ru


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