Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - Assembler

Ответить
Настройки темы
Assm - Assembler

Аватара для Guest

Guest



Профиль | Цитировать


Всем привет, кто-нибудь знает как написать эту рограмму на Assemblere. Мучаюсь уже несколько дней и ничего не получается.Помогите кто может, заранее спасибо.
Написать программу формирования сжатой строки символов. Сжатие заключается в удалении пробелов из исходной строки при просмотре её слева направо.

Отправлено: 18:36, 08-11-2002

 
Dexter


Сообщения: n/a

Профиль | Цитировать


Перешли полное содержание задачи попробую помочь

Отправлено: 14:13, 24-11-2002 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

BSurin


Сообщения: n/a

Профиль | Цитировать


Можно так. Если что не ясно, то пиши bsurin@mail.ru

.model tiny
.code
org 100h
start:
; вывод исходной строки
lea dx, mes
mov ah, 09
int 21h
; сжатие
cld; флаг направления - просмотр слева направо
mov si, offset mes ; ES:SI - начало строки
push si
pop  di
@@1:
lodsb ; загрузить в AL символиз DS:SI
cmp al, '$'; это символ конца строки ?
je @exit; "ДА" - выход
cmp al, ' '; это пробел ?
je  @@1; "ДА" - перейти к следующему
stosb; записать по адресу ES:DI
jmp@@1; следующий символ
@exit:
stosb; записать символ конца строки
; для ясности перейдем на новую строку
; с помощью ф-ии ДОС
mov ah, 2
mov dl, 0Dh; переход в начало строки
int 21h
mov dl, 0Ah; переход на след.строку
int 21h

;вывод сжатой
lea dx, mes
mov ah, 9
int 21h

ret
mes db 'Это строка для сжатия$'

end start

Отправлено: 16:39, 18-07-2003 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Assm - Assembler

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Assm - Книги по assembler voodoo doctor Программирование и базы данных 13 19-11-2009 03:08
Assm - Assembler mikl Программирование и базы данных 1 13-04-2004 18:33
Assm - Помощь в Assembler'e Rish Программирование и базы данных 3 08-02-2004 19:21
Assm - Assembler BRAT2 Программирование и базы данных 39 15-01-2004 04:18
Assm - Assembler Jeka Ch Программирование и базы данных 2 19-09-2003 19:57




 
Переход